liveBook · Manning

Cloud computing

As explained in Microsoft Azure in Action

A cloud computing platform is an internet-accessible environment that provides managed computing resources and services for building and running applications.

Cloud computing means using computing services on someone else’s servers instead of buying and maintaining all the equipment yourself. A platform such as Microsoft Azure makes computing, networking, storage, and other services available over the internet. You might use them to host a website, protect files, or run an application that grows with its users. section 1.1 section 1.0

The useful trick is abstraction: the provider handles some underlying technology so you can focus on the work you need to do. How much it handles depends on the service model: section 1.1

The three common service models divide responsibility differently.

  • Infrastructure as a service (IaaS) lets you rent computing, networking, and storage. Virtualization allows multiple virtual machines to share physical hardware without interfering with one another. section 1.1
  • Platform as a service (PaaS) also abstracts the operating system and several maintenance tasks, including updates and patches. section 1.1
  • Software as a service (SaaS) provides hosted software that you use while the provider handles nearly everything else. section 1.1
Figure 1.2 Cloud computing abstraction layers. The responsibility shifts between you and the cloud provider across IaaS, PaaS, and SaaS. As you move up the layers, the provider manages more—from physical infrastructure and virtualization in IaaS, to the OS and runtime in PaaS, and nearly everything in SaaS—leaving you to focus on just your applications and data.

Compare the layers to see how responsibility shifts from you to the provider as you move from IaaS to PaaS to SaaS. section 1.1

An image-processing application

Suppose images arrive by email and need to be stored and compressed. Azure services can be connected to build that workflow, illustrating cloud infrastructure and serverless architecture through a practical task. section 2.0

Cloud resources can scale, and Azure regions let you place applications closer to users or spread workloads for resilience. Cost still needs attention: a service left running can incur charges. Azure offers pay-as-you-go services, VM pricing options, and some free tiers; choose and monitor resources rather than assuming that cloud means free. section 1.0 section 1.4 section 1.8

How Microsoft Azure in Action covers it

How deep it goes
Defines abstraction and distinguishes IaaS, PaaS, and SaaS by provider responsibility, without detailing their underlying implementations.
Examples
Uses website hosting, file storage, and an email-image storage and compression application as practical scenarios.
What it assumes
Introduces cloud computing as using someone else’s servers and defines virtualization before distinguishing service models.
What you can do after
Evaluate/understand cloud service models and choose Azure resources with responsibility, location, and cost in mind.
How it connects
Connects cloud computing to virtualization, virtual machines, serverless architecture, regions, scalability, resilience, and cost management.

Also explained in

Compare how 10 books explain cloud computing →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Microsoft Azure in Action. The section links point to the parts of the book it draws on.