 Hello and welcome back. In this lecture, I will introduce you to some popular cloud service providers. I will talk about Google App Engine, which is a leading provider of cloud services for application development. And I will also talk about Amazon Web Services, which is one of the earlier players in cloud computing landscape. So let's start by looking at the commercial providers of various cloud services. We have Amazon Web Services, Microsoft Azure, and then Google provides several of cloud services. Most of these providers offer all the three basic variants of services, that is infrastructure as a service, platform as a service, and software as a service. And of course, there are several other players such as Rackspace, IBM, Yahoo, etc., which provide different services, different cloud-based services. On the open source space, there are several projects which allow you to set up an in-house cloud, that is a private cloud, where you may configure different services such as infrastructure as a service. So all of these projects, which I have highlighted here, like Open Nebula, Nimbus, Eucalyptus, OpenStack, etc., they are typically used for setting up IAS clouds. AppScale is an open source project, which provides necessary software infrastructure for you to set up a Google App Engine-like pass platforms in-house. As I said, Amazon Web Services is an infrastructure as a service provider. And it is one of the earliest players in the cloud computing space, and it has data centers across different geographies such as North America, Europe, and Asia. And it offers excellent APIs and tooling support for the cloud users, so that they can make use of Amazon Web Services. Google is another provider which started with mainly pass and SaaS offerings. Google App Engine was their initial offering. Google App Engine is a pass platform, which allows the developers to build web-accessible applications. And Google Apps basically is a suite of productivity applications, which different enterprises may subscribe to such as for email, collaboration, etc. Just to give you an idea about what different services are available from both Google and Amazon Web Services, I will be showing their respective portals. So Google provides a variety of services, cloud services. They provide the core infrastructure services such as Compute Engine. Then you have application development using App Engine. It's a pass platform. Further down, you have various types of storage services available, ranging from SQL-based, fully managed MySQL database to NoSQL instances using their cloud storage. Then you have various networking services such as load balancing, interconnect through VPNs, etc. and then DNS services. Then further along, they have big data related services available on their cloud infrastructure. Further, they offer specialized services through the APIs such as prediction API, translate API, etc. And then finally to allow managing your cloud subscriptions, cloud service subscriptions, they offer various other services for the management purposes. And then associated development tools are also provided. So they provide quite a comprehensive solution if you want to use different cloud services. Then we have Amazon Web Services. Amazon also provides a variety of different cloud services. So I'm going to show you how a typical console, Amazon Web Services console looks like when you have subscribed to their cloud services. So I have got an account with them. So I will just try to log on to that account. I have enabled multi-factor authentication. That is what is prompting me to enter another code. So I have entered this code and it should log on. Okay, so after I successfully log on, authenticate with the Amazon Web Services console, I see all the services that is available to my account. So you see here Amazon provides elastic compute. Then you have various storage services here and database services, networking, and so on and so forth. I will demonstrate launching of a virtual machine. A virtual machine can be launched through EC2, that is elastic compute cloud. So this is after I go to EC2 dashboard, it shows the summary of all my resources. So I have two instances running. There are 11 volumes, disk volumes and 12 key pairs created and one elastic IP. So let's look at the existing instances, that is existing virtual machines that are running on my account. So this is how typically it looks like. So once you click on the name of an individual instance, you can see the details of that instance underneath here. So let's try to launch a new instance. So after I clicked on the launch new instance button, it takes me through multiple steps, right from choosing the Amazon machine image, AMI to choosing the instance type, then configuring the instance, adding some storage, putting any meta information such as tagging that machine and then putting some security setup on this. Finally, after I review all the settings, I can finally launch that particular virtual machine. So let's pick some Amazon virtual machine image here. So there are a variety of them. So let's try to launch a Ubuntu server instance. I will select that. So in this step, it is asking me to choose the type of virtual hardware that my virtual machine should have. So here you see a variety of options such as micro, small, medium, large and so on and so forth. Each one of those differ in terms of how many virtual CPUs does it have, how many gigabytes of memory is attached to it, and what is the type of instance storage, that is virtual machine storage attached to that virtual machine and so on. So let's go by the default. I will pick the micro instance. Let's go to the next step. Here I can further configure, further specify various details such as number of instances I want to launch. I just want to launch one instance at this time. And then there are various roles, security specific things, what should happen on the shutdown and so on and so forth. Then I go to the next step. I review the storage attached to it. So we just keep the default, which is 8 GB of virtual hard disk. It's a general purpose SSD and put some data information. Let's say we put it as cloud demo. Go to the next step. So here I can specify a new security group, basically telling how your machine should be accessible over the network. So I can create a new security group or I can use an existing one. Let's just create a new one. Now at this time it is showing me the overall configuration that I have selected in the previous steps. I can expand these details and look at more information as I have selected. So I will just click on launch. Now at this time it will ask me whether I should get a new key pair, whether I should ask them to give me a new encryption key pair using which I can remotely log on to that virtual machine or I should use an existing one. So I already had created a key pair earlier. So I selected that and put a checkbox here that I have acknowledged that I have access to the selected key. If you don't have that then you will not be able to get into that virtual machine remotely. So let's just launch it. So it will perform various steps and after doing some basic checks your virtual machine will be up and running. So I can go into the view instances. So at that place I will be able to see what my machine is actually doing. So on this screen I can see where my machine is, whether it has started or not. So this was the machine cloud demo and it is still in the initialization stage. Once it is in the running stage we will see the appropriate status message here. And the details about that machine are actually given over here. So all these status checks are complete in past. We can see the description of our machine. So it has assigned a public IP to this machine and also a public DNS is available using which we can SSH remotely log on to that machine. Let's try to do that. I will copy this IP address and log on using a client tool. Put the IP address and under auth I have actually generated a key using I have already downloaded the key. So I will select that. So we have logged on to the remote machine which has been started in Amazon's data center. So I can list. There are no files. You can run some command. We have seen that launching a machine didn't take much time and we were quickly able to log on to that machine remotely. So what we have seen is different players that provide different services in cloud computing space. We have looked at Amazon web services and we have also looked at different services which are provided by Google cloud platforms. So that's it for this lecture. Thank you.