Cloud computing concepts
Key takeaways
- Cloud computing is the on-demand delivery of computing resources, servers, storage, databases, networking and software, over the internet, paid for as used rather than bought and maintained as physical infrastructure.
- The service models differ in how much the customer manages: IaaS the most (everything from the operating system up), PaaS less (only their own applications on a managed runtime), SaaS the least (just using a ready-made application).
- The deployment models are private (dedicated to one organisation), public (shared and run by a third-party provider), hybrid (private and public combined) and community (shared by a group of organisations with common concerns).
- Five characteristics mark a cloud service: on-demand self-service, broad network access, resource pooling, rapid elasticity and measured, pay-for-use service.
- Virtualization is the core enabling technology of the cloud, alongside service-oriented architecture, grid computing and utility computing; Azure, AWS and GCP are the three dominant public cloud providers.
Cloud computing is the on-demand delivery of computing resources, servers, storage, databases, networking, software, over the internet, paid for as used rather than bought and maintained as physical infrastructure.
Cloud computing service models, distinguished by how much of the stack the provider manages versus the customer:
Cloud deployment models:
Characteristics of cloud computing:
- On-demand self-service: resources provisioned without human intervention from the provider.
- Broad network access.
- Resource pooling across many customers.
- Rapid elasticity: scaling up or down quickly.
- Measured, pay-for-use service.
Cloud computing technologies, the foundations that make elastic, shared cloud infrastructure possible:
Advantages of Microsoft Azure:
- Broad global infrastructure.
- Deep integration with other Microsoft enterprise tools.
- A wide range of managed services (including the SQL and Synapse services covered in the next chapter).
- Strong compliance certifications.
Disadvantages:
- Cost can be complex to predict and control at scale.
- Its breadth of services carries a real learning curve.
Examples of cloud service providers: Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP), the three dominant public cloud providers.
Exam tip
The three service models (SaaS, PaaS, IaaS) are commonly tested by asking how much a customer has to manage themselves, IaaS is the most (everything above the hardware), SaaS is the least (just using the application), PaaS sits in between.