What we will do is, we will quickly talk about the FASI project itself, uploaded the slides on the A-view classroom interface. What I will do is, I will quickly talk about, I will talk about the national mission on education through ICT very briefly, I will try to keep this as short as possible because I know you are all eager to get started and get cracking learning the material. I will talk about the FASI project itself and then get down to the capabilities of Python, Sage and SyLab, not too much in detail, but at least give you an overview and we will talk about the focus that we have been, we have been, the things that we have been focusing on from IIT Bombay. The open source community as you know is large, there are a wide variety of tools that are available, but for the FASI project is focusing on a few tools and so we will just talk about some of the things that we have looked at in terms of what would be useful in the curriculum for students and teachers. We will also talk about the FASI activities so far that we have done and in which we will discuss some of the additional FAS systems that we are considering and finally, what would possibly be of more interest to all of you is that in what way can you help FASI. So, most of you must have heard about the national mission on education through ICT. This was, this is basically a MHRE sponsored mission so it is pretty remarkable that the Ministry of Human Resources Development has actually invested a significant amount of money in order to enhance the education quality all over India using ICT. So, the FASI project itself is part of the, is the part of the NME ICT and there are several PIs involved in this project from IIT Bombay, there is plus a money bush and from chemical engineering who I am not sure you have all seen, there is plus a Kandan Mughalya who professor Fatak mentioned earlier in his talk and there is plus a Madhu Belur who you will see right through the course and you, many of you co-ordinate as have already seen and there is of course myself who you will see in and out during the course. So, the FASI project basically stands for free open source software in science and engineering education. Please note that the emphasis is on science and engineering education and our idea is to see if we can use ICT and teach students and teachers the right set of tools such that many of them can do their science and engineering curricular tasks and extra curricular tasks using the right mixture of software and software engineering practices that they can employ to become effective users of the computer in order to do their work and that is the emphasis. The emphasis is not necessarily on pure computer science students, the reason is if you will actually look through any university that does computational science probably the greatest users of the computer are not necessarily in the computer science department and the reason for that is a lot of the science and lot of the engineering today requires the use of a computer and as a result you need to be very good at using a computer in order to get the best benefit from it and what we are trying to teach is a set of best practices and obviously anything that involves practice it is like learning an instrument how to play an instrument. The issue is you have to put an effort yourself no matter how much the teacher knows how to do something all they can do is show you it is up to you to learn. So, the idea is we expose you to a bunch of the technologies and the software engineering that goes behind good software projects and we will use only open source tools. The idea is you go back and you will be able to use this in your own research for science and engineering education and teaching as well in addition to research. So, our primary objective as a project FOSI project is to minimize the use of commercial and proprietary packages in the curriculum turns out that many many institutes use commercial packages and the difficulty with this is you cannot see or modify the source code unlike that in a FOSI package you can always see and modify the source code which makes it a lot easier for you to learn supposing you are learning the English language. It is obvious that you do not learn the English language by writing more and more you also learn more English language in fact learn the most by reading. So, how you are going to learn programming if you do not read other people source code. So, if I make good quality software available it is easy for other people to read the source and understand and you can also modify it you can redistribute it unlike with say a commercial product which you cannot modify and change. Finally, you can use the software for any product it is not a sin for me to copy a piece of this open source software and give it to a friend whereas, you can be in prison if you do this for commercial product. So, FOS packages obviously have phenomenal advantages. So, the analogy that we use is teaching using commercial packages. So, if I were to teach this course using MATLAB it would be akin to an MBBS doctor being taught to prescribe medicines from just one company it is it is not done. The problem with teaching people with commercial tools is that it becomes a large burden for any commercial organization. The reason is if you look at say something like MATLAB the corporate license is about 2 crores. So, let us say you have a small industry I am talking about corporate license with all toolboxes added in. If somebody wants to use this is obviously not going to use all aspects of MATLAB, but so a large company like Wipro has to buy one license keep it under lock and key and only one employee can use it at one particular point of time. The reason is it is tied to the number of users or you get a site license in case it is even more expensive. And the problem is most small companies or startups or company is not of the size of Wipro cannot afford it.  So, the idea is you want to teach them something that is free and open source that eliminates this problem.  If you learn an open source alternative the advantage is that your skills are reusable you are not tied to this piece of software. You can go home take this piece of software you can give it to your friend teach him how to use it as well. The other issue is many of us in India have faced if you look at a government organization sometimes say an atomic energy. If there are sanctions imposed against you there are certain pieces of software that are denied where is which open source you are free to use it for whatever purpose you deem it. So, there are phenomenal number of advantages from multiple perspectives. So, there are also these commercial government nexuses all over the world. And the interesting thing for example, in abroad many places you may have heard that there is a corporate government nexus. So, which means if I am a big company I will lobby for certain things with the government.  I will lobby saying I am the oil industry I want to explore say oil in Alaska. I will make sure I fund the government enough to make sure that they pass a bill that they drill in Alaska say you may not want to do it. You may not be the right thing to do, but there are these kind of nexuses that happen. The interesting thing in India is that the government itself is promoting heavily open source software. So, MHRD through this ministry initiative that they have taken is actually promoting FOS which is quite something we should be proud about. So, in IIT Bombay the FOSI project focuses on some as some pieces of open source software that we believe we have expertise in and that we believe is useful for everybody else. So, we are looking at the python family that you will encounter during this course. We also conduct workshops we have a lot of training material on SILab and SILab is a directly placement for MATLAB. In addition we are focusing on a bunch of other tools as well small little little smaller efforts on GNU radio comedy which is a mechanism by which you can interface to data acquisition cards is open form which is a CFD simulation tool NG spice latex etc. So, why python? You will be learning a lot of python during this course. So, why do we pick python? Why did not I pick C? Why did not I pick C plus plus? Why did not I pick Java? Why did not I pick a bunch of other tools that are available? It turns out that python is an extremely rich tool kit that allows you to do a lot of diverse tasks rather easily. Many of us in science and engineering need to do numeric and symbolic computing. Python has libraries that let you do numeric and symbolic computing. In addition many people use computer to do things like what MATLAB does. So, what MATLAB does is it provides you an interactive exploratory interface where you can type content interact with your data plot the data and do this live.  So, it is like an interactive interpreted environment that lets you do data analysis and visualization. Now, python also provides a set of tools with which you can do the same thing. In addition python is rather easy to interface to C and C plus plus and Fortran tools. It is not like exist there are a huge number of existing tools that are already written in Fortran C and C plus plus. And it makes sense to be able to use these tools rather than rewrite them in a newfangled language. Python allows you to do that. In addition there are interfaces by which you can do parallel computing generate user interfaces write web development applications. So, for example, there are plenty of web frameworks that are written in python and a variety of other tasks. So, the reason we are trying to teach you python is if we teach you this one language there are a variety of tasks that you will be comfortable doing later on. So, this is extremely useful and important. So, here for example, is a picture of some of the kinds of things you can do. So, here is a little interactive interpreter. So, there is an interactive interpreter here. So, this is like a shell probably not that clear a plot that you can make with it. This is a web based interface called Sage where you can actually type out symbolic and numerical expressions and it will do calculations for you and all of these are built with python. So, I mentioned Sage. Sage is this powerful package again built on top of python which bundles together a huge number of math oriented software mathematics oriented software and it is touted to be a replacement for Mathematica, Maple, Magma and MATLAB itself and it has a very powerful web based interface and again this is built with python. So, we would not be delving into Sage to at all in this course, but the point is these tools are available for people to use. So, here is another example of the kind of things you can do with python. You have an interactive exploratory environment here you can generate user interfaces and visualizations rather easily. So, who uses python? Well the list is very large and this is just a sampling of the kind of lists that we have. There is red hat, Google, Yahoo, there is Blender, there is YouTube. In fact, most of YouTube runs on python. There is IBM, the Los Anamos laboratories and a wide variety of other people who use python. So, if you remember I mentioned that the IIT Bombay group focuses on python and Sylab. So, Sylab is almost a direct replacement for MATLAB. It is not one is to one. It is not like it is not like every single program written for MATLAB will always work with Sylab, but it is an excellent alternative for MATLAB which does most of what you can do with MATLAB can be done with Sylab. It also has a simulink equivalent which is very popular with many people called X cause with which you can build your simulation using blocks. So, it is a block diagram based simulation engine. It has plenty of support for numerical techniques and well researched numerical techniques. In fact, the results for which are equal in accuracy to that produced by MATLAB has good support for signal processing, control systems, hardware and loop simulations, data analysis, regression etcetera. And so Sylab the nice thing about it is you can do things like this. Here is a block diagram based simulation simulink based X cause based simulation the kind of results that you can generate with it. In addition to the MATLAB like friendly interface where you can actually type commands and look at the results immediately. And the nice thing about MATLAB is if about Sylab is if you are already used to using MATLAB unlike Python where you have to learn a new language Sylab is very similar to MATLAB and therefore it is like a drop in replacement. You just try it with Sylab most often it will work. So, these slides that I have been talking about up to now are available. We have uploaded them so you can all see them at your leisure. I will continue with why Sylab. I was explaining to you what the nice features of Sylab are. So, the as I had explained before Sylab gives you plenty of options. You can do matrix operations, control systems, image and video processing, optimization, graph theory and the like all of these can be done with Sylab and therefore it is an excellent replacement for MATLAB. And most often in curriculums you do not use all the features of MATLAB and the features that Sylab provides are almost always sufficient for your needs. Some people have this question about accuracy. Is the accuracy the same as MATLAB is it worse? It turns out that underneath they use the same libraries both MATLAB and Sylab. They both open source it is an open source library called LaPAC and it is a state-of-the-art very well developed rich library and that is what is being used. And so the accuracy there are no such issues of there being poor results with Sylab as compared to MATLAB. So, one can safely use these tools. So, we can also interface hardware to Sylab and there are a variety of options. We are running out short of time. So, I am going to sort of cut down on some of this material. The idea is we have a fair bit of expertise in the IIT Bombay Fossey group in order to both conduct workshops and teach you on the use of Sylab. So, if you are interested you know where to reach us. Sylab is also used widely all over the world. It is developed in France and the French Space Satellite Agency the analog of ISRO actually uses Sylab heavily and extensively. In fact, for all of their simulations they use Sylab internally. So, it is not just a toy or something like that.  Therefore, you can also use it for your work. So, in Fossey group we have so far been conducting several workshops. We have traveled all over India and try to cover as many places as we can trying to teach people to use Python and to use Sylab. We have more than 45 actually about 70 spoken tutorials that are created in English, which will be soon dubbed into other languages. The idea being that you can learn it in your native language and therefore, learn it much faster more effectively. There is also an online test interface in order to check codes. Therefore, you can take an online test and certify and get some kind of a certificate of being able to program with Sylab or with Python. And these things are some of them are complete. For example, right now we conduct several workshops through spoken tutorials at the end of which you take a test that is taken online. Definitely already done for Pyth for Sylab and for Python. In addition, we help institutes try to migrate their labs to using open source equivalent and also are involved with the virtual labs project, which is an effort in order to create a virtual laboratory which many people from outside the institute that host the actual laboratory can actually view and interact with the experiment. So, all of these are again MHRD sponsored initiative. We also have an interesting textbook companion project. So, if you take any textbook, very often the codes that are used to run these problems are usually given in MATLAB or something else. The idea is we take existing curriculum textbooks, take the examples and convert them to be written using Sylab or Python or any open source equivalent. The idea is it becomes documentation. It shows you given a domain specific field, how do I compute these quantities or how do I use Sylab to do these computations, how do I use Python to do these calculations. So, this serves us in two ways. One is it gives you examples that you can use. Two it becomes documentation for the tool itself. So, the nice thing about this is these are projects which many students can easily contribute. So, we have about 50 textbooks all contributed by various students all over India and it does not require any writing skills or major programming skills. One just needs to know the basics of that particular tool and be able to solve the example problems that are done. This allows us to scale this project in very interesting ways because many students from all over want to do internships. They come down, take up a textbook, complete it and they can effectively do an internship at IIT Bombay this way. So, many of these companions are available for the subjects listed in this slide. So, we are looking for partners from many of your colleges. So, if you know anyone who is good at some other fast tools say R for statistical analysis and they are interested in generating material and spreading such material through courses such as this or through spoken tutorials or conducting workshops, they can contact us and we will try to help them spread this. So, with this I will stop our introductory session on Posse the project and the kind of things we are doing. Obviously, I do not want to elaborate too much about what you can do. One thing that you can contribute as instructors from remote centers is that if you have students who are looking for interesting projects, you can definitely suggest them, suggest to them that they can take up a textbook that is not already been completed and code the examples in open source language and then contribute this to the community. And we have this textbook companion scheme by which the student will actually be given some amount of stipend. An instructor who is going to review the material from the college will also get an honorarium which is a reasonable amount of honorarium and at the end of the project, the good thing is that the material produced will be made open source and made available to everyone. So, it is a big advantage because many people can learn these tools, learn how to use them and you have made your own contribution to this. And it is a very, it has been very rewarding for the many participants who have already participated. So, we encourage you to suggest students to do such a thing and you can also mentor such students yourself. Please remember that we will keep posting assignments that you are supposed to do during the week and submit them on module. Please make sure you are comfortable with using Moodle and using the interface provided there. In order to get both your answers, you have questions, you can always post questions on the forum and you will also have to submit your assignments on a regular basis. To do this, make sure you are comfortable. Please talk to your coordinators. They have gone through the course material once and they are conversant with the material. They will be able to help you to a large extent. They will also be able to help you using Moodle. There is one quotation from a very senior and very respected professor that I always like to share.  So, if you do not understand something, it is a sin for you to sit in class and not ask the question. Obviously, if it is a trivial question, that is fine. But if it is some question that is serious and you have thought about it and you say, I do not understand this. Or if the instructor is talking to you, he is going too fast or there is a problem or there is some issue that you have, please make sure you raise it. Right now, because the scale of the participants is so large, it may not make sense for you to raise the question directly to me always. At least, you should be notifying your coordinators and the coordinators will be able to help you. And please make sure you do this, because if you lose the link at one point, subsequently you will not be able to follow. It is very important that you make sure that you understand it every step of the way. And remember that you will have tests. We will have regular tests during the weekends and we will have, you make submissions during the week as well. Therefore, if you do not follow, you will be in trouble. So, I suggest that you please take this to heart, that if you are stuck, it is not, there is nothing wrong in asking a question. And we will repeat it as many times as it takes for you to understand. It is very important that you sort of shed your ego a little bit. That is the only way you can learn. The only way you will learn is to know that you do not know many things. I will admit openly that there are some things I do not know. There are many things I do not know. And even in class, there will be certain aspects of things that I will not know the answers to. It is not wrong, because you obviously cannot know everything. There are lots of things we do not know. So, please remember that if you do not understand something, stop, ask, make sure your doubts are clarified to the extent possible. Obviously, if you go on asking questions, make sure that the questions are to the point, because remember there are 900 people involved. And their time is also going when you are asking a question. I am not saying, do not ask a question again. I am trying to make it clear that please make sure you ask questions that are relevant to the material. And make sure you are following the material, because once you miss a point, say he is doing something on functions. And now, he will assume that everybody knows functions and proceed. And if you do not follow it, you will be in trouble, because the subsequent material also you will miss. So, it is better to cut the, cut your losses early and make sure you communicate to your instructors and your coordinators that you did not follow something, so that they can repeat it and help you out. Thank you very much. We hope you enjoy the course. Please do the assignments. It is very important that you do the assignments and put in your hard work. As far as I have clearly mentioned, what you get out of this course is really proportional to what you put into it. So, thank you very much.


