🏫 Programming & Software Development

DevOps Foundations

CI/CD, Docker, Kubernetes, AWS & Infrastructure as Code — Modern DevOps with AI-Powered Automation

Duration

12 Weeks

Weekly Hours

4 Hours

M

Course Incharge

Muzammil Bilwani

DevOps Foundations

📋 Prerequisites

Basic command line and Git familiarity. Backend Development with Node.js recommended as prior course.

📖 Course Description

A comprehensive introduction to modern DevOps practices — containerization, orchestration, cloud deployment, infrastructure as code, and CI/CD pipelines. Students learn Docker, Kubernetes, AWS core services, Terraform basics, and monitoring, while using AI tools to generate pipeline configs, Dockerfiles, and infrastructure scripts, finishing with a fully automated, monitored, AI-assisted deployment pipeline.

What You Will Learn

Understand DevOps culture and the software delivery lifecycle

Use Git/GitHub workflows for team collaboration

Containerize applications using Docker and Docker Compose

Understand Kubernetes for container orchestration

Deploy applications to the cloud using core AWS services

Build CI/CD pipelines with GitHub Actions

Use Infrastructure as Code (Terraform) basics

Implement monitoring, logging, and observability

Use AI tools to generate and troubleshoot Dockerfiles, YAML configs, and IaC scripts

Deploy a fully automated, AI-assisted CI/CD pipeline for a real application

Course Outline

1

Introduction to DevOps

  • DevOps principles, culture, and the software delivery lifecycle
  • Understanding the gap DevOps bridges between dev and ops
  • Overview of the DevOps toolchain
  • Hands-on: Map out a software delivery pipeline for a sample project
2

Version Control Workflows for Teams

  • Git branching strategies (GitFlow, trunk-based development)
  • Pull requests, code reviews, and merge conflict resolution
  • GitHub collaboration features (Issues, Projects)
  • Hands-on: Set up a GitHub repo with a proper branching and PR workflow
3

Linux and Command Line Essentials

  • Linux fundamentals for DevOps engineers
  • Essential shell commands and scripting basics
  • Managing processes, permissions, and environment variables
  • Hands-on: Write a basic shell script to automate a repetitive task
4

Docker Fundamentals

  • Containers vs. virtual machines
  • Docker images, containers, and the Docker CLI
  • Writing Dockerfiles
  • Hands-on: Containerize a sample web application
5

Docker Compose and Multi-Container Apps

  • Docker Compose fundamentals
  • Networking and volumes in Docker
  • Managing multi-service applications (app + database)
  • Hands-on: Set up a multi-container app with Docker Compose
6

Introduction to Kubernetes

  • Kubernetes architecture — pods, nodes, clusters
  • Deployments, services, and replica sets
  • Setting up a local Kubernetes cluster (Minikube/Kind)
  • Hands-on: Deploy a containerized app to a local Kubernetes cluster
7

Kubernetes in Depth

  • ConfigMaps, secrets, and environment configuration
  • Scaling applications and rolling updates
  • Ingress and exposing services
  • Hands-on: Scale and update a deployed application in Kubernetes
8

Introduction to AWS Cloud

  • AWS core concepts — regions, availability zones, IAM
  • EC2 for virtual servers; S3 for storage
  • AWS free tier setup and cost awareness
  • Hands-on: Launch and configure an EC2 instance
9

AWS for Application Hosting

  • Deploying applications on AWS (EC2, Elastic Beanstalk basics)
  • AWS RDS for managed databases
  • Load balancing and basic networking (VPC concepts)
  • Hands-on: Deploy a full application stack on AWS
10

Introduction to CI/CD

  • CI/CD concepts — continuous integration, delivery, deployment
  • GitHub Actions fundamentals — workflows, jobs, steps
  • Building a basic CI pipeline (lint, test, build)
  • Hands-on: Set up a CI pipeline that runs tests on every push
11

Building CD Pipelines

  • Extending CI into CD — automated deployment steps
  • Managing secrets and environment variables in pipelines
  • Deployment strategies (blue-green, rolling)
  • Hands-on: Automate deployment of your app via GitHub Actions
12

AI-Assisted Pipeline and Config Generation

  • Using AI tools to generate and debug YAML configs and Dockerfiles
  • AI-assisted troubleshooting of pipeline failures
  • Prompting strategies for infrastructure-related tasks
  • Hands-on: Use AI to build and fix a CI/CD pipeline configuration
13

Introduction to Infrastructure as Code

  • What is Infrastructure as Code? Why it matters
  • Terraform fundamentals — providers, resources, state
  • Writing a basic Terraform configuration
  • Hands-on: Provision a simple cloud resource using Terraform
14

Infrastructure as Code in Practice

  • Terraform modules and reusable infrastructure
  • Managing state and avoiding common pitfalls
  • Using AI to generate and review Terraform scripts
  • Hands-on: Build a small multi-resource infrastructure setup with Terraform
15

Monitoring, Logging, and Observability

  • Why monitoring matters — metrics, logs, traces
  • Introduction to monitoring tools (CloudWatch, Prometheus/Grafana basics)
  • Setting up alerts for application health
  • Hands-on: Add basic monitoring and alerting to your deployed application
16

Serverless and Security Basics

  • Introduction to serverless computing (AWS Lambda)
  • DevOps security basics — secrets management, least privilege
  • Cost optimization awareness
  • Hands-on: Deploy a simple serverless function
17

Capstone Project — Build

  • Planning a complete CI/CD and infrastructure setup for a sample application
  • Building the pipeline, containerization, and infrastructure
  • Using AI tools throughout the build
  • Hands-on: Build the majority of the capstone pipeline and infrastructure
18

Capstone Project — Deployment and Presentation

  • Final testing of the full pipeline end-to-end
  • Monitoring setup and documentation
  • Capstone: Deploy a complete application with a fully automated, AI-assisted CI/CD pipeline and monitored infrastructure
  • Course wrap-up and next steps

📊 Grading Criteria

ComponentPercentage
Quizzes20%
Class Participation / Attendance15%
Projects25%
Final Projects40%
Total100%

Ready to Register in This Course?

Join thousands of students who have transformed their careers. Start your journey today!