 Ladies and gentlemen, please welcome Tom Fifey old The manager with the open stack foundation I'll be joined later with by Mark Collier who's our COO and this is open stack 101 We wanted to get those of you who may not have experienced open stack Before together to run through a few of the basics so you can have a bit of a better time engaging with the various presentations that go on this week Before we get started a special. Thanks to our mate Lauren from the States who produced a few of these slides There's a great example of our community working together to bring you fantastic content But before we get started a bit of a motivating example one that I really like myself So there's this little organization in Europe that has a very simple mandate Which is to understand how the universe works and what it's made of and of course it's soon You might have seen recently in the newspapers the Nobel Prize for physics Was awarded to some physicists involved in this discovery of the Higgs boson This is an event display of a Higgs to for electron decay if I remember correctly and this organization Organization supports 11,000 physicists and provides computing resources for the large Hadron Collider Which is producing about 35 petabytes of data every year so After effectively working to discover the Higgs boson right now the LHC is in shutdown and they're upgrading it To make it achieve more powerful energy so they can discover more new physics and the IT guys at CERN are taking the Opportunity to upgrade the IT infrastructure at CERN at the same time And the good news for us is they're building their infrastructure based on OpenStack right now They're running 60,000 cores and they're moving through to 300,000 cores by the end of 2015 It's a pretty pretty amazing project and this is the reason that we build OpenStack But what is it? You saw this diagram in Jonathan's keynote this morning, but I thought it's worth running through it in a bit more detail So if we think about OpenStack at the core level effectively, it's software that you can use to build clouds With the compute components essentially what you do is you buy some servers Be they from one of the OpenStack Foundation sponsors or be they pits and pieces that you've put together in your garage What you do next is you install a hypervisor on them that hypervisor can be anything it can be KVM VMware Zen can run containers like Docker and LXC it can even Use bare metal directly if you have a workload that doesn't need a hypervisor You put OpenStack on top of that hypervisor and you have a full infrastructure service cloud It's really simple in OpenStack. There's a couple of different types of storage OpenStack block storage is effectively like when you go to your local computer store and you buy a USB hard disk Three terabytes four terabytes you bring it home you plug it into your desktop you unplug it You plug it into your laptop really nice portable way to do Persistent storage OpenStack block storage is like that but with virtual machines So you choose the size of your virtual volume you choose which virtual machine It's attached to you unplug it and switch between it and just like the compute components OpenStack block storage is pluggable. So if you have existing storage from Hitachi EMC net up All of these kind of guys you can see listed on our website You can point OpenStack at that storage and you've got block-based storage Controlled using a cloud environment. We've also got object storage. You saw this morning the fantastic global cluster demo Basically built on the idea that storage hardware fails all the time and you should buy slightly cheaper hardware and keep multiple copies of everything But replica and managing replicas is quite difficult But OpenStack object storage actually makes it really easy to operate because it just takes care of all of that We've also got really exciting network components right now around the world There are people in data centers plugging unplugging network cables or logging into switches manually and configuring VLANs Will OpenStack networking you can create very complex software-defined network topologies Which application aware from the comfort of your dashboard or command line or API interface? Of course, there are also some shared services that tie things together You've got the authentication access system that you can point at your existing LDAP or active directory You've got the virtual machine image catalog, which you can Use to deliver images to your compute nodes and keep a catalog of all of them and of course all of this is available through the dashboard in the API or in a command line interface But those of you who are joining OpenStack Starting your journey right now are very very lucky because in the Havana release We've also got two new components which aren't featured on this slide OpenStack orchestration Allows you to create templates for your applications to make sure you can deploy the same application in the same way and make it Scalable we'll look at that in the demo later on and then there's OpenStack metering Which enables you to get really good information out of your cloud and pipe it into your billing system or your monitoring system and of course all of this is written in Python under the Apache 2 license with a very distributed architecture meaning it's very very scalable But of course, what does that actually mean? It's all nice and well when you've got a bunch of blocks up there But here's the things you can actually do with OpenStack if you want to start five servers with that specification That's a click on the dashboard an API call if you want to suspend a particular server That's an API call click on the dashboard if you want to take a snapshot of a particular server Say you want to clone it you can store your snapshot in the OpenStack object storage at the click of a button With networking if you've got a pool of public IP addresses that you're sharing between virtual machines And you want to assign a particular public IP address to a particular virtual machine that's simple straightforward If you've got a bunch of web servers that you want to control the firewall for generally you can do that If you want to create a private network to share a data between your application without it going through the internet You can do that from the comfort of your dashboard With block storage you choose a hundred gig volume and attach it to a particular server Easy or you can take a snapshot of that volume and back it up to the object storage With object storage we saw the example before earlier today about the cat photo And of course, it's really easy to store the photos of your cats in OpenStack object storage It's just a single command or an API call or a click on the dashboard to upload that into OpenStack And of course, it's then easy to turn around and make that cat photo available to the world We have made quite a few advances with the dashboard recently This one's in Russian for some reason funny that but we'll do a bit of a demo later to show you a bit of the new features there But of course if you're a software engineer if you're interested in milk building cloud applications What you're interested in is the API here's an example of booting a server What it looks like on the command line and what it converts to in the post request Here's the same thing at Python Now there are bindings available for Python, which are very good because OpenStack is written in Python But there are also projects you can use if you're coding in Java no JS Ruby dot net pure JavaScript pearl PHP and go so if you're coding applications in any language You can make them use cloud APIs And now I'd like to invite our illustrious CEO Mark Collier up to the stage to talk a bit about why OpenStack is more than just software All right. Thanks everybody. It's great to be back and another OpenStack summit So as Tom said Thanks for that overview of the software, you know OpenStack is more than just software It's more than just code. It's absolutely about the community You probably heard us talking about that on and on but I thought for some of you are new to the community To be good to see a few of the stats now We have over 12,000 members in the foundation you probably can tell it's a pretty big growing community from your time here already this morning And just in the Havana release a few weeks ago from six months of development. We had over 20,000 patches merged So that's a tremendously Active open-source project one of the most active open-source projects and it we really think of our community as having many different Stakeholders many different folks involved we have Obviously our developers we have users who are very important Perhaps the most important and we have our ecosystem and just in terms of the number of contributors We've already seen over 1600 that have have contributed about 400 a month I mentioned the ecosystem here are just a few of the companies. So if you're thinking of Building an open-stack cloud. There are many different companies a lot of names you recognize here that you can go to All that engagement all that development really is what fuels the innovation So in a little over three years the project's gone from 10,000 lines of code to 1.7 Million and that's just one indication of of how quickly we see open-stack evolving and the reason is because of the Growth of the community and the process that we're all Using here today to plan the next version ice house and I mentioned users really important So a lot of big names here like PayPal who's going to be speaking in here and just a few minutes Cisco WebEx a lot of names here Yahoo will be speaking later today as well I believe and You can also learn more about our users on the website We have over 90 different users that we've profiled From all over the world and we think about you know why people are using open-stack There are a few themes that come come forward one is moving faster So if you heard this morning you'll hear throughout this week when you talk to users They are all trying to empower their developers to build new products new features and get out of their way Give them an API and let them move more quickly the flexibility I think Tom mentioned earlier that there's a a lot of Capability with an open-stack to plug in different back-ends whether it's storage networking or compute different virtualization technologies and of course the community and Now we just have a few minutes left. So we wanted to actually show you open-stack in action Indeed and this is not a mark shuttle worth, you know nice rounded edges demo. This is something rough and ready So we even had the screensaver going and mark had to enter his password so one of the first things you should look at when you're Looking at your open-stack Havana dashboard is choosing your language. So I'm going to change this one from Fenty junglin back to Australian English so I can understand it But rather than running through everything to do with open-stack today I thought it would be cool to run through some of the new features that we've Added to the dashboard rather than showing you how to launch instances and one of those new features is You see see here, this is the admin panel which you'll if you're logged in as an administrator as I am You'll get these two tabs at the top Let's focus on the what the users are seeing but there's a project tab and then an admin tab depending on your role That's right. Yeah, and you can see we've done a bit of work on the eye candy So we have a nice few pie charts there You can see to get your resources in addition to the CSV download that's been there for a while but what I want to do is use the open-stack orchestration feature to create a stack and A stack is basically a little template that you can use to create a cloud application that might span multiple servers so rather than just starting up a single instance of a particular Operating system and then manually installing your operating installing your software. This will go in there and Install that software for you. So it's pretty simple. It's just got one button launch stack and Just before this demo mark passed me a template which contained information on how to set up a WordPress popular blogging software across two virtual machines one for the database server and one for the web server and So what I'm going to do is Paste this in there so Tom. What is that template actually described? What is it telling the open-stack cloud about what you're trying to launch? so Basically, this will describe all of the steps that are required to set up that particular application basically Starting a particular flavor of virtual machine Logging in installing particular software and all of the steps that need to Be gone through to ensure that the application is set up as you wish Great. Well, I'll let you keep keep going here and maybe just say a few more words about the orchestration system So, you know, it's all about making developers lives Easier and saving time as well as sharing knowledge and the templates are a great way to share that knowledge There are a lot of different templates already on the web There's a repository on GitHub that has a lot of different sample templates And it's really as you get more and more complex in your deployments It saves a lot of time to have proven repeatable Orchestration through the templates. That's right And this is one of the best thing is that people are already getting out there and sharing these templates You can find this one online on GitHub and you can see I've just typed in a name a few passwords Pretty simple things as well as taking this box roll back on failure, which is going to help save me if I try and Start or upgrade this application doesn't work. I'm just going to select a small instance for this to start with and Then we click launch Okay, I Didn't type in a password Just make sure you fill in all of the things with asterisks on them Are we having live demo? The demo gods are not smiling on us today indeed really not. That's well because you launched the script Just earlier backstage exactly. That's probably why I noticed you had Indeed, so we'll switch. I'll switch to one. I prepared earlier. So basically once you create the stack What you'll see is that on your instance list where if you're normally creating? Instances manually you'll see that this one's created to WordPress stack instances one is a web server and one is a database server and You can also if you're running a particularly large application one of the cool things you can do is actually get some information about that stack by clicking on the stack and It will show you a topology overview of all the components. Of course, I've only set up a two You know instant stack, but if you're running a cluster of database servers or cluster web servers It's quite convenient to find out information you can click through to find out information about those particular resources Which you can also get in a list view which is handy if you're running a lot and Mentioned before that the these templates are recipes that show the steps that you have to go through to Start up those particular applications this one. You can see the events view basically has one where it goes into progress And then it's complete so it's quite simple, but you could see that if you're setting a very complex application This will have many many steps and you can find exactly the state of the installation of your application as you're going through so one of the other features that will show you is on the admin dashboard the metering project called CELOMETER and You can see that I'm just running this on a virtual machine It's actually hosted in Australia at Monash University is part of the Nectar project So all of this is going live on the internet and we're relying on the reliability of to take the Australian out of Australia But he insists on giving us cloud there exactly, you know, it's something about this NSA thing But anyway, this global disk usage is basically a report that is generated from the CELOMETER API and the CELOMETER API It enables you to query really Detailed information that is from the data store So there's collectors running on your compute nodes your object storage your network nodes all this information is available through the API So you can query it to make little nice to read reports like this for your admins. You can plug that into your billing system I think Mark you even had to go at combining the metering system with the orchestration system Yeah, that's a good point. So now both of these capabilities the orchestration and the metering are new in Havana They've been in development for over a year, but this is the first time they've been part of the integrated release And they work very well together. So one of the things people been asking for for quite a while those users We love to listen to was was autoscaling. And so as you think about getting those insights into where what's happening on your cloud You're starting to see your database server getting hammered. You're getting a website spike and you want to spin up more resources You can now do that in automated fashion And it's a way of delivering autoscaling by taking the the insights the data from metering and Having that talk to your orchestration side and actually spin up more machines to take take care of the load indeed And so one of the things that the team has been working on is making sure that all of these really great Functionalities of OpenStack are all presented through the dashboard So one of the new features you'll see in your drop-down list when you're looking at a particular instance is the ability to resize it So we can expand our database server if it is in that situation of getting hammered with lots and lots of requests from a small instance Into a medium one and it's that simple it will also pop up something later after it's gone away and preserved all Prepared all of the disk to enable you to confirm that before the change is actually made and Of course all of the old features are still there and looking fantastic We can bring up our network topology view and see that in this particular tenant We've only got a private network running if we switch to a different tenant the demo tenant we can see that there's a public and a private network and Yeah, that's a very very quick overview of the dashboard. Is there anything we've missed mark Well, I think you should probably see if our resize completed. Is that gonna? Yeah, put you on the spot and You know it usually takes a couple of minutes to actually resize a live instance And as you said it it will typically ask you to confirm that at the end to make sure you you Wanted to do that. Was that in this? This user view or is it in the other project? So, yep This is still still resizing and migrating. It's one of the cool things about having a cloud That's you know thousands of miles away, but Unfortunately, this one's running in a virtual machine So it's gonna take a little bit longer than I think we've got time left for okay Well, we've got a we just got a minute left so Thank you everybody for Attending the open stack 101. There's a lot of great Sessions in this room throughout the rest of the week or today and tomorrow and I'm Mark Collier And I'm Tom Feifelde and we hope you have a great time with the open stack