DevOps Roadmap


This covers what tools and technologies we should learn. To become a DevOps Engineer
Linux(Ubuntu)
Networking
Shell Scripting (Bash)
Coding Language(python, javascript, Ruby, Golang)
Git && GitHub(version control)
Docker🐳
CI/CD Pipeline(Jenkins)
Kubernetes
Cloud Computer (AWS, GCP, Azure)
Infrastructure as Code (Terraform,Ansible)
Monitoring (Grafana)
Details of Tools🛠️🧰
Linux:- This is an OS mainly used in servers because this is lightweight, open source and can be run 24/7/365 In this challenge we will use the Ubuntu Flavour
example: you are getting a question in mind:
why should I use Ubuntu?
why should I not use any other flavour?
you can use any OS Windows, Linux, macOS but it is good to use Linux because most servers are built in Linux distribution and it's very lightweight so we can run it 24/7/365
Most companies are using Ubuntu and it has a very big community
Networking:-
What is Networking?
example: Imagine a city with roads that connect to houses, businesses, and others. Networking is like the system of roads that allow information to travel between computers
These Concepts are the main ones:-
TCP/IP and Networking Protocols
Subnetting and IP Addressing
Firewalls
Load Balancing
Virtual Private Networks (VPNs)
Network Security
Container Networking
Cloud Networking
Network Monitoring and Troubleshooting
DNS Management
Network Topology and Design
Examples of Networking Concepts:-
IP Addresses
- Example: Just like every house has an address/H.no, like that every device on a network has an IP address to identify it.
Subnets
Example: Think of a city divided into neighbourhoods. Subnets are like those neighbourhoods, helping to segment a larger network into manageable parts.
Firewalls
example: Just like walls or fences around a property to keep out unwanted guests/animals(unauthorised), firewalls help keep unwanted data traffic out of networks.
- What is Load Balancing?
- example: Imagine a supermarket with multiple checkout counters. If one counter gets a full crowd, then a new counter opens to distribute the customers evenly. Load balancing works similarly, directing web traffic to different servers to prevent overloading and ensure smoother operations.
- Virtual Private Networks (VPNs)
- example: If you've ever seen a private tunnel or passageway that allows someone to travel unseen, VPNs work similarly for data, ensuring a private connection over the public internet.
- What is Network Security?
- example: Think there is a bank. It has several layers of security: guards, vaults, security cameras, etc. Similarly, network security has various tools and protocols to protect data and resources from threats/robbers.
- What are Containers Networking?
- example: Think of containers as lunch boxes. Just as you pack a sandwich, a drink, and some snacks into a lunchbox, in software, containers hold everything an application needs to run (code, libraries, system tools) in one package.
- What is the Cloud?
- example: Imagine the cloud as a big storage facility or warehouse where businesses store their stuff like data/accounts/etc. but this warehouse is accessible from anywhere in the world with the right key (internet connection/password).
Cloud vs. Traditional Networking
- example: Traditional networking is like having a personal garage at your house to store your car, while cloud networking is like renting space in a huge, commercial parking garage.
What is Network Monitoring?
example: Imagine a security guard at a mall, constantly watching over the entry through CCTV. Network monitoring is like that guard, always keeping an eye on the network to ensure everything's running smoothly
What is DNS?
example: Imagine a phone book where you looking for a person's name to find their phone number. DNS (Domain Name System) is like that phone book, but for the internet. Instead of names and phone numbers, it matches website names (like google.com) with their respective IP addresses.
What is Network Topology?
- example: Just as city layouts dictate how buildings, roads, and parks are arranged, network topology defines how different parts of a computer network are set up and interconnected between them.
Common Types of Network Topologies
Bus Topology
Star Topology
Ring Topology
Mesh Topology
Tree Topology
Shell Scripting:-
What is a Shell Script?
- example: Think of a chef's recipe. Instead of cooking each dish from scratch every time, the chef follows a list of steps (the recipe). A shell script is like that recipe, a set of commands that a computer can run step-by-step.
what is bash
example: There are many languages to people speak, like English, Spanish, or Mandarin. Similarly, Bash is a "language" (or shell) that computers understand and use to execute commands.
Progaming Language:-
Why Python?
- example: Think of Python as a versatile Swiss Army knife. Just as the tool has multiple uses, Python can be used in various tasks in DevOps due to its simplicity and wide range of libraries.
Git && GitHub:-
What is Git?
- example: Imagine you having a diary where you writes stories. Over time, you make edits, additions (or) deletions. git is like a magical diary system that remembers every change you made, allowing you to revisit past versions of your stories.
What is GitHub?
- example: Now think of a public library where everyone can share their diaries,books (projects) and also read or suggest changes to others' diaries,books,projects. GitHub is like this library for code, built on the git system.
Docker:-
What is Docker?
- example: Think of Docker as a ship of container for software. Just like containers can transport goods globally without worrying about the type of ship, truck, or train, Docker packages of software with all its requirements so that it can run consistently on any computer.
CI/CD Pipeline(Jenkins):-
What is CI/CD?
- example: Think a modern car assembly line. As a car moves along the line, different parts are added, and checks are performed. CI/CD is similar, where "Continuous Integration" (CI) is about constantly adding new features (car parts), and "Continuous Deployment/Delivery" (CD) ensures that the software (or car) is always ready to be delivered to users (or customers) without issues.
What is Jenkins?
- example: Think of Jenkins as the manager of that car assembly line, overseeing the addition of parts and quality checks, ensuring everything runs smoothly.
Kubernetes(Container Orchestration):-
What is Kubernetes?
- example: Think of a busy port where containers arrive and are managed, loaded, and unloaded. Kubernetes is like the management system of that port, but for software containers (packets of software and all its dependencies).
Cloud Computer (AWS, GCP, Azure):-
What is Cloud Computing?
- example: Think of cloud computing as a public library. Instead of buying and storing every book at home (local computer), you go to the library and borrow books when you need them. The library manages, stores, and maintains the books; you just enjoy them.
Infrastructure as Code (Terraform,Ansible):-
What is IaC?
- example: Imagine you having a machine where you input a detailed recipe (a list of ingredients and steps), and out comes the finished dish. IaC is similarily you provide a "recipe" (code), and the desired IT infrastructure gets created.
What is Terraform?
- example: Imagine a constructing a toy set like LEGO. With different sets (or instructions), you can build various structures. Terraform is like these instructions for your cloud infrastructure, guiding the building process.
What is Ansible?
- example: Think of a master conducting an orchestra, guiding each musician to play in sync. Ansible is similar, ensuring various servers and apps work together harmoniously.
Monitering(Grafana):-
What is Grafana?
- example: Imagine a dashboard in a car that displays information like speed, fuel ,Rpm,Engine Heat, and engine condition. Grafana is like this dashboard, but for computer systems, showing various metrics and data.
Happy Learning
Thanks For Reading! :)
Subscribe to my newsletter
Read articles from Afroz Shaik directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
