Skip to content
← Systems Foundations

Learning bite

Cloud service models and shared responsibility

Compare IaaS, PaaS, and SaaS without assuming a managed service removes all operating work.

Documentation reviewed2026-10-26 · 3 min read
  1. Why
  2. Predict
  3. Try
  4. Inspect
  5. Explain
  6. Save evidence

Predict before you try

Does moving an application image to a cloud service also move its data and operating responsibilities?

Try it: Ask what you operate →
On this page

Ask what you operate

Deployment models describe the environment; service models describe the capability being consumed. A service can be public-cloud infrastructure while exposing only a private network endpoint.

Service modelWhat you consumeWork you still need to identify
IaaSCompute, storage, and network primitivesGuest OS maintenance, runtime, application, access, data, and recovery
PaaSA managed application platform/runtimeApplication compatibility, deployment/configuration, identities, data, and service limits
SaaSA ready-to-use applicationAccounts, permissions, configuration, data use, and available export/recovery options

The exact boundary depends on the product and contract. A hosted VM and a managed publishing service are not interchangeable just because both display a website. Google Cloud's service-model comparison↗.

Carry the Linux lifecycle forward

With an IaaS VM, guest patching and application configuration remain operating tasks even when the provider maintains physical infrastructure. With a managed runtime, some patching shifts to the service operator, but vulnerable application dependencies and excessive permissions can remain your responsibility. This is why the previous virtualization module still matters.

For a concrete provider example, AWS separates its infrastructure responsibilities from customer responsibilities that vary by selected service. The model does not excuse insecure customer configuration or unprotected data. AWS shared responsibility↗.

Compare MicroBank components under two service choices

A MicroBank proposal needs application execution, database storage, and messaging. Serving the React frontend's generated files addresses one component; it does not execute the Accounts API, the Ledger process, or their databases. A static evidence page can teach HTTP without pretending to supply those capabilities.

Compare a VM-operated design with a managed-runtime/managed-database proposal. On a VM, identify who installs and patches the guest OS, language runtimes, and database software. With managed services, check the documented boundary for each product. Application dependencies, schema/query behavior, access configuration, and recovery decisions still need owners.

WorkVM-operated proposalManaged-service proposal
Physical infrastructureProviderProvider
Guest OS/runtime or database engineCustomer for the installed softwareCheck the service's documented maintenance boundary
Application code/dependenciesApplication teamApplication team
Configuration and identityNamed customer ownersNamed customer owners within the service controls
Data recoveryDefined backup, restore, and application checksVerified service capabilities plus application consistency checks
Message routeExplicit publisher/consumer/resource ownersExplicit publisher/consumer/resource owners

SaaS means consuming a ready-to-use application. Using a SaaS collaboration tool for the project does not make your own MicroBank API a managed SaaS runtime. Identify the particular service whose responsibility is being discussed.

Make five decisions before deploying

For the proposed MicroBank profile, record:

  1. Execution: which process runs Accounts, Ledger, the optional frontend, and messaging dependencies?
  2. Identity and access: who changes configuration and which identity each workload uses?
  3. Availability and recovery: which failures are in scope and how data plus the user operation are verified?
  4. Capacity and cost: which compute, storage, requests, and transfer can grow, and how usage will be measured?
  5. Exit: which named resources can stop, what data is retained, and how retirement is verified?

This is an account-free design exercise. Mark product compatibility, actual prices, and unmeasured recovery behavior as unknown until checked against the selected service and environment. Budget notifications and actual spending controls are different capabilities.

A useful answer to “who patches it?” names the layer. In the local OrbStack machine, userspace package work differs from OrbStack's shared-kernel maintenance. A future managed database changes another boundary; it does not prove that a deposit reaches Ledger correctly.

Checkpoint

For a VM-operated MicroBank proposal and a managed-service alternative, assign owners for physical infrastructure, OS/runtime, application dependencies, identity, DNS/HTTPS, database recovery, messaging, and usage monitoring. Mark service-specific unknowns.

Continue to the hosting decision lab. Cloud Foundations develops this map; DevOps Foundations implements the dedicated local application profile.

Apply this to MicroBank

Take Accounts and its PostgreSQL dependency separately. For a VM proposal, identify guest OS, runtime, database, configuration, identity, and recovery owners. For a managed-runtime/managed-database proposal, mark which responsibilities shift and which still belong to the application team. The account-free exercise produces a responsibility map; it does not verify service compatibility or deploy MicroBank.

Keep this observation in the MicroBank readiness project.

Prove what you learned

Inspect the result

Save the component/owner decision, a denied or failed path, and the missing verification.

Explain it in your own words

Explain why your observation supports the stated outcome, and name one thing it does not prove.

Try a small variation

Change one design requirement and revise only the affected decisions; state the trade-off.

Your evidence should show

  • Record the context/revision or label the work as a paper or prepared fixture.
  • Compare the prediction with the actual result from “Ask what you operate”.
  • Save the component/owner decision, a denied or failed path, and the missing verification.
  • Explain the transfer challenge and retain the same verification question.
Hint

Separate runtime, identity, network, data, messaging and recovery ownership.

Answer guide: compare after predicting

No. Each boundary needs its own decision and evidence; a design is not a deployment.

Compare this with your actual observation. A paper answer is useful reasoning practice; record execution separately.

Recall the source-derived MicroBank component map and cloud service responsibility model. Revisit the previous lesson.

Save the prediction, result and explanation ↓

Your notes and evidence

Record observations, questions, or links to your work. Keep credentials out of your notes.

Loading saved progress…

Back up or restore this path

Progress and notes stay in this browser. A backup contains only this learning path.