This is the beginner friendly version of Find the detailed version of this roadmap
the DevOps roadmap. Make sure to along with other similar roadmaps
Visit the Detailed Version [Link]
DevOps
What is DevOps?
Python
DevOps is all about bringing developers and
operations teams together to improve software Programming Language
Go
delivery. The key focus areas are automation,
infrastructure and monitoring.
Look at the FAQs below for more details
Pick any Programming Language
You can pick any programming language.
Linux Operating System The goal is to learn the programming skills
that you can use to write automation
scripts.
Learn about the file system, package
managers, managing services, checking logs,
Learn about DNS, TCP/IP Protocols, SSH,
bash scripting, permissions, pipes, output
Ports, Gateways, Routing, IP Addressing,
redirection, text manipulation tools, process
Networking & Protocols and subnetting.
monitoring, networking tools, CLI editors etc.
Handy with deployments & troubleshooting
Pick Ubuntu if you have little to no experience.
Learn about containerization. Be comfortable
writing dockerfiles. Learn to troubleshoot. Get
Docker
familiar with Alpine Linux. Learn about
security, network and storage.
Learn docker, networking, storage, and security.
DevOps teams usually practice "git ops"
i.e. making changes to any operations
related activity require a pull request
Git GitHub against a git repository.
Learn about git, create your GitHub profile.
Pick one of the cloud providers AWS, GCP or
Azure. Start with core services e.g. AWS VPC,
EC2, S3, IAM, and then RDS, Route53,
Cloudwatch and ECS. AWS
Create and deploy some application to AWS.
Learn what IaC means. Learn about terraform
and how to automate infrastructure creation.
Terraform If you deployed an application to AWS in
Learn what is configuration management.
previous step, destroy the infrastructure and
Understand roles, playbooks, inventory
recreate it using terraform.
management and automation.
Write some automation scripts e.g. db backup Ansible
Learn about the concepts of CI/CD and how to
implement in your projects using some CI/CD
tool. There are several options available in this GitHub Actions
space, you can pick any one.
Nginx is commonly used for web servings,
reverse proxying, caching, load balancing,
Integrate CI/CD into your app.
media streaming and more.
Learn the basic config options, TLS setup,
Nginx
rate limiting, caching etc.
At this point, you should have enough knowledge to find a
junior to mid-level (maybe even senior) DevOps position at
any company depending on the depth of your knowledge.
Keep learning and building projects till you find a job. Your
job will teach you a lot as well.
Continue learning with following roadmap
Visit Detailed DevOps Roadmap