DevOps
Ship, scale and recover. See every step of the pipeline move.
Sessions
Go in order. Each session is one idea you can drag, step and break.
01Linux and the command line
3 live · 3 comingThe operating system every server runs.
Interactive
LiveProcesses, signals and systemd
Start, stop and supervise programs, and what happens on kill -9.
Open session →
Interactive
LiveFiles, users and permissions
Who can read, write and run what, and why chmod 777 is a bad fix.
Open session →
Interactive
Coming soonShell scripting and pipes
Chain small commands into a script that does real work.
Interactive
LiveCPU, memory and disk
Read top, free and df, and find what is slowing the machine down.
Open session →
Interactive
Coming soonPackage management
Install, pin and update software with apt, yum and friends.
Interactive
Coming soonSSH and remote access
Keys, agents, jump hosts and logging in without passwords.
02Networking for DevOps
4 live · 2 comingHow traffic reaches your servers.
Already live in other tracks: DNS, TCP, TLS and HTTP: one request
Interactive
LiveIP addresses, subnets and CIDR
What 10.0.0.0/16 means, and how to split a network into subnets.
Open session →
Interactive
Coming soonPorts, firewalls and security groups
Open exactly the ports you need and block everything else.
Interactive
LiveDNS records in practice
A, CNAME, MX and TXT records, TTLs, and why a DNS change takes time.
Open session →
Interactive
LiveReverse proxies in practice
Put NGINX in front of an app: routing, headers and timeouts.
Open session →
Interactive
Coming soonTLS certificates
Issue, install and auto-renew certificates with Let's Encrypt.
Interactive
LiveVPCs, public and private subnets
Keep databases off the internet and still let servers reach out.
Open session →
03Version control and collaboration
3 live · 2 comingWorking on the same code without stepping on each other.
Interactive
LiveHow Git stores history
Commits, trees and blobs: what a branch really is.
Open session →
Interactive
LiveTrunk-based development vs GitFlow
Short-lived branches or long release branches, and how each affects merges.
Open session →
Interactive
Coming soonPull requests and code review
Small changes, required checks and review rules that keep main green.
Interactive
Coming soonMonorepo vs polyrepo
One repository for everything, or one per service.
Interactive
LiveSemantic versioning and releases
Version numbers, changelogs and tagging a release.
Open session →
04Containers
5 live · 3 comingPackage an app with everything it needs.
Interactive
LiveContainers vs virtual machines
Start a container, then boot a VM, and see what each one shares.
Open session →
Interactive
LiveImages and layers
How an image is built from layers, and why order in a Dockerfile matters.
Open session →
Interactive
LiveWriting a good Dockerfile
Build caching, multi-stage builds and small images.
Open session →
Interactive
LiveContainer networking
Bridges, port mapping and containers finding each other by name.
Open session →
Interactive
LiveVolumes and persistent data
Keep data when the container is deleted.
Open session →
Interactive
Coming soonDocker Compose
Run an app, its database and its cache together with one file.
Interactive
Coming soonContainer registries
Push, pull, tag and clean up images.
Interactive
Coming soonContainer security
Scan images, run as non-root, and drop what the app doesn't need.
05CI/CD
4 live · 2 comingFrom a commit to production, automatically.
Already live in other tracks: GitHub Actions on every push, Blue-green and canary deployments, Feature flags
Interactive
LiveA CI/CD pipeline, stage by stage
Break a test or a build and see where the pipeline stops.
Open session →
Interactive
Coming soonTests in the pipeline
Which tests run on every commit, which run nightly, and why the order matters.
Interactive
LiveBuild caching and artifacts
Stop rebuilding what didn't change, and keep the exact build you ship.
Open session →
Interactive
Coming soonDev, staging, production and preview environments
How many environments you need, and keeping them alike.
Interactive
LiveGitOps
Git is the source of truth; a controller makes the cluster match it.
Open session →
Interactive
LiveSoftware supply chain security
Lock files, SBOMs, signed images and trusting what you deploy.
Open session →
06Kubernetes
6 live · 5 comingRun containers across many machines.
Interactive
Coming soonControl plane, nodes and pods
What each part of a cluster does, and what happens when you apply a manifest.
Interactive
Coming soonDeployments and ReplicaSets
Declare how many copies you want and let Kubernetes keep it true.
Interactive
LiveKubernetes rolling deploys
Roll out a bad version and watch probes and rollback kick in.
Open session →
Interactive
LiveServices and Ingress
Give pods a stable address and route outside traffic to them.
Open session →
Interactive
Coming soonConfigMaps and Secrets
Pass configuration and credentials to pods without rebuilding images.
Interactive
LiveLiveness, readiness and startup probes
Tell Kubernetes when to restart a pod and when to send it traffic.
Open session →
Interactive
LiveRequests, limits and OOM kills
Reserve CPU and memory, and see what happens when a pod uses too much.
Open session →
Interactive
LiveHorizontal pod autoscaling
Add pods when CPU or queue length climbs.
Open session →
Interactive
Coming soonStatefulSets and persistent volumes
Run databases on Kubernetes: stable names and disks that follow the pod.
Interactive
Coming soonHelm and Kustomize
Package and customize manifests for each environment.
Interactive
LiveScheduling, taints and affinity
Decide which pods land on which nodes.
Open session →
07Infrastructure as code
2 live · 4 comingServers and networks described in files.
Interactive
LiveTerraform: plan and apply
Describe infrastructure, preview the change, then apply it.
Open session →
Interactive
LiveState, locking and drift
Where Terraform remembers what exists, and what happens when someone clicks in the console.
Open session →
Interactive
Coming soonModules and reuse
Package a VPC or a database once and reuse it everywhere.
Interactive
Coming soonConfiguration management with Ansible
Configure many existing servers the same way, repeatably.
Interactive
Coming soonImmutable infrastructure
Replace servers instead of patching them in place.
Interactive
Coming soonPolicy as code
Block risky changes automatically, like a public bucket or an open port.
08Cloud platforms
3 live · 5 comingRenting computers, storage and services.
Interactive
Coming soonIaaS, PaaS, SaaS and serverless
How much you manage yourself at each level.
Interactive
LiveRegions and availability zones
Spread across zones so one data center failing doesn't take you down.
Open session →
Interactive
Coming soonVMs, containers or functions
Pick where your code runs, by cost, control and scale.
Interactive
Coming soonBlock, file and object storage
Disks, shared drives and buckets, and when to use each.
Interactive
Coming soonManaged databases
Let the provider run backups, failover and patches, and what you give up.
Interactive
Coming soonCloud IAM: roles and policies
Grant services and people exactly the access they need.
Interactive
LiveServerless functions
Cold starts, timeouts, concurrency limits and paying per call.
Open session →
Interactive
LiveCloud cost management
See where the bill comes from and cut it: rightsizing, reserved and spot capacity.
Open session →
09Observability
3 live · 2 comingSee what production is doing.
Interactive
LiveStructured logs and log aggregation
JSON logs, shipped to one place, searchable by request ID.
Open session →
Interactive
LiveMetrics with Prometheus
Counters, gauges and histograms, scraped and queried.
Open session →
Interactive
Coming soonDashboards that answer questions
The four golden signals: latency, traffic, errors and saturation.
Interactive
LiveTracing with OpenTelemetry
Instrument services once and send traces anywhere.
Open session →
Interactive
Coming soonAlerts and on-call
Page a person only when users are hurting, and route it to the right one.
10SRE and reliability
2 live · 3 comingKeeping production healthy as a practice.
Already live in other tracks: Availability and the nines, Failover, disaster recovery, RTO and RPO
Interactive
LiveSLIs, SLOs and error budgets
Agree how reliable is reliable enough, and spend the rest on shipping.
Open session →
Interactive
Coming soonRunbooks
Step-by-step fixes for known problems, written before 3 a.m.
Interactive
LiveBackups and restore drills
A backup you have never restored is not a backup.
Open session →
Interactive
Coming soonToil and automation
Find repetitive manual work and automate it away.
Interactive
Coming soonLoad testing
Find the breaking point before your users do.
11DevSecOps
0 live · 4 comingSecurity built into the pipeline.
Interactive
Coming soonSecrets in pipelines and clusters
Keep tokens out of logs and images, and rotate them safely.
Interactive
Coming soonDependency and image scanning
Find known vulnerabilities before they ship, and decide what to fix first.
Interactive
Coming soonKubernetes network policies
Only let the pods that need to talk, talk.
Interactive
Coming soonAudit trails and compliance
Prove who changed what in production, for SOC 2 and similar audits.
12Platform engineering
1 live · 2 comingMaking the right way the easy way.
Interactive
Coming soonInternal developer platforms
One place for teams to create services, deploy and see their status.
Interactive
Coming soonGolden paths and templates
A ready-made starting point with CI, monitoring and security already wired in.
Interactive
LiveDORA metrics
Deploy frequency, lead time, change failure rate and time to restore.
Open session →
13Case studies: run it in production
0 live · 4 comingPut the pieces together end to end.
Interactive
Coming soonShip an app from laptop to Kubernetes
Containerize it, build it in CI, deploy it, and expose it with TLS.
Interactive
Coming soonA zero-downtime release
Database migration plus a canary rollout, with a rollback plan.
Interactive
Coming soonPreview environments for every pull request
Spin up a full copy of the app per PR and tear it down on merge.
Interactive
Coming soonRun an outage drill
Kill a database at noon, follow the runbook, and write the postmortem.
In production
Tools you can use
112 technologies across 36 live sessions. Same names in any language — pick a session to see how the idea maps to the real world.
Services, platforms, protocols and standards — not one stack.
Every container and service manager works with these signals.
Every Linux system and container uses these bits.
The first tools anyone runs on a slow server.
Every cloud network starts with a CIDR block.
Every domain is managed through a zone like this.
Reverse proxies front almost every web app.
Every cloud network is built from these pieces.
Every Git host stores the same content-addressed objects.
How a team branches shapes how fast it ships.
Package managers rely on semantic versions.
Containers share one kernel; VMs boot a full guest OS — the tradeoff is the same on any cloud.
- DockerSoftware
Build and run OCI images with namespaces and cgroups.
Official site ↗ - containerdSoftware
Industry-standard container runtime beneath Kubernetes.
GitHub ↗ - KubernetesPlatform
Orchestrates many containers across nodes.
Official site ↗ - PodmanSoftware
Daemonless containers compatible with Docker images.
GitHub ↗ - KVM / VMware / Hyper-VPlatform
Hypervisors that run full virtual machines.
Official site ↗
Layer caching works the same in every OCI image builder; order decides how much is reused.
Build caching is the biggest lever on Docker build time.
Docker and Compose networking is where most local setups break.
Persistent data in containers lives in volumes.
The same lint → test → build → deploy gates run in CI products and self-hosted runners.
- GitHub ActionsPlatform
Workflow YAML on every push and pull request.
GitHub ↗ - GitLab CI/CDPlatform
Pipelines defined in `.gitlab-ci.yml`.
Official site ↗ - JenkinsSoftware
Self-hosted automation server with plugins.
Official site ↗ - Argo CDSoftware
GitOps deploys: cluster state tracks repo commits.
GitHub ↗ - CircleCIPlatform
Hosted CI with parallel jobs and caches.
Official site ↗
Monorepo tools skip work that a change can't affect.
GitOps controllers run in most Kubernetes platforms.
Supply chain security tooling is now standard in CI.
Rolling updates, readiness probes and rollbacks are the same idea on every orchestrator and cloud.
- Kubernetes DeploymentsPlatform
maxSurge, maxUnavailable, readiness probes, rollout undo.
GitHub ↗ - Argo RolloutsSoftware
Canary and blue-green with automatic rollback on bad metrics.
GitHub ↗ - FlaggerSoftware
Progressive delivery that promotes or rolls back from metrics.
GitHub ↗ - Amazon ECSService
Rolling deployments with health checks and circuit breaker rollback.
Official site ↗
Every Kubernetes app is reached through Services and an Ingress or Gateway.
Probes are how Kubernetes decides to route to or restart a container.
Requests and limits are enforced by the kernel through cgroups.
The HPA is built into Kubernetes.
Every pod goes through the scheduler.
Infrastructure as code tools all follow plan, review, apply.
Remote state with locking is standard for any team using Terraform.
Every cloud is organised into regions and zones.
Serverless platforms bill per request and compute time.
FinOps tools break the bill down by team and service.
Log platforms index structured fields.
Prometheus is the default metrics system for cloud-native apps.
OpenTelemetry is the standard for instrumentation.
SLOs are built into most observability platforms.
Managed databases offer snapshots and point-in-time restore.
DORA metrics are built into many engineering dashboards.
Roadmap
Coming soonA step-by-step path through the track, with sessions and practice at each stage.
- Stage 1
Linux, networking and Git
- Stage 2
Containers and CI/CD
- Stage 3
Kubernetes and infrastructure as code
- Stage 4
Cloud, observability and SRE
- Stage 5
Security and platform engineering
Projects
Coming soonBuild something real to lock in the skill.
- Containerise and deploy a Node app
- Build a CI pipeline with tests and previews
- Set up metrics, logs and alerts