Cloud foundations for builders
A provider-neutral foundation in cloud architecture, identity, networking, operations, and cost.
Register interestCloudViva learning
Follow structured paths with prerequisites, sequenced modules, hands-on labs, and a practical capstone.

Upcoming batches
Dates, delivery format, and fees are being finalized. Registering interest is not a paid booking; we’ll share the details before enrollment.
A provider-neutral foundation in cloud architecture, identity, networking, operations, and cost.
Register interestStart with Git and pull requests, then build CI checks and a safe staging release from zero.
Register interestProgress from your first resource to plans, state, modules, tests, and reviewed changes.
Register interestBuild a container, deploy it to a local cluster, then scale, update, and debug it.
Register interestLearning paths
Each path focuses on concepts you can carry between cloud providers and projects. Platform-specific examples are identified as such.
COURSE 01
Learn how cloud environments are organized, secured, operated, and paid for before choosing a specific provider.
Best for: New to cloud or moving from on-premises systems
Before you start: No cloud-provider experience required. Basic computer and web-app concepts are helpful, but examples start from first principles.
Lab: Draw a simple application architecture and mark who operates each layer.
Lab: Design a public web tier and private data tier, then trace one request through the network.
Lab: Select services for a small API and explain the operational trade-offs.
Lab: Build a first-week operations checklist with an alert, a restore check, and a budget guardrail.
Lab: Present a provider-mapped design for a small production web service.
Capstone deliverable: Produce a cloud architecture diagram, access boundary, operations checklist, and cost assumptions for a small web service.
COURSE 02
Start with source control, automate repeatable checks, and build a safe route from a code change to a production release.
Best for: Developers and small teams currently deploying by hand
Before you start: No CI/CD pipeline or prior DevOps practice required. Basic command-line use and a small application repository are recommended.
Lab: Create a repository workflow with a feature branch, pull request, review checklist, and merge rule.
Lab: Create a pull-request workflow that runs on every proposed change and inspect a deliberate failure.
Lab: Make a failing test block a merge, then publish an artifact from a passing build.
Lab: Deploy a sample application to a non-production environment without putting credentials in the repository.
Lab: Simulate a bad release, detect it with a check, and document the rollback path.
Capstone deliverable: Deliver a sample application through pull-request checks to a staging environment, with an artifact, deployment approval, smoke check, and rollback note.
COURSE 03
Move from a first Terraform configuration to reusable modules, state management, testing, and careful change review.
Best for: Developers or operators who want repeatable infrastructure changes
Before you start: Basic command-line and cloud-resource familiarity recommended. No Terraform experience required.
Lab: Create one small resource, format the configuration, initialize the provider, and validate it.
Lab: Parameterize the first configuration and output a value needed by a second component.
Lab: Change a resource and explain the plan, including any replacement or data-loss risk, before applying.
Lab: Move a practice project to shared state and identify a simulated out-of-band change.
Lab: Build a module interface and add automated checks for its expected inputs and outputs.
Capstone deliverable: Build a small provider-specific environment from reusable Terraform modules, store state appropriately, run checks, and submit a reviewed plan through a pull request.
COURSE 04
Follow an application from container image to a running cluster workload, then practice how to expose, scale, update, and debug it.
Best for: Developers who want to understand how containerized apps run in a cluster
Before you start: Basic command-line use recommended. The first module introduces container images before moving into Kubernetes concepts.
Lab: Build and run a sample web app locally, then inspect its logs and exposed port.
Lab: Create a local practice cluster and inspect its nodes and system components.
Lab: Deploy a containerized app and reach it through a Service inside the cluster.
Lab: Expose the app in a local environment, increase replicas, and observe the rollout.
Lab: Ship a new app version, trigger a failing deployment, and recover using rollout history.
Capstone deliverable: Deploy a sample app to a local cluster, expose it, scale it, update its image, and document a debugging and rollback path.
A first practical lesson
Keep the first version small: validate a change, run the project’s checks, and make failures visible. Add deployment only after the team can trust those checks.
A pull request gives teammates a place to discuss the change before it reaches the main branch.
Automated tests catch common mistakes consistently. Start with a quick, reliable check.
Build a versioned package once so later environments can use the same output.
Start in a non-production environment, verify the release, and define how to roll back.
name: verify
on:
pull_request:
push:
branches: [main]
jobs:
checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm ci
- run: npm testThis GitHub Actions example assumes a Node.js project with an npm test script. Adapt the runner and commands to your stack; it does not deploy to production.
Provider-aware, not provider-locked. Learn concepts first, then see how they map to a specific platform.
Start from zero. DevOps foundations do not assume a working CI/CD pipeline already exists.
Practice safely. Examples use non-production workflows; credentials and production access are handled separately.
Tell us what you’re trying to learn or ship, and we’ll point you to the closest track or upcoming cohort.
Ask about training