Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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

10 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

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