Skip to content

This repository contains a structured learning path for beginners entering the DevOps and Cloud Engineering field. The curriculum is designed for students, recent graduates, and career switchers, with an estimated completion time of 6-12 months of dedicated learning.

Notifications You must be signed in to change notification settings

piyushsachdeva/DevOps-Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ DevOps and Cloud Engineering Learning Path 2024

Note: If you found the content helpful, consider giving the repository a star ⭐

πŸ”— Join our community πŸ‘‡

πŸ“‹ Table of Contents

🎯 About

This repository contains a structured learning path for beginners entering the DevOps and Cloud Engineering field. The curriculum is designed for students, recent graduates, and career switchers, with an estimated completion time of 6-12 months of dedicated learning.

πŸ“š Learning Path

Roadmap

Phase 1: Foundation (2-3 months)

Linux and Shell Scripting

# Topics:
β”œβ”€β”€ Linux Administration
|   β”œβ”€β”€ Linux Installation
β”‚   β”œβ”€β”€ Command Line Basics
β”‚   β”œβ”€β”€ File System Management
β”‚   β”œβ”€β”€ Process Management
β”‚   β”œβ”€β”€ User Administration
β”‚   └── Package Management
└── Bash Scripting
    β”œβ”€β”€ Variables and Data Types
    β”œβ”€β”€ Control Structures
    β”œβ”€β”€ Functions
    └── Automation Scripts

Programming Foundation

Choose one:

  • Python (Recommended for beginners)
    • Basic syntax and data structures
    • Object Oriented Programming
    • File handling and automation
    • API integration
    • Libraries: requests, pandas, numpy
  • Golang
    • Systems programming
    • Concurrent programming
    • Cloud-native development

Version Control

# Git & GitHub
β”œβ”€β”€ Git Setup
β”œβ”€β”€ Basic Commands
β”œβ”€β”€ Branching Strategies
β”œβ”€β”€ Git Flow
β”œβ”€β”€ Pull Requests
β”œβ”€β”€ Code Reviews
└── Collaborative Development

Phase 2: Core IT Skills (1 month)

Network Fundamentals

  • OSI Model - In-depth
  • TCP/IP Protocol Suite
  • Internet Protocols ( HTTP, HTTPS, SSH, SMTP, ICMP, etc)
  • How to analyze network packets using tools such as Wireshark
  • DDOS attack and how to mitigate that
  • CIDR and Subnetting Video Link
  • DNS and DHCP Video Link
  • Vertical V/s Horizontal Scaling
  • SSL/TLS, symmetric vs asymmetric encryption and how it works : Video Link
  • Reverse Proxy V/s Forward Proxy V/s load balancer
  • Troubleshooting application slowness, latency, unavailability etc
  • RAID
  • NAS vs SAN storage
  • SQL vs NoSQL
  • DB Sharding, Caching etc

Phase 3: Cloud Computing (2-3 months)

Choose your cloud provider:

  • Which Cloud Provider to choose? Confused? Watch the video below and you should be good Video link
Cloud provider Certification type Certification Tutorials
AWS Foundation
Associate
β€’ AWS Certified Cloud Practitioner
β€’ AWS Solutions Architect Associate
Azure Foundation
Associate
β€’ AZ-900 Azure Fundamentals
β€’ AZ-104 Azure Administrator
Playlist
GCP Foundation
Associate
β€’ Google Cloud Digital Leader
β€’ Associate Cloud Engineer
Playlist

Note: Got more questions about the Cloud/DevOps Certifications? Watch the video below:

Video Link

Phase 4: DevOps Tools (3-4 months)

1. Containerization (Docker)

# Docker Fundamentals
β”œβ”€β”€ Container Basics
β”œβ”€β”€ Dockerfile Creation, Multi-Stage Builds
β”œβ”€β”€ Image Management
β”œβ”€β”€ Docker Compose
β”œβ”€β”€ Container Networking
β”œβ”€β”€ Docker Best Practices
└── Volume Management

Checkout the free YouTube playlist πŸ‘‰ here

2. Container Orchestration (Kubernetes)

Checkout the free YouTube playlist πŸ‘‰ here

3. CI/CD Pipeline

  • Jenkins ( Checkout the free Youtube video here)
  • Modern CI/CD Tools(at least one from below)
    • GitHub Actions
    • Azure DevOps (Checkout the free Youtube Playlist here)
    • GitLab CI/CD (Checkout the free Youtube video here)

4. Infrastructure as Code

# Terraform
β”œβ”€β”€ HCL Syntax
β”œβ”€β”€ Resource Management
β”œβ”€β”€ State Management
β”œβ”€β”€ Modules
└── Cloud Provider Integration

Checkout the free Terraform playlist here

5. Monitoring & Logging

  • Prometheus & Grafana
  • ELK Stack
  • Fluentd

Phase 5: πŸ› οΈ Projects

  • Check out the Repo here for #10weeksofcloudops projects

πŸ“š Learning Resources

Official Documentation

YouTube Channels

  • Tech Tutorials With Piyush

Practice Platforms

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

⭐ Support

If you found this helpful, please star this repository!

πŸ“¬ Contact

For any queries or suggestions, please open an issue in this repository.


Made with ❀️ by [Piyush Sachdeva] Last updated: October 2024

About

This repository contains a structured learning path for beginners entering the DevOps and Cloud Engineering field. The curriculum is designed for students, recent graduates, and career switchers, with an estimated completion time of 6-12 months of dedicated learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy