Software Engineering · Intermediate
DevOps & Delivery
Get code from your laptop to real users safely: environments and config, containers, pipelines, monitoring, backups and rollbacks.
- Lessons
- 6
- Study time
- 2h
- Level
- Intermediate
- Program
- Software Engineering
Sign in to open the lessons
6 lessons
Lessons, files and narration open after you sign in and buy the program. One payment opens every course in it.
Sign in to open a lesson. Buying the program opens every course and lesson in it, permanently.
About this course
Shipping is a skill, and most developers are never taught it. This course covers the path from your laptop to real users, safely and repeatably: environments and configuration, containers, pipelines, deployment, monitoring and — the part everyone learns the hard way — rollback and recovery.
You will learn to keep secrets out of the repository, define an environment so it can be rebuilt exactly, build and push container images, automate deploy and rollback with a pipeline, and watch a live dashboard so a problem is noticed by you before it is noticed by a customer. Backups get their own lesson, because an untested backup is a rumour.
The project is a one-command deploy with rollback and alerting, applied to a small application you already have — an infrastructure you can describe confidently in an interview.
Who this is for
- You can build an app and now need to run it for real users.
- You are the person who gets the 'the site is down' message.
- You are moving towards platform, SRE or DevOps work.
Before you start
- Comfort with a command line and deploying something simple once.
- A laptop with Docker Desktop installed, and a free cloud or VPS account for the deployment lessons.
- Six to eight hours across the course.
Where it leads
- Software Engineering Practices covers the review and testing half of a healthy delivery process.
- The one-command deploy here is exactly what this platform uses, so the patterns are real rather than academic.
- DevOps is chronically under-supplied in Ghana, and it pays accordingly.
Tools you will use
What you will build
- 1A Dockerfile and compose setup that rebuilds the app identically
- 2A pipeline that tests, builds and deploys on merge
- 3A rollback command you have actually run once, deliberately
- 4Monitoring, alerting and an automated backup with a restore rehearsal
Curriculum
2 modules · 6 lessons · 2h
Sign in to open each lesson
01 · From commit to production
Config, containers, deploys and the way back.
1. Environments and config
The same code must run in development, staging and production — and behave *differently* in each (URLs, secrets, feature flags), without three codebases quietly diverging. This lesson covers environment design (what differs and what must not), configuration as injected, validated, secret-aware data, twelve-factor discipline, feature flags as controlled delivery, and the drift that accumulates when environments are snowflakes. The goal is one artefact, parameterised — so staging is a rehearsal of production, not a cousin of it.
2. Containers you can trust
Containers package an application with everything it needs to run, so "it works on my machine" stops being a factor. This lesson covers what containers actually are (isolated processes, not virtual machines), images and their layers, Dockerfiles written for cache, size and security, multi-stage builds, registries and image provenance, orchestrators in brief (what Kubernetes solves and costs), and the anti-patterns that make containers untrustworthy. The deliverable is an image you can rebuild a year from now and get the same thing.
3. Deploy and rollback
A deployment is a controlled experiment on production: the goal is not that changes *arrive*, but that they arrive *observably* and *reversibly*. This lesson covers deployment strategies (recreate, rolling, blue-green, canary), the one-command rollback that makes them all safe, databases in the deploy window (expand-contract under a release), environments of infrastructure, release management with versioning, and the progressive-delivery patterns that turn deploys from events into routine. If you cannot roll back in minutes, you are not deploying — you are gambling.
02 · Running it
Observation, data safety and learning from failure.
1. Monitoring that wakes you, logs that explain
A system you cannot observe is a system you do not operate: dashboards tell you what is happening, metrics tell you what is *about to* happen, logs tell you *why*, and alerts tell a human *when* — and the difference between a healthy on-call rotation and a miserable one is almost entirely whether those four things were designed. This lesson covers the golden signals, metrics and how to slice them, structured logging that answers questions, traces for the request that crosses services, alerting on symptoms with runbooks, and dashboards that serve decisions. Instrument first; opinions after.
2. Backups and schema changes
There are two kinds of companies: those who have lost data, and those who have not yet — and the difference is a backup that was *restored* to prove it, plus a migration discipline that never bets data on an untested script. This lesson covers backup strategy (what, how often, where, how long), restore drills as the only real test, point-in-time recovery, migration safety under load, and the deletion and retention rules that satisfy both engineers and auditors. A backup is a hypothesis; a restore is a fact.
3. Incidents and blameless reviews
Incidents are not anomalies to be prevented forever; they are the price of change — and the difference between teams that improve and teams that slowly rot is entirely what they do in and after the incident. This lesson covers response as a role-driven checklist (detect, mitigate, communicate), rollbacks and mitigations under pressure, post-incident reviews without blame and their systemic action items, error-budget policy as the connective tissue, and blamelessness as a *technical* strategy — because the incident you hide is the incident you repeat. The goal: every incident makes the system measurably harder to break the same way.
6 lessons, including the a one-command deploy with rollback and a dashboard that tells you when it breaks project. Sign in and buy the program to open them. Create an account to track progress and earn the certificate.
Taught by a working engineer
Nana Aidoo — Platform Engineer. Every lesson is written to be used, not just watched.
A verifiable certificate
Complete every lesson and you get a certificate with a code and QR that an employer can check in seconds.
Practice in the Code Lab
Write and run code in the browser while you learn, with your work saved to your own account.
Still have a question?
Email hello@codemasterghana.com or send a message from the contact page — we answer within two working days, in English or Twi.