Tech with Jonathan
← Home

DevOps Foundations

Start here. The core skills every DevOps engineer uses, whatever cloud or company you end up in.

Roadmap

Work through these in order. Each step builds on the last.

1Basics

  1. Linux basics

    Most servers run Linux. Learn to move around the terminal, edit files, manage permissions and read logs.

  2. Networking basics

    IP addresses, ports, DNS and HTTP. Enough to understand how a request reaches a server.

  3. Git basics

    Commits, branches and pull requests on GitHub. Everything you build from here lives in a GitHub repo, which doubles as your portfolio.

2Automate

  1. Shell scripting

    Turn the commands you type every day into scripts, so a task you do twice becomes one command.

  2. CI/CD pipelines

    Build, test and deploy automatically on every push, so changes go live without manual steps.

3Containers

  1. Containers with Docker

    Package an app and everything it needs into a container that runs the same on any machine.

4IaC

  1. Infrastructure as code with Terraform

    Create servers, networks and cloud resources from code, so you can rebuild everything in minutes.

  2. Configuration with Ansible

    Install and configure software on many servers at once with simple, repeatable playbooks.

5Observe

  1. Monitoring basics

    Metrics, logs and alerts. What to watch, and how to know something is wrong before your users do.

Resources

Free