Hello everybody. Welcome back to another mid-journey tutorial. I'm going to show you how to create your own unique 3D avatar or your own 3D cartoon, cool little AI upload that you can use on TikTok, Instagram, etc. Here's a couple of examples that I rendered out, and I'm going to show you the original image. Here it is in Photoshop. Load it up. We've got this attractive red-headed lady. Looks like Queen Elizabeth I, and then, bam, we go right into Discord and we do it and we get this awesome steampunk cool 3D avatar. Alright, how did I do it? Let's start. First step, you basically want to go to midjourney.com. So here it is.  You go there. The next step is you want to join the beta. I'm going to click on it, but keep in mind that I'm already part of the beta, so it's going to shoot me directly into Discord. Once you're in Discord, if you've already signed up, you'll go right in. If you haven't, you've got to go through the steps. You go into Discord. You'll be in the midjourney bot, basically, here. You'll see this little midjourney chat little bot on the left side. You're going to start off in announcements. You want to scroll down and then you need to go into one of the newcomer rooms. I'm going to go into newbie77 because it has the fewest number of people, I believe, because it's the newest room, but you need to go into a newcomer room. Click on that and then it's going to go ahead and drop you in. Now, just scroll down to the bottom and you want to basically be over this little chat bar. What you need to do next is you've got to go to your Finder or your Windows Explorer. Grab the image that you want to use as your 3D avatar. Drag and drop that in. I'm going to hit Enter and you're going to see that now. Not that guy. Here she is. There we go. Now hover over it, right-click on her and then just copy the link. So I'm going to now copy the link of her and now we're going to get to work creating the 3D avatar. In mid-journey, the beta, you get 25 or so free ones, so you don't want to do too many variations, but anyways, I'm ahead of myself. Now, in the chat bar here, type in forward slash imagine now command V on a Mac, control V on a PC and paste in that image. We're pasting in the link to the image. This is telling mid-journey to use this image as the base for the avatar or the 3D cartoon. Now I hit spacebar and then type in 3D avatar, cartoon, photo realistic. This is an optional one, the photo realistic. All of this is optional. I just want to show you a really good setting to start. So it's photo realistic and then I'm going to go with steampunk style because I want to show you what it looks like. But again, you guys can type in anything you want here. Just make sure you've got 3D and cartoon and avatar generally in there. Hit enter when I'm done. I'm going to click enter. When it's done, I'm going to come back and show you what we got. All right, welcome back. Here we go. We got 3D avatar, cartoon, photo realistic steampunk style. Now I'm going to click on this. It creates four images and we can either select one. Look at that second one now. Second one's great. The fourth one's a little rough, but the second one is fantastic. The first one's quite good too. All right, cool. What you do now is I'm going to go ahead and I'm going to click on U1, which basically means I want to upgrade it. So I want to basically just upsample it, make it prettier. So I'm going to click on U1 and U2 because these are the two that I really, really like. And I'm going to select one of them in the final stage. So I've clicked U1, U2. Keep in mind if you don't, if you like something but you want some variations on it, like let's say this third one looks great, but it's not quite where you want it, but you like the look of it for the most part. You can click on the V and this allows you to make variations. So I'm going to click on the V3 just to show you what it would look like. And then it says here you can make some remixes. So instead of maybe seen punk, maybe I would say, you know, it looks great, but I want cyberpunk style. Again, these are just options. I've got lots of tutorials on how to do this, but I would click submit. And now I'm going to come back when all of these are done and show you what we got. All right, everybody, for the final for the final bit here, look at what we got. Here's an example. This was the one that we up sampled or we made it a little better. We clicked the U1. Look how awesome that is. Let's click on another one. This is the other one we up. Look at this week. This is an amazing 3d avatar, especially when you think about the original image. And then I made a few variations, for example, in a cyber punky style, not really my thing, but something to note. So anyways, you find one that you like and it really ticks the boxes like this one, for example, I'm going to click on it. Then I'm going to right click on it and I'm going to go save image. I'm going to call it avatar. And that's it, guys. We have the PNG. You can use that for whatever you want. Thanks for watching.


