DevOps Upskill Challenge

DevOps Upskill Challenge: From 'Hello World' to Kubernetes

View the Project on GitHub SadServers/DevOps_Upskill_Challenge

DevOps Upskill Challenge

DevOps Upskill Challenge: From “Hello World” to Kubernetes

If you are in Github, there’s a nicer layout at DevOpsUpskillChallenge.com

What

A curriculum or roadmap that covers basic DevOps/Backend/SRE concepts and technologies. Aimed at students, technical people from other fields wanting to learn or move into DevOps or Backend development (sysadmins, software developers, IT professionals etc) and junior DevOps.

As a positive extra outcome, people working through this roadmap will end up with a Git DevOps project repository that they can use in their resume.

Characteristics:

The DevOps Upskill Challenge project can be abbreviated as “DOUC”.

(Douc is also a cute monkey)

douc

How

What is DevOps?

devops

There is no one definition of “DevOps”. For our purposes we’ll use a practical definition: “DevOps is the set of skills that companies ask for in jobs labeled as DevOps Engineer”.

Those skill areas are mostly: CI/CD, (for the most part cloud) infrastructure and operations (monitoring, troubleshooting).

There’s also a “DevOpsyness” component as a way of doing things, primarily Infrastructure as Code (IaC) and automation – which is another way of saying “doing infrastructure with the tooling and workflow of a software engineer.

And there are also some good practices typically mentioned like frequent and continous deployments, short feedback loops, (see DORA metrics for example), as well as some more vague good intentions that could be as well be part of any (software) engineering project or practice, not just DevOps, like continuous improvement or collaboration.

For a longer discussion of what is DevOps in practice, see this blog post.

Challenges

1. Linux Server

2. HTTP

3. Git & GitHub

4. Cloud Instance

5. Infrastructure as Code - Ansible

(depends on HTTP code and Cloud instance)

6. Docker

(depends on HTTP code and Cloud instance)

7. Cloud

(depends on HTTP code and Cloud instance)

8. Continous Integration (CI)

(depends on HTTP code and Cloud instance)

9. Infrastructure as Code - Terraform

(depends on AWS account)

10. Observability & Alerting

(depends on HTTP code and Cloud instance)

11. Kubernetes

(Depends on Docker)