 So, before we go ahead, how many people know about the docker here, great, how many people heard about the Kubernetes, great, so okay, so now open shift right, it is a red hat product actually and what how we actually advertise it, it is like run Kubernetes with the enterprise as stuff added to it right, so we actually based our stuff on the Kubernetes and add some more enterprise values added and then we tell the customers or even we have the open source version of it which we call origin right, which we call origin, open shift origin which actually we always make sure that it parallel to the Kubernetes development right, now okay, just who am I, my name is Praveen Kumar and then I works at red hat, I works in a team which is the developer experience group team and we make sure that when developer start developing the applications right, they are easy to deploy it over any past infrastructure or if they needed any you know run times then we tell them okay, we can use that and so those kind of tooling where we work, what is mini shift actually, so how many of you heard about mini cube right, so it is the same thing like mini cube, we forked from the mini cube only but in the open shift what we do is that we use OC cluster up which is what we do it will actually start a cluster, one single node cluster of open shift right and locally, so and the underlying things is lib machine which we are going to talk about, now the question occurred why we needed mini shift when we already tell user okay directly install open shift, the thing is that directly installing open shift the configuration part and all those things are quite node user friendly, it takes some time to user to grab all those things how to you know change the configuration making sure the nodes are working, making sure the connections are working right, for that what we did is that what we actually do, we make sure that the things are already part of one single the tool which we are shipping like mini shift and user just have to do like mini shift start and it will just start the cluster and then user just have to worry about their application development instead of the configuration part of it right, now the same thing why mini shift we use we, so single command which is easy to use, everything whatever a developer usually require it's already there, you don't have to install anything extra because the mini shift is written in go, so static binary right, so no other dependency and then we can what we can the user the benefit user will get is that they can run their application locally on the open shift before they move their application to the production level for open shift, in the production level there are that the operational team might have some you know different kind of security okay, this container doesn't run in this particular user permissions this container doesn't run, so user can do all kind of experiments locally before they push it to the production scenario, so you don't believe me that's fine there is a demo let me just clear it very fast I'll try to do because I'm already we have last time, so I just did mini shift start can you see the screen, so I just increase the font a little bit, so two things here you can see it is starting mini open shift with the XI hypervisor, how many of you know about XI right, so it's like it's natively right now on the Mac the support is there it's on be higher based on be higher but it's open source, so people are using now to making sure that the things is work without any extra virtualization tool like virtual box or something else, so we are also using the same capability because Lib Machine already have those kind of capabilities to use, sorry guys a live demo usually don't work very well, so let's hope, so it was I think because of network issue but let's see if it is start, okay before let it going to be here let me just increase the font a little bit here, just tell you about what are the options we have in the mini shift right now, so one assume that you are running your cluster right now you want to make some change in the configurations, so there is a something called config right which will modify the mini shift configurations option, so like right now I am using jive driver but I want to switch on the virtual box and next one I always want to be to virtual box so I can see mini shift config set whatsoever right, whatever the driver I use, then there is a console which will open the web console for the mini shift and then delete is what it's supposed to be and then docker environment is that like if you want to add some more insecure registry or if you want to add the proxy settings or if you want to provide something else with the docker environment variables you can set it up, IP provide the IP of the running cluster, logs and all those things are there what happened to it, okay it started actually, it just terminal phase for something, so now it started so as I told let's see, so the IP which I got here is the cluster IP and the VM which is running inside the using the jive, so what I can do is fast now, so okay let me log out, so by default we create a one user for the cluster which is developer-developer username and password will be developer-developer and by default also under the user developer we create a project called myproject, so now what I will do is that very fast is deploy applications right, so what I will say, I will say okay I want to add something to the project, now what kind of project I want to deploy right and what are the strategy I can use to deploy my project or application, so let's say I have a docker image already right, I want to just deploy the docker image and my docker image are on the docker hub right, so I will say that I have a docker image, I am using a road so image which we usually use for presenting during the road so for the open shift, so I am using that image I will deploy it, search it out right and then, so there are options like if you have some like in the docker file you can create the environment and then you can pass it along right, so if you have environment variable you can pass it along labels and all those things, so now I will say create, now you can see it's started and you can see the continue to overview where it started the port right, now you can here you can see the log, anyway the application is up and running now, if I want to see the application I have to create a route because right now this application is what is inside registry you can access it but the creating is route is very easy, you can see this, you can just do a create route and I don't want to do any extra things, it will create a route for me, now I can access this application using this route, so when I click here you can see this map visualizer which is on my local system working here right, you can see in the street, you can see in the grayscale right, so the map is working all things locally working fine, now another thing that usually what developer actually do they just want to commit their code to GitHub right and then they want that okay once the code is commit to the GitHub or any version control it's supposed to have a web book which will deploy the applications on based on that, so what we can do is that let's do first assume I have a Python project right and I am using the latest Python I will again use a, so right now the project which I am deploying is a kind of backend service which is doesn't have any database but it have the json to coordinates of the national park which are there which we can see in the map visualizer, so the GitHub URL is there, so it's very simple I'm just telling the demo is only the purpose to understand how the things works in the open shift, how easy to the deploy the applications on the open shift, so I will just create it, I will just go to and start, so the application is running if you want to see the logs for any application which you deployed you can see, so what it actually do is that it clone the repository then there is some concept called ashty which is source to image builder, what it do is that it will take your source because we selected the Python 3.5, the base Python image will be there which source to image understand that how to integrate that code right and where to put that code so that it will run as a docker container, so once it the container is up and running it will post I think it's successful already, so it will be available, so now you can see the port is up and running right and it because we use the template which have already by default the route creation we don't have to create the route, so yes you are right, so the Resolver which we are using DNS Resolver it's actually need Wi-Fi come on, well it was easy anyway so this is the way so that the application is running up and running here you can see the port is running right and once the Wi-Fi up I will show you again okay, okay let's go back to the slide it's not up right, I will turn it off, so that's how we actually deploy the application on OpenShift the help section I already did, now under the hood like I talked about it's forked with the minicube sorry minicube right and then what it do is it's runs the single node OpenShift cluster within a VM using the native hypervisor of the box like in Windows if you want to run the mini shift it will use hyper the hypervisor will be hyper V right in the Linux if you use it will use the KVM as a default, so you don't have to install any extra tooling around the virtualizations and then use the lib machine to manage the VM management because lib machine have different drivers for the different hypervisors like KVM driver it have docker what driver it have excite driver and then the KVM drivers right and then it will use the cluster up for provisioning the OpenShift cluster right so once the VM is up we just run opens a OC cluster up so that it will start the cluster why red hat is actually investing for the mini shift because in the inside the red hat we have product called CDK container development kit if anybody want to know more I'll be outside we can talk about it but it's a it's zero price subscription base things which you have the rail ISO you can run your stuff on the rail and the OpenShift with the OCP which is the OpenShift container platform OpenShift the downstream OpenShift will be there right OCP future roadmap so we recently did the beta 5 release of it and it's working pretty pretty good so these are the roadmap we have so the people who use boot to docker ISO anybody use boot to docker right so they have something so they already use the different kind of VM drivers like virtual box they are using VM drivers the VM we be gassed to making sure the host and gassed mounting happens without any problem so we are actually so and the thing is that it only happened with the virtual box right so what we are doing is that we want to make something like SSH SSH way SSH FS way to so that it will doesn't matter with the operating system which we are using instead of that okay the SSH base sharing will be up and running for each and every operating system so that thing we have already ability to configure and patch the OpenShift mastern node and yeah where can I get it this is the GitHub URL go to religious download the binary started community we are very active we closed 300 start not that big but yes we are still counting we are working towards it we have a free node channel on IRC still not on slack but works fine mailing list we have container tools at head.com in the mailing list right now it's a public mailing list you can join ask questions resources we have a documentation page on the open shift .org slash mini shift and then the current examples as per demo which I showed you right now is actually is on that data code dot com open shift you can just run through it and you can see how the open shift actually works thank you any question I think I was on time let's see little bit so the OC is the open shift client binary which have the options called cluster what it do is that it will just provision one cluster and node on the local host and then provision it so and the same thing which we use because we don't want to invent same thing again so we use the OC cluster okay so thank you very much