 Good afternoon, hopefully after all the food no one is going to be in food coma Thank you for taking the time to come and attend this brief session. My name is Manisha Rora, and I am part of the products team with Revello systems just to give you all a little background about who we are and what we do We are the same founding team that built KVM hypervisor I'm sure all of you out here are familiar with KVM and Our new platform, which is the Revello platform. It's actually a Brand new built from scratch hypervisor platform Which runs in nested mode on top of public cloud like AWS and Google. So there are Really great things you can do with it once you've got a hypervisor Running in nested mode and that's kind of what I want to share with you including building open stack lab Environments and running them on top of AWS and Google Cloud. So that's a little bit background about about the company Essentially the you know our our mission as a company with our platform is to enable enterprises as well as software product development companies to run Any application on any public cloud without having to worry about whether their Application networking their application images etc is going to work or not on a on you know on one specific public cloud or not and to be able to leverage the public clouds for Dev and test purposes and when we say any application we also mean Open stack Environments, you know most of you all Who are out here? You're all in somewhere or other associated with some sort of Dev test Certification effort that you're doing either as part of the open stack community or you know working to make your products work with or on top of open stack and You all need as many multi node open stack test environments We all know right now that most of the open stack testing is either carried out on Dev stack single node setup by developers and that's mostly unit testing and then you have you know a couple of Multinode integration test environments where you are doing your more Automated tests for for your sprints and for your build what we've heard from most of the open stack ISV customers Is there is this need to have? Ability to really not be dependent on bare metal to have test environment For open stack, but to be able to leverage To be free from the bare metal restriction, but to leverage the public cloud so they can Have on-demand ability to build open stack test environment integrated at part of their open stack CI if that's something that you're doing and That's really what we are focused on in enabling you to do with our Hypervisor platform and how do we do it? So let me actually kind of describe the technology to you and then I'll actually show you a demo of Open stack environments working on top of AWS You know, I think I think you know a lot of you are probably familiar with this You know the evolution of virtualization right kind of goes like this physical server one to one right and then you had the likes of VMware and KVM Which is the same team that built Revello they Essentially virtualized the bare metal right now we have actually taken virtualization one step further in fact two steps further You'll see how we've done it. So with our hypervisor Which runs on top in nested mode We have essentially when we run our hypervisor on AWS, which itself is you know virtualized You can see we are actually doing nested virtualization and we essentially abstract The public cloud for you. So your application Environments, they could be VMware based environments or KVM environments. You can simply upload your Application virtual images. So OVF files cue car files You simply upload them and you can run them on top of our hypervisor Which essentially is running them on AWS instances. So that's sort of the third Phase of virtualization, which is nested virtualization where we actually took it one step further We were hearing from our customers that you know, this is great because this gives us the ability to now take our existing application environments and Use the public cloud to create replicas of those so we can use them for depth test purposes without having to do migration and Convert our images or rebuild environments from scratch But now we actually want to also Do things like run KVM on top of AWS so we can build KVM labs We have you know, we are starting to do work on open stack We'd like to be able to set up open stack lab without having to wait for the physical hardware and you know Provision them every time we need an environment. We want to leverage the public cloud compute capacity to do it So can you can you figure out a way to now? Build and run open stack on top of AWS Well, you cannot you with you know without Revello hypervisor currently you cannot really run open stack on top of AWS You cannot run KVM on top of AWS You can run it with QMU and I think some of you may be already doing it But we all know how bad the performance is with QMU. It's you can primarily use it for depth purposes. So we actually programmatically emulated Intel VT on our hypervisor and by doing that you can actually now Run Hypervisors like KVM on top of our HVX hypervisor. So sort of like double nesting Is what you're able to do that. So KVM can actually now be run in native mode on top of our Revello hypervisor on AWS and Because it runs in native mode. It actually gives you bare metal speed and You can do you know wonderful things with it then you can build your own KVM labs for testing You know dev and test purposes and then obviously you can now run open stack environments on top of AWS on demand For your open stack related projects So here's here's kind of how it will look like It's just this is just an example and I'll show you in the demo So essentially we offer our platform as software as a service So all you do is you go to Revello systems comm you create an account And then you can get started you if you have open stack running on KVM in your lab You can actually and if you have the ability to export Images Q-Core images for all the notes in your open stack, then it's very easy You can just upload those Q-Core images onto our platform And then you'll be able to run pretty much create a replica of what you have and run it on AWS That's one way of doing it second is you can actually build from scratch a Multinode open stack environment you can take you boon to you can upload you boon to ISO build your VMs on our hypervisor and then you know use whichever Distribution you want to use to install your multinode open stack environment we support You know we support upload and boot from ISO we support I pixie boot So essentially we are making the AWS We are exposing the AWS as a bare metal to you For you to be able to do you know build labs Related to open stack and use them for your integration testing purposes These are some of the ways our customers are using us as I said, you know a lot of our customers Use us for one-off open stack labs They're also using us to create virtual labs for open stack training So if you have to deliver open stack training across the globe No better way to do it than to use public cloud infrastructure like AWS and with us you can create virtual labs On demand and then deliver training for open stack or for your products running on top of open stack If you're doing extensive Dev and test around open stack then we have customers who have actually built the whole CI pipeline So essentially they With the click of a button. They are able to set up different open stack environment with different distribution configuration for each of their swim lanes, you know run their automated test and Complete their testing they pay Hourly so you know you depending upon how small or large your setup is whether it's a single node setup or a Multi-node setup, you know you could be paying as low as 30 cents per hour or a dollar 70 per hours You know, whatever it is, but you're essentially Paying per usage you pay for when your environments are up and running and then you get as many environments as you need For all year to test all your sprints and to also do scale testing if you want to do that Let me now jump into the demo and show you How it works? So to start using the the technology you'll essentially go to Reveller systems calm Since is offered as SAS you don't have to install anything on premise you come in you create an account You you know you activate your account and you're ready to start Once you log in You actually come to this dashboard, which is basically a snapshot view of all your application environments that you have Available here as you can see some of them you're still working on some of them are up and running and You know some of them are turned off and you can see that you know They are running on public cloud Amazon Virginia and you can also select different regions and if you know You can choose between Amazon and Google as well So essentially the idea is that you can do it two ways as I said we have some Public blueprints available of simple open stack Setup, so we have I think we have audio ice house four node blueprint available that if you want to get started right away You create an account you can send an email to our support They will make that blueprint available in your library, which is The blueprint library that you see on top And that way you can get started right away or if you want to build from scratch your own open stack Test environment and kind of save it for future use then you will come in and say, you know create a new application I'm going to call it as an example open stack test environment You create it from scratch and This opens up This workspace area that you see here on the right-hand side and on this is your Repository of all the images some of these images are these are essentially Virtual images right over FQ car iso whatever and Some of them you may have uploaded from your data center or from your labs and some you have actually built from scratch So if you are building The you're set up for open stack from scratch and let's say you want to do it on Ubuntu, right? So you can do it a couple of ways you can use our Publicly available Ubuntu versions that we have or if you want to use specific version like Ubuntu 14 or 4 You upload that iso To this account using the import VM when you upload it It's actually going to show up here in your image library. Okay, then you will take an empty VM So you can see here. This is sort of like an empty shell VM You'll take this empty VM and you will actually be able to Install and boot this VM with that iso so you go to disk and you can see here Hard disk based on image Here you can select your iso so you could select Ubuntu 14 or 4 server image or whatever you have uploaded and you Actually going to be able to build a server with your iso and run it on top of AWS Something that you cannot do with Amazon native I think all of you probably are aware of that that you cannot build servers on Amazon You know using iso so so this is step number one if you're building from scratch So let's say you've done it and you've got a 14 or 4 host ready for your Open stack installation Then essentially what you're going to do next is Drag and drop Those images onto this workspace area So let me go ahead and delete this You'll drag and drop the images onto this workspace area and think of this worst workspace as your Application capsule or a capsule for your environment that you are creating so you know you can this is where you're going to be placing all of your Server components your network appliances if you want to put that your own Build images if you you know if you've done CI and all you're going to be uploading them through our APIs And this is where they'll show up and once you put all of these images here Let me actually show you an example of An open stack environment that's up and running. So we built this one here Delete this So this is a audio ice house for node environment So we what we did was we took the we took the Ubuntu images So each of these is my Ubuntu host, right? And then I used I uploaded the audio installer and I pretty much essentially built my multi-node setup You can for example if you if you're using a distribution like Suze or Mirantis or whatever You can actually also I pixie boot These nodes from your controller or admin node. You're able to do that as well as part of the installation Installation steps that you go through so essentially you've kind of done all that and what is that the cool? You know another cool thing about about this platform is that we give you a clean layer to an app So you know our hypervisor also includes an SDN So we are giving you the ability to configure layer to and up essentially any way you want So especially very relevant in the case of open stack because you may actually want to have multiple You know you're gonna have your tenant network You're gonna have your management network and you know you if you are testing your network appliances With open stack then you may actually want to have them working in conjunction with the open stack neutron Service and all so you can upload your network appliance image and Configure it to work with the test open stack environment or as part of so these things you're seeing right These are all virtual switches that you can create through the UI and The system will then compile the network For you for your environment so essentially the idea behind this is to give you an Ability to work with public cloud the way you would work with bare metal in your data center You should be able to do the same things that you're able to do on bare metal You know and essentially, you know build the network topology the same way you're able to do In your lab so for example if I click on one of these machines here You're gonna see that this is where you configure the network so you can have multiple nicks You can have VLANs You know you can use our DHCP service or if one of your module is gonna be providing the DHCP service Then you're gonna be able to configure it that way as well for your for your open stack setup You can have this is where you would assign VLANs and all for for your setup So once you once you have configured your environment Then you can essentially run it on Public cloud so the process of running is basically Publishing it or if you've made changes to an existing one that the process is called updating So if I click here on update You'll actually see Let me show you a brand new one because this is already up and running Let me take this one. This is turned off so There you go. So when you want to run it, you'll actually click on publish as an example and you can see here This is where you can select the public cloud. You want to run it on we support multiple public clouds The Microsoft Azure is still under development. So it's not available public yet But you can select between Amazon Google you can select a specific zone To run that lab in that in that particular zone and then you publish it And when you publish it all of your machines And I'll go back and show you the one that's running because it'll take few minutes to come up So you can see this one. So all of these these are your host, right? These are your host and then you've got open stack. These hosts are running Ubuntu KBM They're running open stack and then on compute node. You can also upload your guest VMs, right? so you're able to do all of that and All of these are running in Amazon Virginia now other cool thing, right? One of the key things as part of open stack lab is that you actually need Console access to your host because you may want to do configuration changes and all like you would do in your lab environment on bare metal So we also give you console access to your specific host So you can see here on the right bottom You can actually get console access to each of these machine and then you can kind of log in and be working with them the same way you would work with physical host in your lab environment now the other key feature of this in terms of agility To spin up environments is that you once you have built your open stack environment You can actually save that entire environment as a blueprint So if you save it as a blueprint and the concept behind blueprint is that with blueprints You can easily spin up additional copies of these labs on demand with a single click of a button For your CI process or whenever you need it for your integration testing That's the concept behind blueprints. So you're not going through the whole process of installing open stack every time You need a new test environment once you have done it here You save it as a blueprint and once you save it as a blueprint It shows up in your blueprint library here You can select a specific blueprint and then very quickly spin up a new application from the blueprint Select where you want to run it and it you'll have a completely isolated Lab for your open stack that you can use for X number of hours days Whatever and then shut it down. So that's that's behind the con that's the whole concept of being able to do this That's kind of what I wanted to share with you You know our goal is to is to give you all the ability to Build your developer sandbox and not just be limited to having Dev stack on your laptop But actually be able to build multi-node Environments that you can use for your dev activities for your integration activities, you know for your CI work training and You know various other lab environment use cases that you can think of any questions, right? Thank you