(gentle music) Welcome to Introduction to Cloud Computing and Architecture. In these lessons, you will learn about cloud computing, the differences between private and public clouds, the benefits of migrating data to the cloud, the essential terminology for understanding cloud computing and its components, and the different layers of cloud architecture and the use cases best suited for each. The cloud refers to the internet and all the information you can access within it. Cloud computing allows us to access applications, databases, and servers over the public internet. It eliminates the need for and cost of having an in-house, physical data center. For example, if a company were planning to deploy a web application within a database, it would need the physical space for web and database servers, a logging system, domain name system, or DNS, management and a load balancer, as well as an information technology team to oversee the running of the data center. All these components could, instead, be easily and directly deployed on the public cloud, eliminating the expense of setting up and maintaining an onsite data center. Once you deploy resources on the public cloud, you can access them over any public network. Microsoft Office 365 is a perfect example of how cloud computing can benefit users. Instead of having to install the software on your own computer, you simply purchase a subscription, and Microsoft will manage the infrastructure for the application. Similarly, Google Docs is a good example of cloud computing, because you can use it without installing software on your computer, and can access it from any location at any time with an internet connection. Cloud computing also has the advantage of offering data storage solutions, which eliminate the need to locally manage the infrastructure of external hard disks for data storage. Most options charge per gigabyte, which equals 1 billion units of data for the service. Your cloud stored data is then accessible from anywhere if internet service is available. Currently, OneDrive Google Drive, and Dropbox are the most popular storage options. If we were to draw a model showing the architecture of cloud computing, it would look something like this. The client application and database are deployed on the public cloud using virtual machines or managed services. The application data is stored on the public database or file system. And the client has an option for managing all the applications via several other cloud services, or they could limit access for added security. For example, they could only allow the web application server to accept requests from port 80 or port 443, and block all other requests. Cloud computing uses a pay-for-use model, which means you only need to pay for what you use. For example, let's say your company is deploying analytics that need to be run on 100 machines. Once the analytics execution is complete, you no longer need the infrastructure created. By using 100 virtual machines on the public cloud to run your analytics, once the output is generated, you can terminate all the resources, and you will only pay a per-hour cost for the usage. An added advantage is that public cloud services are available to individual users, corporations, and even the government.