> For the complete documentation index, see [llms.txt](https://experience-digital-transform.gitbook.io/experience-digital-transformation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://experience-digital-transform.gitbook.io/experience-digital-transformation/cloud-for-dpi/gitbook.md).

# Cloud for DPI

How public institutions choose, build and operate cloud foundations for Digital Public Infrastructure, from the hosting decision to a multi-cluster platform.

**Cloud for DPI** · 5 chapters · 53 sections · labs and sources in [giga/content](https://git.vanillacore.net/giga/content)

This series explains how a public institution decides where a service should run and what it takes to provide that environment. The first two chapters address decision makers: operating models, accountability, and the dependency chain behind a dependable service. Chapters 3 to 5 build the technical foundation step by step, from a single OpenStack IaaS request to a Kubernetes platform with separate environments for different applications. Each technical chapter has a public lab with complete walkthroughs. Agent skills let an AI coding agent apply the chapters to a concrete case or an existing OpenStack project.

## What this series covers

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>🧭 1. Cloud computing for public services: choosing an operating model</strong></td><td>Where and how a public service should run: describe the workload, separate placement, service layer and operating model, and keep accountability and an exit route with the public authority.</td><td><a href="/experience-digital-transformation/cloud-for-dpi/chapter-1.md">Chapter 1: Cloud computing for public services: choosing an operating model</a></td></tr><tr><td><strong>🏛️ 2. How cloud environments support dependable public services</strong></td><td>The dependency chain behind a dependable public service, from physical conditions and IaaS through containers and platforms to shared capabilities and recovery.</td><td><a href="/experience-digital-transformation/cloud-for-dpi/chapter-2.md">Chapter 2: How cloud environments support dependable public services</a></td></tr><tr><td><strong>🖥️ 3. OpenStack and the IaaS technical baseline</strong></td><td>One reviewable IaaS request on OpenStack: project, quota, compute, network and storage through Horizon, the command line and OpenTofu, then acceptance and cleanup.</td><td><a href="/experience-digital-transformation/cloud-for-dpi/chapter-3.md">Chapter 3: OpenStack and the IaaS technical baseline</a></td></tr><tr><td><strong>☸️ 4. Kubernetes Cluster Lifecycle on IaaS Platforms</strong></td><td>A multi-cluster reference architecture with Management, LoadBalancer and workload clusters, built and changed through Cluster API and GitOps.</td><td><a href="/experience-digital-transformation/cloud-for-dpi/chapter-4.md">Chapter 4: Kubernetes Cluster Lifecycle on IaaS Platforms</a></td></tr><tr><td><strong>🛠️ 5. Building and Operating the Platform</strong></td><td>One installation from cloud configuration to Management, a LoadBalancer Spoke and two workload Spokes, then publishing, releasing, scaling and retiring services.</td><td><a href="/experience-digital-transformation/cloud-for-dpi/chapter-5.md">Chapter 5: Building and Operating the Platform</a></td></tr><tr><td><strong>🤖 Agent skills</strong></td><td>14 skills for Claude Code and Codex: learn and apply Chapters 1 to 4 through one case, and inspect or change resources in an existing OpenStack project.</td><td><a href="/experience-digital-transformation/cloud-for-dpi/agent-skills.md">Agent skills</a></td></tr></tbody></table>

## Full page index

<details>

<summary><strong>1. Cloud computing for public services: choosing an operating model</strong> · 11 sections</summary>

* [Optional tooling for the assessment](/experience-digital-transformation/cloud-for-dpi/chapter-1/optional-tooling-for-the-assessment.md)
* [Shared public building blocks raise the stakes](/experience-digital-transformation/cloud-for-dpi/chapter-1/shared-public-building-blocks-raise-the-stakes.md)
* [Cloud as one way to run a service](/experience-digital-transformation/cloud-for-dpi/chapter-1/cloud-as-one-way-to-run-a-service.md)
* [Describe the workload before comparing models](/experience-digital-transformation/cloud-for-dpi/chapter-1/describe-the-workload-before-comparing-models.md)
* [Separate the three decisions](/experience-digital-transformation/cloud-for-dpi/chapter-1/separate-the-three-decisions.md)
* [Use a route, not a label](/experience-digital-transformation/cloud-for-dpi/chapter-1/use-a-route-not-a-label.md)
* [Accountability stays with the public authority](/experience-digital-transformation/cloud-for-dpi/chapter-1/accountability-stays-with-the-public-authority.md)
* [Interfaces, dependencies, and open technologies](/experience-digital-transformation/cloud-for-dpi/chapter-1/interfaces-dependencies-and-open-technologies.md)
* [Operate, review, and prepare an exit route](/experience-digital-transformation/cloud-for-dpi/chapter-1/operate-review-and-prepare-an-exit-route.md)
* [Build a decision record that can be reviewed](/experience-digital-transformation/cloud-for-dpi/chapter-1/build-a-decision-record-that-can-be-reviewed.md)
* [Cloud for Education?](/experience-digital-transformation/cloud-for-dpi/chapter-1/cloud-for-education.md)

</details>

<details>

<summary><strong>2. How cloud environments support dependable public services</strong> · 10 sections</summary>

* [The service is the starting point](/experience-digital-transformation/cloud-for-dpi/chapter-2/the-service-is-the-starting-point.md)
* [Cloud begins with physical conditions](/experience-digital-transformation/cloud-for-dpi/chapter-2/cloud-begins-with-physical-conditions.md)
* [IaaS turns capacity into a usable foundation](/experience-digital-transformation/cloud-for-dpi/chapter-2/iaas-turns-capacity-into-a-usable-foundation.md)
* [The foundation, platform and service have different jobs](/experience-digital-transformation/cloud-for-dpi/chapter-2/the-foundation-platform-and-service-have-different-jobs.md)
* [Containers give applications a clearer unit of operation](/experience-digital-transformation/cloud-for-dpi/chapter-2/containers-give-applications-a-clearer-unit-of-operation.md)
* [Orchestration and platforms make common runtime work possible](/experience-digital-transformation/cloud-for-dpi/chapter-2/orchestration-and-platforms-make-common-runtime-work-possible.md)
* [Shared capabilities can help many services, and interrupt many services](/experience-digital-transformation/cloud-for-dpi/chapter-2/shared-capabilities-can-help-many-services-and-interrupt-many-services.md)
* [What decision makers should expect](/experience-digital-transformation/cloud-for-dpi/chapter-2/what-decision-makers-should-expect.md)
* [Four distinctions to keep in view](/experience-digital-transformation/cloud-for-dpi/chapter-2/four-distinctions-to-keep-in-view.md)
* [Further reading](/experience-digital-transformation/cloud-for-dpi/chapter-2/further-reading.md)

</details>

<details>

<summary><strong>3. OpenStack and the IaaS technical baseline</strong> · 9 sections</summary>

* [One request across several services](/experience-digital-transformation/cloud-for-dpi/chapter-3/one-request-across-several-services.md)
* [Project, identity and quota](/experience-digital-transformation/cloud-for-dpi/chapter-3/project-identity-and-quota.md)
* [Reference request](/experience-digital-transformation/cloud-for-dpi/chapter-3/reference-request.md)
* [Manual path in Horizon](/experience-digital-transformation/cloud-for-dpi/chapter-3/manual-path-in-horizon.md)
* [Command-line path](/experience-digital-transformation/cloud-for-dpi/chapter-3/command-line-path.md)
* [From manual work to automation](/experience-digital-transformation/cloud-for-dpi/chapter-3/from-manual-work-to-automation.md)
* [Accepting the IaaS result](/experience-digital-transformation/cloud-for-dpi/chapter-3/accepting-the-iaas-result.md)
* [Cleanup and retained data](/experience-digital-transformation/cloud-for-dpi/chapter-3/cleanup-and-retained-data.md)
* [Further reading](/experience-digital-transformation/cloud-for-dpi/chapter-3/further-reading.md)

</details>

<details>

<summary><strong>4. Kubernetes Cluster Lifecycle on IaaS Platforms</strong> · 10 sections</summary>

* [What this chapter builds](/experience-digital-transformation/cloud-for-dpi/chapter-4/what-this-chapter-builds.md)
* [Why Kubernetes](/experience-digital-transformation/cloud-for-dpi/chapter-4/why-kubernetes.md)
* [How a Kubernetes cluster works](/experience-digital-transformation/cloud-for-dpi/chapter-4/how-a-kubernetes-cluster-works.md)
* [From workload lifecycle to cluster lifecycle](/experience-digital-transformation/cloud-for-dpi/chapter-4/from-workload-lifecycle-to-cluster-lifecycle.md)
* [The reference multi-cluster architecture](/experience-digital-transformation/cloud-for-dpi/chapter-4/the-reference-multi-cluster-architecture.md)
* [Preparing machine images](/experience-digital-transformation/cloud-for-dpi/chapter-4/preparing-machine-images.md)
* [Practical path on OpenStack](/experience-digital-transformation/cloud-for-dpi/chapter-4/practical-path-on-openstack.md)
* [GitOps and Infrastructure as Code](/experience-digital-transformation/cloud-for-dpi/chapter-4/gitops-and-infrastructure-as-code.md)
* [Cleanup: remove resources through their owner](/experience-digital-transformation/cloud-for-dpi/chapter-4/cleanup-remove-resources-through-their-owner.md)
* [Further reading](/experience-digital-transformation/cloud-for-dpi/chapter-4/further-reading.md)

</details>

<details>

<summary><strong>5. Building and Operating the Platform</strong> · 13 sections</summary>

* [A Spoke as a working environment](/experience-digital-transformation/cloud-for-dpi/chapter-5/a-spoke-as-a-working-environment.md)
* [Management and the two Spoke roles](/experience-digital-transformation/cloud-for-dpi/chapter-5/management-and-the-two-spoke-roles.md)
* [1. Prepare the installation](/experience-digital-transformation/cloud-for-dpi/chapter-5/1-prepare-the-installation.md)
* [2. Establish Management](/experience-digital-transformation/cloud-for-dpi/chapter-5/2-establish-management.md)
* [3. Create the LoadBalancer Spoke](/experience-digital-transformation/cloud-for-dpi/chapter-5/3-create-the-loadbalancer-spoke.md)
* [4. Create the workload Spokes](/experience-digital-transformation/cloud-for-dpi/chapter-5/4-create-the-workload-spokes.md)
* [5. Connect a service to its destination](/experience-digital-transformation/cloud-for-dpi/chapter-5/5-connect-a-service-to-its-destination.md)
* [6. Release an application and retain its data](/experience-digital-transformation/cloud-for-dpi/chapter-5/6-release-an-application-and-retain-its-data.md)
* [7. Add capacity and maintain the Spoke](/experience-digital-transformation/cloud-for-dpi/chapter-5/7-add-capacity-and-maintain-the-spoke.md)
* [8. Retire an environment](/experience-digital-transformation/cloud-for-dpi/chapter-5/8-retire-an-environment.md)
* [Agent-assisted operation](/experience-digital-transformation/cloud-for-dpi/chapter-5/agent-assisted-operation.md)
* [Continue to Chapter 6](/experience-digital-transformation/cloud-for-dpi/chapter-5/continue-to-chapter-6.md)
* [Further reading](/experience-digital-transformation/cloud-for-dpi/chapter-5/further-reading.md)

</details>

<details>

<summary><strong>Agent skills</strong> · 14 skills</summary>

* [Install and use](/experience-digital-transformation/cloud-for-dpi/agent-skills/install-and-use.md)
* [GIGA Cloud Learning Guide](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/giga-cloud-learning-guide.md)
* [Workload Cloud-Fit Assessment](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/workload-cloud-fit-assessment.md)
* [Cloud Delivery Model Advisor](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/cloud-delivery-model-advisor.md)
* [Cloud Interoperability Explainer](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/cloud-interoperability-explainer.md)
* [Cloud Decision Gap Discovery](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/cloud-decision-gap-discovery.md)
* [Cloud Decision Matrix Steward](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/cloud-decision-matrix-steward.md)
* [Public Service Platform Architecture](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/public-service-platform-architecture.md)
* [IaaS Foundation Practitioner](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/iaas-foundation-practitioner.md)
* [Kubernetes Cluster Lifecycle Practitioner](/experience-digital-transformation/cloud-for-dpi/agent-skills/learning-system/kubernetes-cluster-lifecycle-practitioner.md)
* [OpenStack Environment](/experience-digital-transformation/cloud-for-dpi/agent-skills/openstack-usage-toolkit/openstack-environment.md)
* [OpenStack Compute](/experience-digital-transformation/cloud-for-dpi/agent-skills/openstack-usage-toolkit/openstack-compute.md)
* [OpenStack Networking](/experience-digital-transformation/cloud-for-dpi/agent-skills/openstack-usage-toolkit/openstack-networking.md)
* [OpenStack Storage](/experience-digital-transformation/cloud-for-dpi/agent-skills/openstack-usage-toolkit/openstack-storage.md)
* [OpenStack Troubleshooting](/experience-digital-transformation/cloud-for-dpi/agent-skills/openstack-usage-toolkit/openstack-troubleshooting.md)

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://experience-digital-transform.gitbook.io/experience-digital-transformation/cloud-for-dpi/gitbook.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