Hello everyone We're here to talk about enterprise readiness of OpenStack And so I'd like to thinking about this presentation. I thought about you know Being in a father and having screaming children in the back of my car when we're on a road trip arguing about all the Problems and the frustrations that they're having in the backseat and we've been in on a long journey with OpenStack I know it hasn't it's only been five years, but it's felt like a long journey and There's been a lot of kind of perennial Frustrations that we've been hearing from people who are adopting OpenStack, so we're kind of thinking about this in terms of Sitting in the car With the kids yelling and screaming are we there yet? And so some of these questions that have been asked about OpenStack have included stuff like it's impossible to deploy It just doesn't work at scale make a good kid Upgrades are really painful It's gonna fail when I need it most It takes an army so many people to operate I Can't even run my legacy workloads on this thing Those are the type of things we hear from enterprise customers all the time and so we wanted to kind of introduce ourselves I'm Kenny Johnston. I'm a product manager with The OSIC partnership between racks rack space and Intel I work my paycheck comes from rack space, but I'm a OSIC or through and through Mike Postel. I'm a director at the OSIC side engineering in San Antonio I work at Intel and I work directly on this OpenStack Innovation Center and Work out of the rack space building. It's pretty cool. If you haven't been there. You got to check it out So a little bit about the OpenStack Innovation Center There's really three tenants and maybe you've heard this but we'll repeat it first We're we're inspiring the next generation of OpenStack developers So we're mostly targeting upstream developers. We also have a significant amount of operations built into that We think that's necessary for an understanding, but we've trained. I think it's over 200 people Yeah, and we've also hired a bunch of people Within Intel for for OSIC and then we work together with rack space to make upstream contributions You want to hit on the cluster? Yeah We also another component is the cluster for those of you who attended the keynote when they were talking about the infor cloud being this massively multi-cloud distributed application a significant portion of that The compute power needed to do that comes from the OSIC cluster that we donate But it's also available for the community to use whether that be a project team or an enterprise Considering using OpenStack. They can get access to an OpenStack environment and up-to-date OpenStack environment or bare metal resources to test and deploy OpenStack on their own so check out osic.org if you're Interested in getting access to some of those resources. Yeah, it's a really cool option And then finally with that with those people we've trained and along with the rack space Experts we are doing a lot within the community With 100% upstream contributions across many different many of the different projects Yeah, and we should say you know that that target for us is really enterprise readiness It's solving this problem of are we there yet the frustrations that we hear continually from enterprises who have considered using OpenStack and Walked away tried it and failed or tried it and I'm just really frustrated and struggling to gain adoption within their organization So we wanted to kind of go one by one through these Kid complaints the first one being it's impossible to deploy so we're as we talk about these There's going to be some where we think you know this there's been some history here. This is kind of a Solved thing we think there's less pain point here in terms of enterprise readiness like we think that's a green check But there are going to be others where it's less so and there's more work to be done And there's others where frankly there's we fully acknowledge that pain point is still there So impossible to deploy Some of the history here for those have been around OpenStack for a while It used to be that there was little in the way of Deployment tooling it was a bunch of projects you had to go kind of assemble them all yourself the Analogy that's been thrown around within the community is that OpenStack It was kind of like a bunch of Legos a room full of Legos and you were told to walk into there and build The Millennium Falcon or some complex Lego structure a castle Without any instruction guide and that that that history is actually far past us now There's a series of deployment tools available whether they're from specific vendors or OpenStack projects that are that enable you to Do deployments that are very robust, you know, I like I think anyone considering Deploying OpenStack by hand should first take a look at the deployment tools available in in your preferred orchestration languages Whether that be salt puppet chef ansible There are all sorts of methods for deploying OpenStack Sometimes it can be confusing because there's so many and it's hard to choose which one But there are lots of ways to deploy OpenStack where you don't have to get into the nitty-gritty of deploying each and every individual service Mike do you want to kind of talk about what yeah, so yeah in OSUK I really like the Lego analogy So you got to have that guide in order to build the right thing, right? So so we continue to focus on the install guide within that and you know, there's several different things we're doing there that we'll talk about but Really to help operators choose the right tool for their deployment And then we also have we did a lot of work in the configuration process really centralizing those With the community when I say we I mean us the community all of us But really centralizing those so it's really easy to see is this an advanced option. Is this a Standard option, so if it's my first deployment, maybe I stay away from those advanced options And then feature classification matrix, you know to better understanding to the features when you're deploying How will this impact? specific areas within your cloud and then finally we did this novice install Which is something that we've done. I think I was listening to Malvin Yesterday, I think we were at eight cycles of this now where we have novice installers people who are very new to OpenStack Here's the install guide go build a cloud the first one took 40 hours And through the iterations and the improvements within that install guide The the most recent one was at six hours, so I think it's an 85% Reduction so some really good stuff in there Yeah, and I think on the install guide. It's important to point out that or the novice install We're talking about from bare metal. I just have machines in Racked and cabled in my data center to deployed open stacks So that includes provisioning the host OS preparing the networking deploying open stack now I have full horizon run the run the tempest test to verify and that's that's pretty impressive to be honest And it's been a lot of work it kind of we try to take a kind of UX bent to that where we're saying What is the experience of an operator here? I mean, where can we solve the pain points? So we've we've put a lot into the deployment thing again if I'm if I'm grading this one I yell out the kids and say stop complaining. This is this is a largely Solved thing that there are lots of tools available to help you The next one is does it work at it doesn't work at scale The history here has been kind of interesting. There were times maybe two years ago where people would say The control plane of open stack just can't scale beyond 200 nodes. You'd hear about things like rabbit and queue not scaling Whether that be the database not being able to scale to the size needed for large cluster deployments So in in that time the community has responded all of these deployment projects. I've talked about have Very scalable control planes many if not most of them have been proven at 500 plus Scale and so we think that again if you're if you'd considered open stack in the past and thought well It doesn't meet my scale requirements. We think we're we're in that range where a standard enterprise, you know is probably five hundred five hundred to a thousand Nodes is a is a an aspirational scale that I think anyone would want to know that yes if I deploy this thing it can get there That we're largely in that space and part of that is also a lot of validation that the OSIC team has been doing Yeah, and we're really seeking some proof points as well, right when you talk about validation I'll just add before we go to that But if you look the OSIC cluster that we talked about did scale to 1,000 nodes using open stack And then in the testing so within OSIC and we're also seeking additional support We're doing a lot of testing around scale where things failing. What do we find where things break? and then also doing some upstream contributions around scale whether that sells or Regions or Federation Yeah, and for those of you don't know those are all three methods Within the community to scale open stack You can scale out with cells or scale out with regions or scale with Federation another thing We're working on is Providing more robust guides for when to use which option and what are the kind of best practices for using which option? So that's future work that the OSIC team is doing around kind of continuing to push the scale boundaries of open stack and and I should point out, you know, like not just OSIC you heard a stream of of presenters in summit sessions or in the keynotes talking about open stack had truly massive scale like far more than a thousand Some of that is not really easily enterprise deployable but but Much of it and we've tested 2000 nodes is very easily deployable The next one is upgrades are painful. This is a picture of an asphalt machine repaving a road The the old pain point used to be Essentially if you wanted to upgrade open stack in the earlier releases you had to repave your entire environment I I can speak from my company's experience that we would we'd have to ask customers to migrate entire workloads to a new cloud Decommission an entire environment and just move to a whole new set of of physical infrastructure in those days That seemed crazy. Obviously that is not a recipe for success in Any piece of software it is also I think in our in our belief kind of an existential threat to open stack itself where the community and and what all these developers are working on is about bringing innovation and newness and Updating a piece of software and if you're if you look at the people who are using your software and realize that they are They're scared or have too much pain or incapable of getting to that newest release All that is is for not and we saw this in things like the user survey You would see long tales of people You know sometimes nine to twelve month windows before people adopted new releases And long tales of people still on on earlier releases We're starting to see improvement in that if you look at more recent user surveys the Though it's a stacked rank graph and this graph has been slowly moving towards the right and So part of that was was efforts by individual project teams It was largely on each individual service to improve the the way they architected their service so that upgrades were less painful Community has has gone about kind of organizing this effort through something called tags and if you're not familiar with Web page on open stack or called the project navigator. It's a way to view these tags It's a way to look at a project like Nova or Manila or ironic and say What is this project do and then information about that project some of which are about their attributes? So some one of the tags is Supports non-destructive upgrades another one is supports Rolling upgrades and there's a new tag about zero downtime upgrades that Mike will talk about but the community has responded I think pretty robustly we have a lot of projects that have You know one of the first to get rolling upgrade status was Swift and and Nova was right there behind them But we've now seen a number of other projects fall down this path So we're we're improving upgrades significantly and newer versions of open stack You can be rest assured that while there might still be some downtime in a couple of core services The vast majority of your control plane is going to remain online during an upgrade And it will be far less painful than some of the horror stories You might have heard about in the past and Mike can talk about the work We've been doing in OSIC around yeah in OSIC. We've really focused you mentioned Nova and Swift We've really focused as well on Keystone glance Cinder neutron And and really making sure that those can get to that status as well all of those now do non-destructive upgrades which you were hitting on But from a rolling upgrade perspective, I know we're actually focusing a lot in neutron now And there's a big effort there Also when we talk about zero downtime that's different than the rolling upgrade tag You know in the rolling upgrade and I want to get too far into the definition But you know, you know basically you could have a small bit of downtime We should go from one service to another service and they're running at the same time We're trying to get to zero where we don't have that interruption at all So we want to continue to push that upgrades I believe with you that you know that this is a detrimental thing to open stack and I'm glad the community is focused on it And we're glad to be able to help there as well So it will fail when I need it most. This is really about control plane Reliability and if you think about the promise of open stack and anyone moving from a more traditional infrastructure platform to a cloud infrastructure platform like open stack You have to have a mental shift in this same analogy of Cattles and pets who for those who are familiar we have to have a mental shift from I am relying on my infrastructure to be reliable my data plane to be reliable to now I have to rely on my control plane my ability to Provision a new virtual machine is what makes my application reliable right because my application is Handling that reliability and able to provision new infrastructure of something were to go wrong So my application in a cloud putting in a cloud application on an infrastructure platform my my application Can no longer scale or remain reliable if the control plane is not available So we're really talking about the reliability of the open stack control plane and at first It wasn't that reliable again thinking about some of these issues with the with rabid MQ or other services failing and hosts going down and so Again, this is one that I think is kind of a green check the response has been if you look at any of these deployment projects available An open stack they all deploy An HA control plane Most of them deploy into some sort of container structure. So you have the ability to Share control plane nodes with services and have some isolation So there's less interruption or inter-service conflict that might cause reliability issues But those are the kinds of innovations that the the Community has responded with and again I think you can you can look at almost any one of those control the deployment processes and deployment services and be Rest assured that it's going to deploy a reliable open stack control plane for you and and where we know There's failures. That's again where OSIC is focusing at this point more from a testing perspective Understand those upstream findings upstream bugs and go from there Yeah So we're one of the specific things around failure testing that we're doing is building a third-party CI to test That when you deploy open stack it can respond to specific failure events whether that might be high IO traffic on your control nodes or an entire control node going down or a Specific service failing on your one of your control control plane instances. So That's that's the kind of thing where we're taking it to the next step to not just say We're comfortable that all of these tools do it But that there's actually mechanisms to put that into the CI CD process So we're gating and making sure that we don't have any regression on any new code that would prohibit you From maintaining that reliability under certain failure scenarios It takes an army to operate the for those it might be hard to read But the letters on this keyboard say quit now We often hear from people who are considering adding open stack to their suite of enterprise infrastructure platforms That they're scared that they're gonna lose their weekends that they're gonna be on call 24-7 that they're gonna get the Pager duty call at 2 a.m. And have to respond to this thing that you know They're just not comfortable that it will operate long-term and some of that Has I think has to do with the fact that it's new But it also has to do with the fact that unlike probably other Infrastructure platforms you've run in a in an enterprise environment. There's not a great set of operator tooling here, right? it a lot of it is a lot of it is the just kind of Hack at it and make it work type things if you think about other tools you've used I'm sure you know there's really robust GUIs that help you operate this thing and One of the key metrics that we look at when we talk to Customers and users about this is what is they think about it in terms of VM to operator ratio How many operators do I have to have if I have a you know, 10,000 20,000 VM deployment? And in open stack that that ratio is not that great today to be completely frank This is one of those ones that I think we all have some concern about There is no great cloud modeled Open-sourced Tool to go use to do operations on open stack. That's that's open stack native that kind of takes into account the cloud mental model There are some fledgling initiatives in various parts of the community that are I don't think any of them would admit that they're fully there and robust and reliable for operator deployments and of course there are a lot of downstream initiatives, so there's lots of the vendors and if you work with a Managed service provider or a distribution vendor many of them have their own tools that that do provide this kind of robust capability But as a as an upstream focused organization in osik We would really also like there to be this kind of tooling in the community And it's something that we've kind of put the challenge out to the community to see if they can come up with The last one is I can't run my leg I can't do it This is you know, this is the perennial pets versus cattle problem, right in the open-stack sense though It wasn't really about Just pets versus cattle in the beginning. We were talking about you know sub 90 percent data plane reliability reported from some operators and this is again years ago, but The approach that I think the community has taken has been Really spot-on they've basically responded said we want to get availability In an environment we want to make sure that the bugs are fixed to the point to the point that no longer our operator induced Failures requiring the end down downtime. So if you think about that if you're operating a fleet of open-stack You might have to do a zero-day patch on a security vulnerability That would require you to potentially reboot every single compute host in your environment Should that mean that every single VM and every single cloud native application has to respond to a VM failure and spin up spin up new VMs That seems a little bit onerous to the applications looking for reliability So one of the things that we've seen a response is what's try to limit the to increase VM availability to the point where It can survive operator induced failure and really the secret sauce that we and we in osik and rack space and intel have both been contributing to Is improving live migrate if you have really good success rate and a good deployment architecture for live migrate You can you can get around some of those operator induced problems Yeah I mean you hit on the the live migrate the operator induced and then you know kind of next level is really to detect when that Failure is happening And then go go fix that on the fly right so we want to get into that space With the community as well, and so we're kicking off some efforts there and also part of the continuing ones within the community. Yeah And again, I know there there are There's lots of conflict about how reliable should open stack B. What is it should it be pet ready? And frankly, I think what we're the position we're taking is It should it should be as reliable as we can easily make it with operator tooling, right? If you know that a node in your environment Has a problem or is is about to fail. You should be able to detect that and migrate workloads off As opposed to just immediately destroying it in your environment So that's kind of the mental model that we're taking there Sorry So just to wrap up I'm just looking at our enormous traffic signal there It's a little confusing But you know, I think Kenny hit on each of these items as we went But you know, we're kind of given a green in the deploy space Really, there are several tools to choose from you know We talked about improving that install guide and they're still more to do here, but we gave that one a green in scale Yeah, there's there's been efforts and we've definitely seen You know improvements here and we've seen you know our cluster get to a thousand nodes and there were other success stories that we talked about But there's more that needs to come so we gave this one a yellow kids are kids are right here Well, if you want to add more Kenny and you're getting a drink Yeah, and I think on upgrades we we want to we want to communicate that upgrades are Far less onerous than they have been in the past, but there's still work to do Yeah, and and then in reliability. Yeah, there's there's multiple tools in that space We talked about that quite a bit operations. Yeah, that that one's definitely that one's definitely red the providers provide that Right, and that's where you're really going to get that support or you have your own tools And then finally in pet ready. We just talked about that one and the live migration and then the auto migration So, you know from our perspective that's that's the score that we we gave on those six different items of the kids screaming in the back Right, but you know, there's some real reality here, but then we also want to show there should be some confidence As well in several of these areas and significant improvements coming as well Yeah, we've made a lot of progress has been a kind of history of fear or doubt about Open stacks enterprise readiness. We think You know, there's been a lot of analysts research about open stack being ready It's obviously being adopted by enterprises all around the world There are still pain points, but we think that We're on a great path to solve them and through the community and with 06 help. We're gonna get there shortly. So Plus all we had we're happy to take questions or anyone Looks like we have a mic, but I don't know if you have to walk all the way up here to use it Good Yeah, that's it. No, there are and so yeah, let me Tackle that one and repeat the question. So the question was we talk about scale we kind of put the The boundaries at 500 to a thousand but obviously are there aren't there people who want more than that? Is that really where we want to end scale? you know, I think of I'm kind of limiting myself to the enterprise use case which again like there are certainly fast enterprises like We've heard keynotes from Walmart and and others that are using this at at very massive scale But I think of a typical enterprise workload to be in that range and I don't like rack space Obviously, we have a public cloud that is many x that range But I think we were trying to target a Barrier to adoption for enterprises today was that it wouldn't reach that scale I think if you think about the broader market of enterprise use of open stack That's really the sweet spot that we weren't into target was making sure we could hit that scale So I have a bug in my throat, but I don't disagree and cells is out my understanding is that Cells multi cells is in Newton So it is complete, but we frankly haven't seen a lot of people use it and within OSIC We haven't really tested it But that's one of the things that we will be doing is testing the different methods of scale Including regions cells and Federation does that answer your question Here and there the same applies for Microsoft and so and so on I mean I think we are there already I mean we are comparable to these Enterprises so to say solutions And the father's mean that we continue to To to push the message it's important because many people doesn't get it so far, but I think we are ready there Just Yeah, that's a really good point and just to read back for the recording But the point was made that compared to other enterprise software available Open stack does scale far beyond what there's some many of those capabilities are and we should not that we should be satisfied with that but we should be Yeah, we shouldn't be so concerned about scale if we're already kind of surpass some of these other scale metrics any other questions Thank you guys cool. Thanks everyone appreciate you coming


It's really quiet, so this would make accurate cuts. My name is Ashley Castle. I'm from Anchorage, Alaska, and I am a machinery repairman. I machine metal parts into working components for the ship. For very precise, we measure parts up to 10,000ths of an inch. Right now, I'm making hinge pins for watertight doors. I have to fit really snug into the hinge, so I have to measure them frequently. A week ago, I saw my hinge pin in one of the watertight doors, and I was like, those are the pins I'm making. And I was really excited. The guys in my shop, they're all really awesome. They're all really helpful. So I can go with them with any questions I have. I get really excited when we get important jobs that I get to work on. But just knowing specifically what it is I'm working for, that it's good to see it actually in use. I am Ashley Castle, and I am freedom at work.