Welcome to this demo on OCI Resource Manager. Resource Manager is a managed terra form service for folks who are unfamiliar with terra form. Terra form is infrastructure as code. The idea is that you take your infrastructure components and describe them using a high level configuration syntax. So let's get started. So to bring up Resource Manager Service, click on developer services here and then click on resource manager. And this would bring up the pain for the Resource Manager Service. And as you can see here, the Resource Manager workflow is straightforward. You upload a bundle terra form configuration file and you could upload a zip file. You could upload a template and so on and so forth. You could go to get the files from there and what you end up is you create a stack. What we call a resource manager as a stack and then you run terra form against stack. Stack is nothing but it defines a distinct set of cloud resources within a compartment and a job is a set of terra form commands that can be executed against a stack. And as you can guess, the terra form commands supported, include plan, apply and destroy and plan basically creates an execution plan. Apply command executes the actions proposed in a telephone plan. Pretty straightforward. So let's get started. So I click on this tax here and first thing I'll do is I'll create a stack. So in this case I'm going to use a zip file. I could choose a template or go to a source control system. Even go to a compartment where I'm going to choose a zip file here and click browse. And I already have this particular zip file that I've kept all my terra form configuration files and I'll show you this in a minute or so. So I choose that I'm happy with the name and I could choose a terra form version to use, I could use 1.0 or in this case I'm going to use 0.14. And then click next and then it's asking me a few variables what is the minimum bandwidth size? What's the maximum bandwidth for the load balancer? In this particular example we are going to create a load balancer and put a couple of instances behind the load balancer. And you will see using terra form, this whole notion of infrastructure as a code. The job as a developer is much easier because I can create this stack all at once and then I can destroy the stack if I need to, don't need it anymore. Much easier and more automated than doing it all manually. So this I could choose the minimum and maximum bandwidth for the load balancer right here. I could choose my virtual machine size 2.1 is good. I could use my availability domain and right here I can paste my ssh keys. I believe I already have my ssh's keys. And right here I can pick the VCN name, I'm happy with the name here and the cider block is fine, subject name is fine and I'll click create here and what this will do now. It will create a Resource Manager Stack. The next thing is to run plan on it which is basically an execution plan. And it's running the telephone plan as as a job and you would see as it is running it would give me some logs here, partial locks. And when the process is complete it would change the status from in progress to succeeded and it would show me the execution plan what kind of resources would be created etcetera. Right here, as you can see the logs start appearing and if I scroll down you can see some details. Let me scroll down it's still going through this to the process and right here it says succeeded. And if I scroll down all the way. It would say that you know told resources will be created and the output would be the load balancer IP. So now with this execution plan let me just go ahead and apply it, so I click apply here and it gives a name for the job. I could change it and I'm happy with that, and I'll click up like and this will take a few seconds to basically execute the actions which were proposed in the telephone plan state which we saw earlier. So as it's coming through let me at the logs are coming through. Let me quickly show you the files here. So these are the files which were within that zip file which I uploaded. So as you can see there are four or five that are formed files here, one for compute one for load balancer, one from network and a couple of files on output and variables. So the computer a form file is basically showing me all the details for the compute instances. So we're spinning up two instances here 01 ,02. You can see some details like what's your network interface card, their availability domain etcetera. If I move over to the load balancer file you can see that I'm defining the back and set what what kind of algorithm to use, and so on and so forth. Try to solve the details here. Same thing with the CN, I can see the BCN name, decided, blog, the submit name, the submit block etcetera. And the interesting thing to see here is if I look at the output, there's a single output which is my load balancer public IP. And then if I look at variables, these are the variables we selected when we were instance eating this whole stack. So things like the VC, inside that block the availability domain to use the instance shapes to choose etcetera. So these were some of the things from which we saw earlier. So let me go back to my apply state and see if it's it's done here and I can see some partial logs here, scroll down. I think the state still says as in progress. So let me pass the video here, it might take a few more seconds or maybe a couple of minutes and once this process is complete I'll resume the demo. It looks like my apply job is over and it literally took less than a minute and I get this public IP here. This is for my load balancer and if I take this public IP. Address here based in my browser, I can see that it's bringing my first server. And then if I click here it's bringing my second server and this is going in a round robin fashion. And if I just quickly want to show you all the resources which got created. So if I click on compute I can see the two instances which were created, Web Server two and Web Server one. If I go back to my networking, you can see that Go back to networking, see on my load balancers you can see that my load balancer got created here and you can see all the details here, the status says okay health is okay etcetera. So this is how easy it is to get started with resource manager. The thing which I want to also show is if I go back to Resource Manager, I can destroy the whole stack. So it's all, you can see the two web servers are working, the load balancer is working, but I can come here and I can go back to my stack, which we just created and then we could destroy this stack. And the idea here is now your infrastructure can be considered as code, so you could version, manage it. You could collaborate with other teams, and then if code, you could make changes so you stand up this whole infrastructure, and then you can delete the whole infrastructure so this just makes it so much more power. I hope you found this more useful.