AdvancedTopic 73 of 104Software & Computing
Cloud computing
On-demand compute and storage as IaaS, PaaS and SaaS.
In depth
Cloud provides on-demand computing, storage and services (IaaS, PaaS, SaaS) with elastic scaling and pay-per-use. Providers: AWS, Azure, GCP. Concepts: regions, availability zones, serverless, managed databases, shared responsibility for security, cost control (FinOps).
Key points
- Elasticity
- Multi-tenancy
- Vendor lock-in
ExampleA startup runs its API on managed containers and scales during traffic spikes.
What is Cloud computing?
On-demand compute and storage as IaaS, PaaS and SaaS.
Why is it important to understand cloud computing?
Cloud computing gives on-demand resources, so teams can scale without buying hardware and can pay for what they use.
What do IaaS, PaaS and SaaS mean?
Infrastructure as a service provides virtual machines and storage, platform as a service provides a runtime and tools, and software as a service provides finished applications.
What are the cloud risks?
Cost overrun, vendor dependence, data location and security configuration errors are the main concerns.
How is Cloud computing used in practice?
Typical applications include hosting a web application that handles variable traffic, storing and processing large sensor data sets in cloud storage and running a test environment that is created and removed on demand.
What should I learn before Cloud computing?
Study "Wireless networking" first (topic 72 of 104 in Software & Computing). It covers the groundwork this topic builds on.
What are the key points of Cloud computing?
Elasticity. Multi-tenancy. Vendor lock-in.
Can you give an example of Cloud computing?
A startup runs its API on managed containers and scales during traffic spikes.
What comes after Cloud computing?
The next topic is "Relational databases", which builds directly on this one.
How difficult is Cloud computing?
It is classed as Advanced in Software & Computing (topic 73 of 104). It is an advanced topic. It assumes you are comfortable with the intermediate topics in Software & Computing.