Skip to content
Optimal Lab

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 coming

The operating system every server runs.

  1. Interactive

    Live

    Processes, signals and systemd

    Start, stop and supervise programs, and what happens on kill -9.

    Open session →

  2. Interactive

    Live

    Files, users and permissions

    Who can read, write and run what, and why chmod 777 is a bad fix.

    Open session →

  3. Interactive

    Coming soon

    Shell scripting and pipes

    Chain small commands into a script that does real work.

  4. Interactive

    Live

    CPU, memory and disk

    Read top, free and df, and find what is slowing the machine down.

    Open session →

  5. Interactive

    Coming soon

    Package management

    Install, pin and update software with apt, yum and friends.

  6. Interactive

    Coming soon

    SSH and remote access

    Keys, agents, jump hosts and logging in without passwords.

02Networking for DevOps

4 live · 2 coming

How traffic reaches your servers.

Already live in other tracks: DNS, TCP, TLS and HTTP: one request

  1. Interactive

    Live

    IP addresses, subnets and CIDR

    What 10.0.0.0/16 means, and how to split a network into subnets.

    Open session →

  2. Interactive

    Coming soon

    Ports, firewalls and security groups

    Open exactly the ports you need and block everything else.

  3. Interactive

    Live

    DNS records in practice

    A, CNAME, MX and TXT records, TTLs, and why a DNS change takes time.

    Open session →

  4. Interactive

    Live

    Reverse proxies in practice

    Put NGINX in front of an app: routing, headers and timeouts.

    Open session →

  5. Interactive

    Coming soon

    TLS certificates

    Issue, install and auto-renew certificates with Let's Encrypt.

  6. Interactive

    Live

    VPCs, public and private subnets

    Keep databases off the internet and still let servers reach out.

    Open session →

03Version control and collaboration

3 live · 2 coming

Working on the same code without stepping on each other.

  1. Interactive

    Live

    How Git stores history

    Commits, trees and blobs: what a branch really is.

    Open session →

  2. Interactive

    Live

    Trunk-based development vs GitFlow

    Short-lived branches or long release branches, and how each affects merges.

    Open session →

  3. Interactive

    Coming soon

    Pull requests and code review

    Small changes, required checks and review rules that keep main green.

  4. Interactive

    Coming soon

    Monorepo vs polyrepo

    One repository for everything, or one per service.

  5. Interactive

    Live

    Semantic versioning and releases

    Version numbers, changelogs and tagging a release.

    Open session →

04Containers

5 live · 3 coming

Package an app with everything it needs.

  1. Interactive

    Live

    Containers vs virtual machines

    Start a container, then boot a VM, and see what each one shares.

    Open session →

  2. Interactive

    Live

    Images and layers

    How an image is built from layers, and why order in a Dockerfile matters.

    Open session →

  3. Interactive

    Live

    Writing a good Dockerfile

    Build caching, multi-stage builds and small images.

    Open session →

  4. Interactive

    Live

    Container networking

    Bridges, port mapping and containers finding each other by name.

    Open session →

  5. Interactive

    Live

    Volumes and persistent data

    Keep data when the container is deleted.

    Open session →

  6. Interactive

    Coming soon

    Docker Compose

    Run an app, its database and its cache together with one file.

  7. Interactive

    Coming soon

    Container registries

    Push, pull, tag and clean up images.

  8. Interactive

    Coming soon

    Container security

    Scan images, run as non-root, and drop what the app doesn't need.

05CI/CD

4 live · 2 coming

From a commit to production, automatically.

Already live in other tracks: GitHub Actions on every push, Blue-green and canary deployments, Feature flags

  1. Interactive

    Live

    A CI/CD pipeline, stage by stage

    Break a test or a build and see where the pipeline stops.

    Open session →

  2. Interactive

    Coming soon

    Tests in the pipeline

    Which tests run on every commit, which run nightly, and why the order matters.

  3. Interactive

    Live

    Build caching and artifacts

    Stop rebuilding what didn't change, and keep the exact build you ship.

    Open session →

  4. Interactive

    Coming soon

    Dev, staging, production and preview environments

    How many environments you need, and keeping them alike.

  5. Interactive

    Live

    GitOps

    Git is the source of truth; a controller makes the cluster match it.

    Open session →

  6. Interactive

    Live

    Software supply chain security

    Lock files, SBOMs, signed images and trusting what you deploy.

    Open session →

06Kubernetes

6 live · 5 coming

Run containers across many machines.

  1. Interactive

    Coming soon

    Control plane, nodes and pods

    What each part of a cluster does, and what happens when you apply a manifest.

  2. Interactive

    Coming soon

    Deployments and ReplicaSets

    Declare how many copies you want and let Kubernetes keep it true.

  3. Interactive

    Live

    Kubernetes rolling deploys

    Roll out a bad version and watch probes and rollback kick in.

    Open session →

  4. Interactive

    Live

    Services and Ingress

    Give pods a stable address and route outside traffic to them.

    Open session →

  5. Interactive

    Coming soon

    ConfigMaps and Secrets

    Pass configuration and credentials to pods without rebuilding images.

  6. Interactive

    Live

    Liveness, readiness and startup probes

    Tell Kubernetes when to restart a pod and when to send it traffic.

    Open session →

  7. Interactive

    Live

    Requests, limits and OOM kills

    Reserve CPU and memory, and see what happens when a pod uses too much.

    Open session →

  8. Interactive

    Live

    Horizontal pod autoscaling

    Add pods when CPU or queue length climbs.

    Open session →

  9. Interactive

    Coming soon

    StatefulSets and persistent volumes

    Run databases on Kubernetes: stable names and disks that follow the pod.

  10. Interactive

    Coming soon

    Helm and Kustomize

    Package and customize manifests for each environment.

  11. Interactive

    Live

    Scheduling, taints and affinity

    Decide which pods land on which nodes.

    Open session →

