DevOps Roadmap
DevOps Roadmap
Learning resources
• https://www.atlassian.com/git
• https://learngitbranching.js.org/
• https://www.codecademy.com/learn/learn-git
GitLab GitHub
As an engineer, it is recommended to know at
least one programming language that you can
use to write automation scripts.
Learning resources
• https://automatetheboringstuff.com/
• https://eloquentjavascript.net/
• https://ehmatthes.github.io/pcc/
An Operating system serves as a bridge between
a computer's user and its hardware. Its function
is to offer a setting in which a user can
conveniently and effectively run programs.
Learning resources
• https://www.tutorialspoint.com/operating_syst
em/os_overview.htm
• https://www.shellscript.sh/
• https://www.guru99.com/powershell-
tutorial.html
A network protocol is an established set of
rules that determine how data is transmitted
between different devices in the same network.
Learning resources
• https://www.youtube.com/watch?v=dV8mjZd1
OtU
• https://www.amazon.com/Computer-
Networking-Top-Down-Approach-
7th/dp/0133594149
• https://www.pluralsight.com/courses/tcpip-
networking-it-pros
• https://www.udemy.com/course/devsecops/
Server management includes all the infrastructure
monitoring and maintenance required for servers
to operate reliably and at optimal performance
levels. The primary goals of an effective server
management strategy are to:
Learning resources
• https://www.cloudflare.com/en-
gb/learning/cdn/glossary/reverse-proxy/
• https://www.cloudflare.com/en-
gb/learning/performance/what-is-load-
balancing/
• https://www.freecodecamp.org/news/the-nginx-
handbook/
A container is a standard unit of software that
packages up code and all its dependencies, so
the application runs quickly and reliably from
one computing environment to another.
Learning resources
• https://cloud.google.com/learn/what-are-
containers
• https://iximiuz.com/en/posts/container-
learning-path/
• https://www.youtube.com/watch?v=3c-
iBn73dDE
Container orchestration automates the
deployment, management, scaling, and
networking of containers.
Learning resources
• https://www.youtube.com/watch?v=s_o8dwzRl
u4
• https://thenewstack.io/primer-how-
kubernetes-came-to-be-what-it-is-and-why-
you-should-care/
• https://kodekloud.com/learning-path-
kubernetes/
Sometimes referred to as IaC, it refers to the
techniques and tools used to define
infrastructure, typically in a markup language
like YAML or JSON. Infrastructure as code allows
Engineers to automate environment setup and
teardown. Accelerates and de-risks deployment
by provisioning gold copy environments on
demand.
Learning resources
• https://thenewstack.io/guis-cli-apis-learn-
basic-terms-of-infrastructure-as-code/
• https://blog.gruntwork.io/a-comprehensive-
guide-to-terraform-b3d32832baca
Continuous Integration / Continuous
Deployment is a method to frequently deliver
apps to customers by introducing automation
into the stages of app development. CI/CD is a
solution to the problems integrating new code
can cause for development and operations.
Learning resources
• https://semaphoreci.com/blog/cicd-pipeline
• https://www.udemy.com/course/jenkins-from-
zero-to-hero
• https://docs.gitlab.com/ee/tutorials/
Monitoring entails overseeing the entire
development process from planning,
development, integration and testing,
deployment, and operations. It involves a
complete and real-time view of the status of
applications, services, and infrastructure in the
production environment.
Learning resources
• https://devopscube.com/what-is-
observability/
• https://www.atlassian.com/devops/devops-
tools/devops-monitoring
• https://thenewstack.io/applying-basic-vs-
advanced-monitoring-techniques/
Cloud providers provide a layer of APIs to
abstract infrastructure and provision it based on
security and billing boundaries. The cloud runs
on servers in data centers, but the abstractions
cleverly give the appearance of interacting with a
single "platform" or large application. The ability
to quickly provision, configure and secure
resources with cloud providers has been key to
both the tremendous success, and complexity, of
modern DevOps.
Learning resources
• https://learn.microsoft.com/en-
us/certifications/exams/az-900
• https://www.udemy.com/course/aws-certified-
cloud-practitioner-new
• https://acloudguru.com/learning-paths/aws-
developer
As a DevOps engineer, you will probably work in
a team with other developers in an Agile world,
such as Scrum. So, it is very important to know
different parts of SDLC, as well as the tools
which are used there.
Learning resources
• https://www.scrum.org/resources/ways-learn-
about-scrum
• https://www.guru99.com/software-
development-life-cycle-tutorial.html
• https://blog.testproject.io/2020/03/26/automa
tion-testing-for-beginners-ultimate-guide/
https://github.com/milanm/DevOps-Roadmap