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.