Skip to content

This repository is a step-by-step daily plan to get a BETTER understanding of everything DevOps from Linux fundamentals to Kubernetes, all the way to Reliability & SRE. I am doing this just to refresh up on certain topics, going at my own pace following my own learning path.

Notifications You must be signed in to change notification settings

MikeyLuo/DevOps-Learning-Path

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 

Repository files navigation

πŸ”₯ DevOps-Learning-Path

A curated, raodmap-based collection of free DevOps labs, challenges, and projects. This repo follows the DevOps Roadmap but primarily focuses only on doing, not reading.

πŸ§°πŸ› οΈ Stop reading, Start building


πŸ€” What is DevOps? What do DevOps developers do?

  • DevOps is a set of practices. It is a culture within a team or company. Many people are quick to define DevOps by lsiting off a laundry list of technologies but that's not correct at all. DevOps is the practice and those technologies are the tools that help us achieve a DevOps Environment.
  • It is a combination of thing's, it's a mix of the practices and tools used to increase the delivery and deployment of software. A DevOps team tries to simplify and automate each step in the software lifecycle just to make everything faster and give developers peace of mind during lifecycle steps.

βœ… What are the benefits of DevOps?

  • Collaboration across teams (Devs, QA, etc.)
  • Improved delivery
  • Security
  • Speed
  • Scale
  • Reliability
  • Automated development cycle
  • Ease of use
  • Markup costs for companies on finding bugs early on

1_UN3_vDPpkqhznJfXO4VmvA

πŸ“š Table of Contents


🧱 Core Foundations

🎯 Learning Objectives - Basics of DevOps,


πŸ“‹ Prerequisites (Programming & Git)

🎯 Learning Objectives - Git fundamentals + Go programming language for scripting/automation

i. πŸ’» Programming

  • For this learning path, I want to keep up with the current demands of common programming languages for a DevOps/SRE role. I narrowed the options down to Python and Go, and since I'm already familiar with Python, I have decided to learn Go throughout this learning path.
  • Go Bootcamp
  • Tour of Go - An interactive tour of Go that covers the most important features like the basics, methods and interfaces, generics, and concurrency.

ii. 🌿 Git & Version Control Systems


🐧 Linux Fundamentals & Scripting

🎯 Learning Objectives - Linux fundamentals & File navigation, process & resource monitoring, ownerships & permissions, logs & health checks, shell scripting/automation, networking

Linux Upskill Challenge - 20-days hands-on

  • It was a no brainer choosing Linux (Ubuntu) as the OS for my learning path, mainly because it supports a more user-friendly experience, and a focus on ease of use specifically for system administration tasks.
  • OverTheWire - An interactive game to practice security concepts
  • Learn Bash Scripting - Learn the basics of Bash scripting
  • Linux Command Lind CTF Challenge - A set of progressive Capture the flag challenges to test Linux command skills

🌐 Networking & Security

🎯 Learning Objectives - TCP/IP, DNS, HTTP, HTTPS, routing, firewall, SSH

  • SadServers - Interactive SSH-basehd challenges where you fix real networking + security issues on remote Linux machines
  • TryHackMe - Beginner-Friendly Networking + Security Labs
  • HackTheBox - Intro to Networking & Linux Challenges

πŸ‹ Containers

🎯 Learning Objectives - Docker, images, volumes, Dockerfiles, registries, container security basics


βš™οΈ CI/CD Tools

🎯 Learning Objectives - Build pipelines, test automation, deployments, runners, artifacts.


πŸ› οΈ IaC (Infrastructure as Code)

🎯 Learning Objectives - Terraform, IaC, configuration management(Ansible), automation, provisioning


β˜οΈπŸ“Š Cloud & Monitoring

🎯 Learning Objectives - AWS basics, S3/EC2/VPC, logging, metrics, alerting, incident response

i. Cloud

  • Cloud is Free - Deploy a static website, create a serverless sending application, and create and manipulate databases using containers
  • Learn to Cloud - Understand the fundamentals of cloud computing
  • AWS Workshops - Hands-on events, labs, and projects on AWS

ii. Monitoring


☸️ Container Orchestration

🎯 Learning Objectives - Package applications into containers, deploy, manage, and scale containers across a cluster of machines


About

This repository is a step-by-step daily plan to get a BETTER understanding of everything DevOps from Linux fundamentals to Kubernetes, all the way to Reliability & SRE. I am doing this just to refresh up on certain topics, going at my own pace following my own learning path.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages