DevOps

Kickstart your DevOps journey with hands-on training in CI/CD, Docker, Kubernetes, Jenkins, Terraform, and AWS. Build and deploy real applications using industry-standard tools and practices.

Roadmap

Build first, learn as needed


WEEK 1

Linux Essentials for DevOps Engineer

What you’ll learn

  • Understand the basics of Linux and its command-line interface.
  • Navigate the file system and manage directories.
  • Perform essential file operations and permissions management.
  • Use basic shell commands for system administration.
  • Manage processes and monitor system performance.

Tools / Technologies

  • Linux
  • Oracle VirtualBox
  • Vagrant

Concepts / Engineering practice

  • Virtual machines
  • Hypervisor

Syllabus

  • Introduction to Linux and its file system structure
  • Navigating the command-line interface (CLI)
  • File and directory management commands
  • User permissions and access control
  • Process management and monitoring system performance
  • Networking essentials and package management
  • Working with environment variables and configuration files

WEEK 2

Streamline Collaboration with Version Control

What you’ll learn

  • Gain a clear understanding of the software development process.
  • Learn how to collaborate effectively in a team without conflicts.
  • Develop new features without breaking the main codebase.
  • Manage different versions of software efficiently

Tools / Technologies

  • Git
  • GitHub

Concepts / Engineering practice

  • Git Workflow
  • Semantic Versioning

Syllabus

  • Introduction to Software Development
  • Understand the core Concepts of Version Control and Distributed Version Control Systems (DVCS) (Git)
  • Creating a Git repository to manage the codebase and enable collaboration.
  • Creating branches to initiate a new line of development.

WEEK 2

Setting Up Development Environments

What you’ll learn

  • Understand infrastructure platforms, environments, and the importance of automation.
  • Learn the fundamentals of Infrastructure as Code (IaC) and its role in modern DevOps.
  • Learn Vagrant to create and manage lightweight, reproducible development environments.

Tools / Technologies

  • Oracle VirtualBox
  • Vagrant
  • Shell Scripting

Concepts / Engineering practice

  • Virtualization

Syllabus

  • Introduction to infrastructure management principles.
  • Configure reproducible development environments efficiently.
  • Automate virtual machine setup using shell scripts.
  • Manage multiple VMs within a unified setup.
  • Store and version-control Vagrant configurations using Git.

WEEK 3

Containerizing Microservices

What you’ll learn

  • Understand the fundamentals of Docker and why containerization is important.
  • Learn how to write Dockerfiles to containerize applications.
  • Manage containers using Docker CLI and Docker Compose.
  • Build multi-container applications using Docker Compose.
  • Learn about Docker networks and volumes for better communication and data persistence.

Tools / Technologies

  • Docker
  • Docker Compose
  • YAML

Alternate Tools / Technologies

  • Podman

Concepts / Engineering practice

  • Client-server Architecture
  • 12 Factor App

Syllabus

  • Get introduced to Docker and its core concepts.
  • Learn Docker administration and management techniques.
  • Build container images for each microservice.
  • Deploy and run each microservice in an isolated Docker container.
  • Explore Docker Compose for multi-container applications.
  • Understand container networking, volumes, and debugging strategies.

WEEK 4

Automating Continuous Integration (CI)

What you’ll learn

  • Understand Continuous Integration (CI) and why it's essential in DevOps.
  • Learn how to install and configure Jenkins for automated builds.
  • Implement a Jenkins CI/CD pipeline to automate code integration.
  • Write Jenkinsfiles to define declarative pipelines.
  • Automate build, test, and deployment stages.

Tools / Technologies

  • Jenkins

Alternate Tools / Technologies

  • GitHub Actions

Concepts / Engineering practice

  • Jenkins Cluster
  • Continuous Integration

Syllabus

  • Set up and configure a Jenkins cluster for automation.
  • Gain insights into the build and testing process.
  • Implement Pipelines as Code using Jenkinsfile.
  • Apply Continuous Integration (CI) best practices for efficient workflows.

WEEK 5 & 6

Orchestrate Containerized Microservices

What you’ll learn

  • Understand Kubernetes (K8s) architecture and its components.
  • Deploy, manage, and scale containerized microservices using Kubernetes.
  • Learn how to configure networking, storage, and security in K8s.
  • Implement Deployments, Services, ConfigMaps, and Secrets.
  • Use Helm for managing Kubernetes applications.

