Devops Roadmap With Link
Devops Roadmap With Link
Resources to learn:
SDLC (Blog)
https://youtu.be/Gkp8wLZAtpY
❗You don't have to get too detailed; just a grasp of software deployment
processes and DevOps basics is sufficient. However, hands-on experience with the
below technologies 👇🏾 is more valuable and beneficial.
2. Operating System (Linux ) 🐧
As a DevOps engineer, you manage the servers where applications run.
Linux is the go-to choice for servers, and Most DevOps tools are Linux-based; so knowing
linux commands helps a lot in server management and handling Devops Tasks.
What to learn:
Shell Commands
SSH for remote access
Virtualization
Text Editors for File Editing (vim, nano)
File System Permissions
Package Management (apt, yum)
Process and Service Management (ps, kill)
Popular Linux Distributions: Ubuntu, CentOS, Debian, Arch linux and more.
Best way to learn is to have Linux as OS for your laptop, but you can also spin up servers
on Cloud, WSL or virtualbox.
Resources to learn:
Linux Cheatsheet (Free)
DevOps Engineers automate tasks to streamline software
delivery and enhance efficiency. Scripting is typically carried
out using OS-based languages such as BASH and Powershell,
or standalone languages like Python or Golang.
Resources to learn:
Bash scripting Course on Youtube (Free)
Golang: https://lnkd.in/dT-qrmNM
Version control, using Git, is important for tracking changes in code, collaborating
with teams, ensuring a reliable history of software development, and facilitating
essential DevOps practices such as CI/CD, GitOps, and storing Infrastructure as
Code (IaC) files.
2. Git Commands:
- Master basic commands (init, clone, add, commit, push, pull, merge).
3. Pull/Merge Requests:
- Create, review, and merge pull requests (GitHub) or merge requests (GitLab).
4. GitHub/GitLab :
- Shift-Left Security
Resources to learn:
Networking Course (Free)
AWS is most popular cloud provider. Other popular ones are Microsoft azure,
Google cloud Platform, Oracle cloud etc.
Resources to learn:
AWS Course on Udemy (Paid)
✏️ Tip!
Once you master and get certified in any one cloud, it’s easy to learn others.
Using IAC we code to create and configure infrastructure & there are 2 types of IAC
tools:
1. Infrastructure Provisioning
2. Configuration Management
Resources to learn:
Difference between Terraform and Ansible
Terraform Project
Resources to learn:
What is microservices (Free)
✏️ Learnining Kubernetes now, is the best thing you can do to your career!
Resources to learn:
Prerequisites before learning Kubernetes (Free)
CI/CD Pipeline ensures that each code change, whether introducing new features or
fixing bugs, seamlessly integrates into the existing application and deploys
continuously and automatically for end-users. This automation streamlines
development processes, promotes consistency, and speeds up the delivery of
software innovations.
Things to know:
Popular CICD tools : Gitlab CI, GitHub Actions, Jenkins, Circle CI.
Resources to learn:
What is CICD Pipeline? (Free)
Resources to learn:
Popular monitoring tools in devops
GitOps is a development methodology that leverages Git repositories as the single source of
truth for both infrastructure and application code. In simple terms, it involves using Git to
manage and automate the entire software delivery process, from version control to
deployment.
Git
CICD
IaC
Resources to learn:
GitOps explained with a Project on ArgoCD
GitOps By Gitlab
13. Service Mesh
Companies use service mesh to enhance the reliability, observability, and control of their
microservices architecture. It simplifies the management of communication between
microservices, providing features like load balancing, service discovery, encryption, and
monitoring.
Service Discovery
Traffic Management
Monitoring and Logging
Manage Permission
Resources to learn:
Project to learn Istio