Course Overview

This is a comprehensive 6-month engineering program that builds a professional DevOps engineer from the ground up. Starting with the absolute fundamentals of the Linux command line and networking, you will progress sequentially through version control, containerization with Docker, Infrastructure as Code with Terraform, and CI/CD with Azure DevOps, culminating in orchestrating applications at scale with Azure Kubernetes Service (AKS).

What You'll Learn

  • Complete mastery of the Linux command line and Bash scripting for automation.
  • Professional Git workflows for managing application and infrastructure code.
  • Containerizing any application with Docker and managing images in Azure Container Registry.
  • Building fully automated CI/CD pipelines in Azure DevOps to build, test, and deploy.
  • Provisioning and managing cloud infrastructure on Azure with Terraform.
  • Deploying and managing scalable applications with Azure Kubernetes Service (AKS).
  • Implementing monitoring, logging, and alerting for production systems using Azure Monitor.

Week-by-Week Curriculum

Weeks 1-4: Module 1 - Linux & Networking Foundations

  • The DevOps Mindset: Principles and Practices
  • Deep Dive: The Linux Filesystem, Permissions, and Process Management
  • Mastering the Command Line: Bash, Grep, Awk, Sed, and Piping
  • Writing and Automating Tasks with Bash Scripting
  • Networking for the Cloud: IP, DNS, TCP/IP, and Virtual Networks (VNets) in Azure

Weeks 5-6: Module 2 - Version Control for Infrastructure

  • Core Git Concepts: Commits, Branching, Merging, and Remotes
  • Advanced Git: Rebasing, Stashing, and Resolving Conflicts
  • Git Workflows: Understanding GitFlow for team collaboration
  • Managing Infrastructure Code in GitHub Repositories

Weeks 7-10: Module 3 - Containerization with Docker

  • Solving 'It Works On My Machine' with Containers
  • Writing Efficient, Multi-Stage Dockerfiles for Production Apps
  • Managing Multi-Container Environments with Docker Compose
  • Building and Pushing Images to Azure Container Registry (ACR)

Weeks 11-14: Module 4 - CI/CD with Azure DevOps Pipelines

  • Introduction to Continuous Integration & Continuous Delivery
  • Creating Your First Build Pipeline in Azure DevOps
  • Running Automated Tests and Security Scans
  • Creating a Release Pipeline to Deploy Docker Containers to Azure App Service

Weeks 15-18: Module 5 - Infrastructure as Code (IaC) with Terraform

  • The IaC Philosophy: Managing Infrastructure Declaratively
  • Mastering the Terraform Core Workflow (Write, Plan, Apply)
  • Provisioning Azure Resources: Resource Groups, Storage, VMs, and Databases
  • Managing State and Using Terraform Modules for Reusability

Weeks 19-22: Module 6 - Orchestration with Azure Kubernetes Service (AKS)

  • Introduction to Container Orchestration and Kubernetes Concepts
  • Provisioning a Production-Grade AKS Cluster with Terraform
  • Writing Kubernetes Manifests: Pods, Deployments, and Services
  • Exposing Applications to the Internet with Ingress Controllers

Weeks 23-24: Module 7 - Monitoring & Career Prep

  • Principles of Observability: Logs, Metrics, and Traces
  • Instrumenting Applications and Infrastructure with Azure Monitor
  • Creating Dashboards and Setting Up Automated Alerts
  • Capstone Review and Technical Interview Preparation