Tools / Technologies

  • Kubernetes
  • Kustomize
  • Helm

Concepts / Engineering practice

  • RBAC

Syllabus

  • Automate and set up a Kubernetes cluster.
  • Learn Kubernetes administration and management techniques.
  • Create and manage Kubernetes manifest files.
  • Deploy and run microservices across multiple environments within the Kubernetes cluster.
  • Use Helm for efficient microservices deployment and management.

WEEK 7

Automating Continuous Deployment / Delivery (CD)

What you’ll learn

  • Understand GitOps principles and Continuous Deployment (CD).
  • Set up and configure ArgoCD or FluxCD for Kubernetes.
  • Deploy microservices automatically from a Git repository.
  • Manage Helm-based deployments across multiple environments.
  • Implement security, rollback, and monitoring strategies in GitOps.

Tools / Technologies

  • ArgoCD
  • DockerHub

Alternate Tools / Technologies

  • FluxCD

Concepts / Engineering practice

  • GitOps

Syllabus

  • Introduction to GitOps & CD – What is GitOps? ArgoCD vs. FluxCD.
  • Setting Up ArgoCD/FluxCD – Install, configure, and connect Git.
  • Deploying Microservices – Kubernetes manifests, Helm, automated sync.
  • Multi-Environment Management – Dev, Staging, Production setups.
  • Security & Monitoring – RBAC, rollback strategies, and troubleshooting.

WEEK 8 & 9

Cloud Fundamentals for DevOps Engineer

What you’ll learn

  • Understand Cloud Infrastructure as a Service (IaaS) and its role in DevOps.
  • Learn AWS fundamentals and core services.
  • Design and analyze highly available architecture for cloud applications.
  • Explore AWS core services: VPC, IAM, EC2, EBS, S3, and more.
  • Deploy an application on AWS and verify its functionality.

Tools / Technologies

  • AWS

Alternate Tools / Technologies

  • Azure
  • GCP

Concepts / Engineering practice

  • Cloud Computing

Syllabus

  • Introduction to Cloud IaaS – Basics of cloud infrastructure.
  • Introduction to AWS – Overview of AWS services and global infrastructure.
  • High Availability Architecture – Designing scalable and fault-tolerant systems.
  • AWS Core Services – Deep dive into VPC, IAM, EC2, EBS, S3, etc.
  • Application Deployment & Verification – Deploy and test cloud-based applications.

WEEK 10

Infrastructure as Code (IaC)

What you’ll learn

  • Understand Infrastructure as Code (IaC) and its benefits in DevOps.
  • Learn Terraform basics, configuration, and state management.
  • Write and deploy Terraform scripts to provision cloud resources.
  • Manage infrastructure efficiently using Terraform modules.
  • Implement Terraform best practices, security, and automation

Tools / Technologies

  • Terraform

Alternate Tools / Technologies

  • AWS CloudFormation

Concepts / Engineering practice

Syllabus

  • Getting Started with Terraform
  • Create Terraform Configurations to Provision an EKS Cluster
  • Implement Best Practices for Remote State Management and More
  • Use Terraform Modules for Reusability and Scalability
  • Integrate Terraform with CI/CD Pipelines for Automated Infrastructure Deployment

WEEK 11

Automating CI/CD for Microservices on Amazon EKS

What you’ll learn

  • Gain a clear understanding of Amazon ECR (Elastic Container Registry) and Amazon EKS (Elastic Kubernetes Service).
  • Recreate the CI/CD pipeline previously built on-premise within the AWS cloud environment using best practices.
  • Learn how to build, push, and manage container images using Amazon ECR.
  • Deploy and scale microservices on Amazon EKS using GitOps tools like ArgoCD or FluxCD.
  • Implement secure access, RBAC, and monitoring for workloads running on EKS.

Tools / Technologies

  • Amazon ECR
  • Amazon EKS

Concepts / Engineering practice

  • RBAC

Syllabus

  • Introduction to Amazon ECR and Kubernetes on AWS
  • Migrating the on-premise CI/CD pipeline to the cloud
  • Building, tagging, and pushing images to Amazon ECR
  • Deploying on Amazon EKS using Helm, ArgoCD, or FluxCD
  • Implementing RBAC, IAM roles, and setting up logging and monitoring in AWS

WEEK 12

Final Review

What you’ll learn

  • Recap key concepts covered throughout the bootcamp.