Roadmap
DevOps and Cloud Engineer
DevOps work is making someone else's software build, deploy and stay up, repeatedly and without heroics. This route starts at the command line and Git, adds a language for tooling, then covers containers, cloud, scale and the security side of holding production credentials. It ends with the interview topics for the role, and is explicit that a cloud provider and an incident are things you cannot practise here.
6 stages · 28 steps
Who this is for
Developers moving towards infrastructure, IT and support staff moving towards automation, and beginners who prefer making systems reliable to building features.
The shell and the machine
Move around a Linux machine confidently, and write a script instead of repeating yourself.
Version control as a working habit
Use Git the way a team does, and make a push trigger the work instead of doing it by hand.
- Concept guideGit and GitHubInfrastructure is code now, which means it lives in a repository with reviews.
- ReferenceGit commands referenceIncluding the commands that destroy work, clearly marked.
- Concept guideCI/CD PipelinesThe direct consequence of the previous step: a push that builds, tests and deploys.
A language for tooling
Write and debug a real script — parse some output, call an API, exit with a status that means something.
- Language guidePythonWhere shell scripts stop being readable, Python starts.
- LessonPython FunctionsWhere a script that grew too long becomes something you can change one piece of.
- LessonPython DictionariesEvery config file and API response you parse becomes one of these.
- ExercisesPython exercisesSmall checked problems, so your first real automation is not also your first Python.
- PlaygroundPython playgroundFor trying a parsing expression out before it goes into a pipeline step.
- Language guideGoWorth knowing about: a large share of the infrastructure tools you will operate are written in it.
Containers, services and scale
Package an application, run it somewhere rented, and reason about what happens when there is more traffic or a broken machine.
- Concept guideDocker and ContainersThe unit almost everything is shipped as today.
- Concept guideCloud Computing FundamentalsThe service models and the regions, before any one provider's product names.
- Concept guideMicroservices ArchitectureBecause you will be asked to operate one whether or not it was a good idea.
- Concept guideDistributed Systems BasicsPartial failure and retries are the daily reality of the previous step.
- Concept guidePerformance and ScalabilityMeasure before scaling: the discipline that separates this role from guesswork.
What you are being trusted to keep safe
Hold production credentials responsibly, and know what your pipeline pulls in on your behalf.
- Concept guideSecrets and Credential ManagementThis role holds the keys, which makes it the most valuable target in the system.
- Concept guideDependency and Supply Chain SecurityYour build machine installs code from the internet on every run.
- Concept guideEncryption BasicsCertificates, keys and hashing, so TLS is not a black box you restart.
- Concept guideHTTP and HTTPSLoad balancers, health checks and proxy debugging all happen at this layer.
- Developer toolSHA Hash GeneratorFor checking a checksum instead of trusting a download.
- Developer toolJWT DecoderFor the token in a failing request between two services.
Data, and interviewing for the role
Answer the operational questions, including the database ones that arrive uninvited.
- Language guideSQLYou will be asked to check something in a database during an incident.
- PlaygroundSQL playgroundPractise the read-only query you will want during an incident, calmly, in advance.
- Concept guidePostgreSQLConnections, locks and backups are operational concerns, not only developer ones.
- Interview prepDevOps & Cloud interview questionsThe round most specific to this role, covering Git, pipelines, containers and cloud basics.
- Interview prepSystem Design interview questionsExpect to be asked how a deploy happens and what you do when it fails.
Projects to build along the way
Briefs in the languages this roadmap uses.
- Number guessing gameHide a number, read guesses one line at a time, and say higher or lower until it is found.
- Gradebook reportTurn a list of students and scores into an aligned table with averages and letter grades.
- Corner shop sales reportBuild a two-table shop database from scratch, then answer six real questions about it in SQL.
- Text adventure driven by dataA small explorable world where the rooms live in a data structure, not in a chain of if statements.
- REST API for a notes appA small HTTP API with a real database behind it, honest status codes, and tests that hit every route.
- Mini search engineAn inverted index over your own documents, with ranking you can justify term by term.
Interview topics for this role
What you will need to learn elsewhere
This site cannot teach everything this role involves. Plan for these too:
- One cloud provider in depth, in its own console and documentation, with a bill you are watching.
- Terraform or another infrastructure-as-code tool, applied to infrastructure you are actually responsible for.
- Kubernetes, if your target employers run it. The operational detail only comes from running a cluster.
- Being on call: an alert at a bad hour, a runbook, and an incident review afterwards.
- Networking in practice — DNS, TLS certificates, firewalls, private networks, and a misconfiguration you have to find.
- An observability stack wired to a real service: metrics, traces and aggregated logs you can search under pressure.
- Certifications and vendor training, which come from the cloud providers themselves; this site issues none.