Foundational Concepts in Cloud Computing
Explore fundamental cloud computing concepts essential for developers using Microsoft Azure. Learn about the shared responsibility model, different cloud types such as public and private clouds, and common challenges like compliance and vendor lock-in. This lesson helps you grasp key ideas to effectively leverage Azure’s public cloud services.
To understand cloud computing’s foundational concepts, we will need to cover some key concepts, such as the shared responsibility model, different cloud types, and the challenges associated with cloud computing.
Shared responsibility model
After understanding cloud computing, we must dive deep into the cloud-shared responsibility model. The shared responsibility model governs the responsibility of cloud resources management between the customer (in most cases, you or your company) and the cloud vendor (companies such as Microsoft Azure or AWS). Sometimes, cloud vendors are called cloud service providers (CSPs).
The shared responsibility for a specific service you choose is usually one of three in the cloud environment.
Infrastructure as a service (IaaS)
This is where the CSP will be responsible for managing the physical location of your resources, the infrastructure hosting them, and the virtualization layer on top of that infrastructure.
On the other hand, the customer will manage the operating system on top of the virtualized environment, the applications they want to host, and their data.
A typical example of IaaS is virtual machines. The CSP can host the virtual machine for us, and we ...