07Infrastructure as code

2 live · 4 coming

Servers and networks described in files.

  1. Interactive

    Live

    Terraform: plan and apply

    Describe infrastructure, preview the change, then apply it.

    Open session →

  2. Interactive

    Live

    State, locking and drift

    Where Terraform remembers what exists, and what happens when someone clicks in the console.

    Open session →

  3. Interactive

    Coming soon

    Modules and reuse

    Package a VPC or a database once and reuse it everywhere.

  4. Interactive

    Coming soon

    Configuration management with Ansible

    Configure many existing servers the same way, repeatably.

  5. Interactive

    Coming soon

    Immutable infrastructure

    Replace servers instead of patching them in place.

  6. Interactive

    Coming soon

    Policy as code

    Block risky changes automatically, like a public bucket or an open port.

08Cloud platforms

3 live · 5 coming

Renting computers, storage and services.

  1. Interactive

    Coming soon

    IaaS, PaaS, SaaS and serverless

    How much you manage yourself at each level.

  2. Interactive

    Live

    Regions and availability zones

    Spread across zones so one data center failing doesn't take you down.

    Open session →

  3. Interactive

    Coming soon

    VMs, containers or functions

    Pick where your code runs, by cost, control and scale.

  4. Interactive

    Coming soon

    Block, file and object storage

    Disks, shared drives and buckets, and when to use each.

  5. Interactive

    Coming soon

    Managed databases

    Let the provider run backups, failover and patches, and what you give up.

  6. Interactive

    Coming soon

    Cloud IAM: roles and policies

    Grant services and people exactly the access they need.

  7. Interactive

    Live

    Serverless functions

    Cold starts, timeouts, concurrency limits and paying per call.

    Open session →

  8. Interactive

    Live

    Cloud cost management

    See where the bill comes from and cut it: rightsizing, reserved and spot capacity.

    Open session →

09Observability

3 live · 2 coming

See what production is doing.

  1. Interactive

    Live

    Structured logs and log aggregation

    JSON logs, shipped to one place, searchable by request ID.

    Open session →

  2. Interactive

    Live

    Metrics with Prometheus

    Counters, gauges and histograms, scraped and queried.

    Open session →

  3. Interactive

    Coming soon

    Dashboards that answer questions

    The four golden signals: latency, traffic, errors and saturation.

  4. Interactive

    Live

    Tracing with OpenTelemetry

    Instrument services once and send traces anywhere.

    Open session →

  5. Interactive

    Coming soon

    Alerts and on-call

    Page a person only when users are hurting, and route it to the right one.

10SRE and reliability

2 live · 3 coming

Keeping production healthy as a practice.

Already live in other tracks: Availability and the nines, Failover, disaster recovery, RTO and RPO

  1. Interactive

    Live

    SLIs, SLOs and error budgets

    Agree how reliable is reliable enough, and spend the rest on shipping.

    Open session →

  2. Interactive

    Coming soon

    Runbooks

    Step-by-step fixes for known problems, written before 3 a.m.

  3. Interactive

    Live

    Backups and restore drills

    A backup you have never restored is not a backup.

    Open session →

  4. Interactive

    Coming soon

    Toil and automation

    Find repetitive manual work and automate it away.

  5. Interactive

    Coming soon

    Load testing

    Find the breaking point before your users do.

11DevSecOps

0 live · 4 coming

Security built into the pipeline.

  1. Interactive

    Coming soon

    Secrets in pipelines and clusters

    Keep tokens out of logs and images, and rotate them safely.

  2. Interactive

    Coming soon

    Dependency and image scanning

    Find known vulnerabilities before they ship, and decide what to fix first.

  3. Interactive

    Coming soon

    Kubernetes network policies

    Only let the pods that need to talk, talk.

  4. Interactive

    Coming soon

    Audit trails and compliance

    Prove who changed what in production, for SOC 2 and similar audits.

12Platform engineering

1 live · 2 coming

Making the right way the easy way.

  1. Interactive

    Coming soon

    Internal developer platforms

    One place for teams to create services, deploy and see their status.

  2. Interactive

    Coming soon

    Golden paths and templates

    A ready-made starting point with CI, monitoring and security already wired in.

  3. Interactive

    Live

    DORA metrics

    Deploy frequency, lead time, change failure rate and time to restore.

    Open session →

13Case studies: run it in production

0 live · 4 coming

Put the pieces together end to end.

  1. Interactive

    Coming soon

    Ship an app from laptop to Kubernetes

    Containerize it, build it in CI, deploy it, and expose it with TLS.

  2. Interactive

    Coming soon

    A zero-downtime release

    Database migration plus a canary rollout, with a rollback plan.

  3. Interactive

    Coming soon

    Preview environments for every pull request

    Spin up a full copy of the app per PR and tear it down on merge.

  4. Interactive

    Coming soon

    Run 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.

Roadmap

Coming soon

A step-by-step path through the track, with sessions and practice at each stage.

  1. Stage 1

    Linux, networking and Git

  2. Stage 2

    Containers and CI/CD

  3. Stage 3

    Kubernetes and infrastructure as code

  4. Stage 4

    Cloud, observability and SRE

  5. Stage 5

    Security and platform engineering

Projects

Coming soon

Build 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