Learning bite
Cloud service models and shared responsibility
Compare IaaS, PaaS, and SaaS without assuming a managed service removes all operating work.
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 model | What you consume | Work you still need to identify |
|---|---|---|
| IaaS | Compute, storage, and network primitives | Guest OS maintenance, runtime, application, access, data, and recovery |
| PaaS | A managed application platform/runtime | Application compatibility, deployment/configuration, identities, data, and service limits |
| SaaS | A ready-to-use application | Accounts, 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.
| Work | VM-operated proposal | Managed-service proposal |
|---|---|---|
| Physical infrastructure | Provider | Provider |
| Guest OS/runtime or database engine | Customer for the installed software | Check the service's documented maintenance boundary |
| Application code/dependencies | Application team | Application team |
| Configuration and identity | Named customer owners | Named customer owners within the service controls |
| Data recovery | Defined backup, restore, and application checks | Verified service capabilities plus application consistency checks |
| Message route | Explicit publisher/consumer/resource owners | Explicit 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:
- Execution: which process runs Accounts, Ledger, the optional frontend, and messaging dependencies?
- Identity and access: who changes configuration and which identity each workload uses?
- Availability and recovery: which failures are in scope and how data plus the user operation are verified?
- Capacity and cost: which compute, storage, requests, and transfer can grow, and how usage will be measured?
- 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.
Back up or restore this path
Progress and notes stay in this browser. A backup contains only this learning path.