Roadmap
1. DevOps Terms
This section covers the foundational concepts and terminology essential for understanding the field.
Introduction to DevOps: What is DevOps?
Career Alignment: Is DevOps Good For Me?
Core Concepts: Familiarization with terms like:
Infrastructure
Scaling
Monitoring
Automation
2. Programming / Scripting
This branch is divided into two primary languages: Python and Shell Scripting, categorized by difficulty levels.
A. Python Programming
Basics:
Loops
Conditionals
Functions
OOPs (Object-Oriented Programming)
Exception / File Handling
Intermediate:
Boto3 (AWS SDK for Python)
Logging
Flask (Web Framework)
B. Shell Scripting
Basics:
Automating Backups
Copying, Moving, and Transferring Code/Files
User Management and Automation
Intermediate:
Integration with AWS CLI
Makefiles
Integration with other Tools & Services
3. Networking
This section focuses on the connectivity and security protocols required to manage infrastructure.
OSI Model (Theoretical framework for networking)
Network Protocols (TCP/IP, HTTP, etc.)
Subnets / CIDR (IP addressing and network segmentation)
SSH / SCP (Secure remote access and file transfer)
SSL / HTTPS (Encryption and secure web traffic)
Network Troubleshooting (Diagnosing connectivity issues)
DNS (Domain Name System)
4. Cloud Services
This section focuses on mastering major providers like AWS, Azure, or GCP to manage infrastructure.
Compute Servers: Managing virtual machines and instances.
Database Servers: Handling managed and self-hosted database solutions.
VPCs & Networking: Designing virtual private clouds and network isolation.
Managed Services: Utilizing platform-specific automated tools.
IAM / RBAC: Identity and Access Management and Role-Based Access Control for security.
5. Linux Operating System
A deep dive into the environment where most DevOps tools and servers operate.
Installation / Setup: Basic OS configuration.
Command Line Interface (CLI): Mastery of the terminal.
Filesystem / Storage / User Permissions: Understanding directory structures and security.
Package Management: Using tools like apt or yum.
Virtualization: Concepts and practical application.
Utilities & Tools: Power tools like grep, find, awk, and sed.
6. Containers / Orchestration
Focuses on packaging applications and managing them at scale.
A. Docker
Dockerfiles, Images, Containers: Building and running portable apps.
Volumes, Networks: Data persistence and inter-container communication.
Compose, Scout, Init: Multi-container orchestration and environment setup.
B. Kubernetes
Pods, Deployment, Services, Ingress: Core building blocks of a cluster.
Storage, PersistentVolumes: Handling stateful data in a cluster.
Networking Policies: Controlling traffic between services.
Role Based Access Control (RBAC): Fine-grained cluster security.
HELM, Kustomize: Package management and configuration for K8s.
Istio: Advanced service mesh for traffic and security management.
7. CICD Pipelines
Tools and platforms used to automate the build, test, and deployment process.
Jenkins:
Declarative Pipelines
Shared Libraries
Tools & Plugins
Agents
Email Alerts
GitLab:
GitLab CI Pipelines
Self-hosted Runners
GitHub:
Repositories & Source Code Management
GitHub Actions for automation
Webhooks for event-driven tasks
ArgoCD:
K8s Deployments (GitOps approach)
Workflows and ArgoCD CLI
8. Infrastructure As Code (IaC)
This section focuses on automating the provisioning and configuration of infrastructure through code.
Terraform:
HCL (HashiCorp Configuration Language)
Providers (Plugins to interact with cloud APIs)
Modules (Containers for multiple resources)
State Management (Tracking the current state of infrastructure)
Ansible:
Configuration Management
Playbooks (YAML files for task automation)
Roles & Templates
9. Monitoring
Essential for maintaining system health, observability, and performance tracking.
Grafana:
Dashboards and Visualization
k6 Load Testing (Performance testing tool)
Prometheus:
Metrics collection
Alerting (Notification systems)
ELK Stack:
Elasticsearch (Search and analytics engine)
Logstash (Server-side data processing pipeline)
Kibana Dashboards (Data visualization for Elasticsearch)
10. MLOps
The intersection of Machine Learning, DevOps, and Data Engineering to manage the ML lifecycle.
KubeFlow: A machine learning toolkit for Kubernetes.
MLFlow: An open-source platform for managing the end-to-end ML lifecycle.
11. Real World Test (Career & Community)
Practical steps to translate technical skills into professional opportunities.
LinkedIn:
SSI Score (Social Selling Index)
Profile Optimisation
Posting, Commenting, and Networking
Resume:
ATS Friendly formatting
Keywords, Projects, and Best Practices
Community:
Learn In Public
Meetups and Events
Challenges and Hackathons
Generative AI tools:
Leveraging ChatGPT, Gemini, and Dall-e for productivity and learning.
Last updated