Train With Shubham Syllabus
Train With Shubham Syllabus
Shubham
HAPPY LEARNING
m
Sh th
ha
NG
Wi
ub
NI
AR
in
LE
Y
Tra
PP
HA
Welcome to the DevOps Bootcamp by Train with Shubham (TWS). This program is designed
with a mission to not only teach you cutting-edge DevOps tools and practices but also to help
you land your dream job in the tech industry.
In today’s fast-paced tech world, companies are seeking professionals who can bridge the gap
between development and operations. At TWS, we believe that anyone with dedication and the
right guidance can master DevOps and build a promising career.
ti h ham
By the end of this program, you will have not only technical knowledge but also a portfolio of
projects that demonstrates your expertise to potential employers.
n W ub
i
Ready to Transform Your Career?
a S h
Join the 5,000+ students who have transformed
Tr
their careers with us!
Warm regards,
Shubham Londhe
Founder, Train with Shubham
ti h ham
n W ub
ai S h
Tr
Introduction to DevOps
1. Market Demand
💡
ti h ham
“80% of Fortune 500 companies use DevOps practices.”
This statistic highlights how top organizations
W b
rely on DevOps to stay competitive and agile. From
in u
technology giants like Google, Amazon, and Netflix to
a S h
financial powerhouses like JPMorgan and Goldman Sachs,
Tr
DevOps is at the core of their operations.
3 Months Weekend
Duration Batches
Accelerate your DevOps career in just 3 Additional practice and self-check whether
months with expert-led, hands-on training. you are able to do tasks independently
Lots of Exercises
Hands-On for each
Module
ti h ham
Projects
W
Our program is all about you, lots of hands-on Additional practice and self-check whether
b
learning with real-world demos to make you are able to do tasks independently
in u
it real.
a S h
Tr
Illustrated Active
Handouts Community
DevOps 24/7
Certification Support
Live Features:
Interactive Quizzes after each module with
Leaderboard Tracking.
Weekly Hackathons to solve real-world problems.
Phase wise MCQ’s Exam
Internship Program:
Work on industry projects under TWS mentorship.
Job Alerts:
Notifications for DevOps job openings.
ti h ham
Job Opportunities:
W
Tie-ups with hiring partners.
n b
Regular updates on openings in the DevOps
domain.
ai hu
Tr S
HAPPY LEARNING
Phase 1: Foundation
Master the building blocks of DevOps with a strong foundation
ti h ham
n W ub
ai S h
r
Linux: Command-line Git: Version control Shell Scripting:
T
proficiency for tracking and Automate routine
for server management. managing code tasks with efficient
changes. scripts.
ti h ham
configurations. code. hosting.
n W ub
ai S h
Tr
Monitoring Tools: Use
Prometheus and Grafana for
real-time insights.
Briefing
Induction on overview of the 12-week
journey and what you aim to achieve.
1
Weeks 1-3
2 Linux, Git, and Shell Scripting.
ti h ham
n W ub
i 3
Weeks 4-6:
a S h
Tr
Docker, Kubernetes, and Jenkins.
Weeks 7-9:
Weeks 10-12:
Real-Time Projects, Mock Interviews,
and Job Prep.
5
HAPPY LEARNING
ti h ham
See the Bigger Picture by Connecting all the Dots. Have Holistic Understanding of DevOps
n W ub
ai S h
Tr
Master CI/CD pipelines with Jenkins. Deploy scalable apps with Kubernetes.
Linux Essentials
ti h ham
Networking.
Multi-user and Multitasking in Linux.
W b
2. Components of an OS
in hu
Kernel: The core of Linux.
Tra S
Application Layer: Interaction through GUIs or CLIs.
How to interact with the kernel: System calls and commands.
3. Introduction to the Big 3 Operating Systems
Comparison of Windows, macOS, and Linux.
Client OS vs. Server OS.
Why Linux is preferred in DevOps.
Linux Essentials
Module 3: Exploring the Linux File System
1. Linux File System Basics
Everything in Linux is a file: Explanation and examples.
File types: Regular files, directories, and binaries.
Hidden files: .filename convention.
2. Understanding the Linux Directory Structure
Important directories: /home, /etc, /var, /bin, /tmp, etc.
Navigating the file system: pwd, ls, cd.
File permissions and ownership: Basics and umask.
3. GUI vs. CLI in Linux
ti h ham
Advantages of using CLI in DevOps workflows.
n W ub
Module 4: Managing Software on Linux
ai S h
Tr
1. What is a Package Manager?
Purpose and tasks of a package manager.
Understanding software packages and repositories.
Pre-installed package managers (e.g., APT, YUM).
2. Hands-On with Package Managers
Basic commands for installing, removing, and updating software using apt and yum.
Adding repositories and using PPAs (Personal Package Archives).
3. Alternative Ways to Install Software
Binary downloads.
Source code compilation.
Linux Essentials
Module 6: Linux User and Permission Management
1. Understanding User Accounts
Types of accounts: User, superuser, service.
Differences and use cases.
/etc/passwd file overview.
UID: User Identifier.
2. Managing Users and Groups
Creating, modifying, and deleting users and groups:
High-level utilities: adduser, addgroup.
Low-level utilities: useradd, groupadd.
ti h ham
Differences and use cases.
Sudoers configuration: Managing privileged access.
3. Understanding Permissions
n W ub
ai h
File ownership: User, group, others.
Tr S
Permission types: Read, write, execute.
Changing permissions using symbolic (chmod) and numeric methods.
Linux Advanced
Module 8: Introduction to Shell Scripting
1. Why Shell Scripting?
Automation use cases in DevOps.
Writing and executing shell scripts.
2. Key Shell Scripting Concepts
Variables and conditionals.
Built-ins, boolean operators, and loops (for, while).
File test operators and relational operators.
Passing arguments to a script using positional parameters.
3. Advanced Shell Scripting
ti h ham
Functions.
Debugging scripts: bash -x, set -x.
Scheduling scripts with cron.
n W ub
ai h
Hands-on projects: Automated backups and log cleanup.
Linux Advanced
Module 11: Secure Shell (SSH)
1. What is SSH?
Secure remote communication between computers.
Use cases in DevOps workflows.
2. How SSH Works
Authentication methods: Username/password vs. SSH key pairs.
Configuring SSH keys for secure access.
3. Practical Applications of SSH
Connecting to remote servers.
Using SSH in automation workflows.
ti h ham
Managing servers using ~/.ssh/config.
n W ub
ai S h
Tr
Git Fundamentals
Module 1: Introduction to Version Control
What is Version Control?
Version control tracks and manages changes to a project over time, allowing multiple people
to work on the same project without interfering with each other's work.
Git vs. GitHub:
Git: A tool that helps track and manage your code's history.
GitHub: A cloud service where you can store and share your Git repositories.
Git Fundamentals
Module 3: Setup Git Repository
Installing Git: Get Git from git-scm.com.
Configure Git: Set user name and email globally:
ti h ham
git init # Initializes a new Git repository in the current directory
n W b
Clone a Repository (copy an existing repo to your local machine):
u
ai h
git clone <repository-url>
Tr S
Module 5: Git Branching and Workflow
Create a Branch:
git branch <branch-name> # Creates a new branch but doesn’t switch to it
Switch to a Branch:
git checkout <branch-name> # Switch to the specified branch
Delete a Branch:
git branch -d <branch-name> # Delete a local branch
git push origin --delete <branch-name> # Delete a branch from the remote repository
HAPPY LEARNING
Git Fundamentals
Module 6: Git Merge and Rebase
Merge and Rebase are both used to combine changes from different branches, but they handle the
history in different ways.
Git Merge: Combines changes from different branches and creates a new merge commit.
Merge Command:
git checkout main # Switch to the main branch
git merge feature-xyz # Merge feature-xyz branch into the main branch
Git Rebase: Rewrites the history by applying your commits on top of another branch, resulting in
a cleaner, linear history.
Rebase Command:
ti h ham
git fetch origin # Fetch the latest changes from the remote
git rebase origin/main # Rebase your branch on top of the latest 'main'
n W ub
ai h
Module 7: Undoing Changes with Git
Tr S
Git Restore: Allows you to undo changes to your working directory and staging area.
Restore Modified Files:
git restore <file-name> # Discards changes in the working directory
Git Reset: Moves the HEAD pointer to a previous commit. This is useful for undoing commits.
Reset to a Previous Commit (soft, mixed, hard):
git reset --soft <commit-hash> # Keeps changes in the staging area
git reset --mixed <commit-hash> # Keeps changes in the working directory
git reset --hard <commit-hash> # Discards changes and resets to the commit
Git Revert: Creates a new commit that undoes the changes introduced by a previous commit.
Revert Command:
git revert <commit-hash> # Creates a new commit to undo a previous commit
Git Commit Amend: Allows you to modify the last commit (e.g., fix a typo or add a forgotten file).
Amend Command:
git commit --amend # Modify the last commit (e.g., change the commit message or add more
changes)
HAPPY LEARNING
Git Advanced
Module 8: Resolving Merge Conflicts
What is a Merge Conflict?
A merge conflict happens when Git can't automatically merge changes because both branches
modified the same part of a file.
How to Resolve Merge Conflicts:
Step 1: Identify the conflict in the file (Git marks it with conflict markers <<<<<<<, =======,
>>>>>>>).
Step 2: Manually edit the file to resolve the conflict.
Step 3: Stage the resolved file:
git add <file-name>
ti h ham
Step 4: Complete the merge:
W
git merge --continue # If you were in the middle of a merge
in ub
a S h
Avoiding Merge Conflicts:
Tr
Communicate with teammates about changes.
Frequently pull changes from the main branch to keep your branch up to date:
git pull origin main # Pull latest changes from the main branch
Git Advanced
Module 10: Git Client (GUI or Command Line Tool)
Git Command Line:
Git’s command line interface (CLI) is powerful and flexible, offering all the advanced features you
need.
Git GUI Tools:
GUI tools provide a more visual way to interact with Git, making it easier to manage branches,
commits, and merges. Popular Git clients include:
GitHub Desktop: A simple GUI for managing repositories and commits.
SourceTree: A powerful Git GUI with support for Git and Mercurial repositories.
GitKraken: A modern Git client with a beautiful interface and built-in support for Git flow.
ti h ham
Module 11: Additional Advanced Git Commands
W b
Git Cherry-Pick: Apply a specific commit from one branch to another.
n u
i h
git cherry-pick <commit-hash>
Tra S
Git Diff: Show the differences between two commits or between a commit and the working directory.
git diff <commit1> <commit2> # Show changes between two commits
Git Tag: Mark specific commits with labels (useful for releases).
git tag <tag-name> # Create a tag at the current commit
Git Advanced
ti h ham
Example: Pre-push hook to run tests before pushing:
W b
git commit --pre-commit-hook # Check code quality or run tests before commit
ain hu
Tr S
Module 15: Rebasing and Interactive Rebasing
Interactive Rebase: Clean up commit history by squashing or rewording commits.
git rebase -i HEAD~3 # Interactively rebase the last 3 commits
HAPPY LEARNING
Docker Fundamentals
ti h ham
1.2 What is an "Artifact"?
W b
Definition and types of artifacts (JAR, WAR, Docker images, etc.)
in u
Role of artifacts in deployment and distribution
a S h
Tr
1.3 What Does "Building the Code" Mean?
Definition of the build process (compiling, packaging, testing)
Continuous Integration (CI) and Continuous Deployment (CD) in DevOps
Docker Fundamentals
ti h ham
1.7 Build Tools for Software Development
W b
Managing dependencies
in u
Integrating build tools with version control systems (e.g., Git)
a S h
1.8 Build JavaScript Applications
Tr
Setting up build scripts for modern JavaScript apps
Integrating with bundlers (Webpack)
Managing front-end dependencies with npm/yarn
Docker Fundamentals
ti h ham
Advantages of Docker over VMs
n
2.5 Most Popular Container Technologies
W ub
ai h
Overview of popular container technologies: Docker, Containerd, and CRI-O
S
Tr
2.6 Docker Architecture & Components
Docker Daemon: Manages Docker containers and images
Docker Client: Interacts with Docker Daemon
Docker Registry: Stores Docker images (public and private repositories)
Docker Images: Immutable snapshots of a container
Docker Containers: Running instances of Docker images
Dockerfile: Defines the instructions to build Docker images
Docker Fundamentals
Module 3: Docker Commands and Usage
ti h ham
docker ps -a: Show all containers (running and exited)
docker images: List available images
n W ub
ai h
3.2 Debug Commands
Tr
docker logs: Fetch logs of a container
S
docker exec -it: Start a bash session inside a container for debugging
docker inspect: View detailed information about containers and images
Docker Advanced
ti h ham
Benefits of using distroless images for security and reduced attack surface
n W ub
i
4.4 Real-World Dockerfile Examples
a S h
Example 1: Building a Java application with Gradle/Maven
Tr
Example 2: Building a Node.js application with npm
Example 3: Building a Python application with pip
Docker Advanced
ti h ham
Creating and mounting Docker volumes
W
Example use case: Persisting database data across container restarts
in ub
a h
6.3 Configuring Volumes in Docker Compose
Tr
Defining volumes in docker-compose.yml
S
Managing shared volumes between containers
Docker Advanced
ti h ham
Using Docker in continuous integration and deployment pipelines
W
Automating the build, test, and deployment of containerized applications
in ub
a h
8.3 Docker with Nexus Repository
Tr S
Pushing and pulling Docker images to/from Nexus repository
Running Nexus as a Docker container
Docker Advanced
ti h ham
Using Docker in continuous integration and deployment pipelines
W
Automating the build, test, and deployment of containerized applications
in ub
a h
8.3 Docker with Nexus Repository
Tr S
Pushing and pulling Docker images to/from Nexus repository
Running Nexus as a Docker container
Jenkins Fundamenatals
ti h ham
Deploying artifacts to environments.
W
Role of Build Automation in CI/CD and DevOps.
What is CI/CD?
in ub
a h
Continuous Integration: Merging, testing, and building code changes in real-time.
Tr S
Continuous Deployment: Automatically deploying validated builds to various environments.
Benefits and importance of CI/CD pipelines in modern software delivery.
Comparing Build Automation Tools:
Overview of Jenkins, GitLab, Travis CI, Bamboo, and TeamCity.
Introduction to Jenkins:
Overview of Jenkins.
Jenkins’ role in DevOps pipelines.
Key features and integrations.
Jenkins Architecture:
Master-agent model.
How Jenkins manages tasks and workloads.
Installing Jenkins:
Running Jenkins as a Docker container.
Installing Jenkins directly on Linux/Windows/MacOS.
Jenkins User Roles:
Administrator roles (plugin management, setup, etc.).
User roles (job creation, pipeline management, etc.).
HAPPY LEARNING
Jenkins Fundamenatals
Pipeline as Code:
Storing Jenkinsfiles in version control.
Advantages of declarative pipelines over scripted pipelines.
Creating Robust Pipelines:
Parallel execution of stages.
ti h ham
Dynamically triggering stages and jobs.
W
Integrating external Groovy scripts.
Using Shared Libraries:
in ub
a h
Creating and managing shared libraries.
Tr S
Configuring shared libraries globally and per project.
Reusing code across pipelines.
Jenkins Advanced
ti h ham
Securing Jenkinsfile parameters.
W
Backup and restore strategies.
in ub
a S h
Tr
Module 7: Monitoring and Optimizing Jenkins
Software Versioning:
Understanding semantic versioning (major, minor, patch).
Automating dynamic versioning in builds.
Jenkins Best Practices:
Using pipeline as code.
Storing Jenkinsfiles in repositories.
Creating modular and reusable pipeline scripts.
Using shared libraries effectively.
Regularly updating Jenkins and plugins.
HAPPY LEARNING
Jenkins Advanced
ti h ham
Automating workflows for large-scale deployments.
W
Troubleshooting Jenkins:
n ub
Common pipeline errors and their solutions.
i
a h
Debugging failed builds and logs.
Tr S
Module 10: Emerging Trends and Future of Jenkins
Scaling Jenkins:
Setting up Jenkins in a Kubernetes cluster.
Using Jenkins X for cloud-native CI/CD.
Jenkins Alternatives:
Exploring modern alternatives and integrations.
When to choose Jenkins over other tools.
HAPPY LEARNING
Kubernetes Fundamentals
Module 1: Introduction to Containers and Kubernetes
ti h ham
Containers as Linux processes
W
Overview of Linux namespaces (demo: isolated processes)
Introduction to Linux cgroups
in ub
a S h
4. Introduction to Kubernetes
Tr
What is Kubernetes?
Why Kubernetes? The need for orchestration
Kubernetes vs traditional container management
Core features of Kubernetes
1. Core Components
Control Plane (API Server, Scheduler, Controller Manager, etcd)
Node Components (kubelet, kube-proxy, container runtime)
Addons (DNS, CNI plugins, etc.)
2. Kubeconfig File
Purpose of the Kubeconfig file
Structure and usage
Creating a new user with a dedicated Kubeconfig file
3. Interacting with Kubernetes API
GVR (Group, Version, Resource) and GVK (Group, Version, Kind)
Using curl to query Kubernetes API
Using kubectl proxy to interact with the API
Difference between REST API and CLI usage
HAPPY LEARNING
Kubernetes Fundamentals
Module 3: Workloads and YAML Basics
1. Declarative vs Imperative
Pros and cons of both approaches
Hands-on examples of kubectl run (imperative) vs YAML files (declarative)
2. YAML Basics
Syntax and structure
Key-value pairs, lists, and anchors
Practice creating YAML manifests
3. Pods
ti h ham
What is a Pod?
W
Pod lifecycle and phases
n ub
Init containers (use cases and examples)
i
a S h
Sidecar containers (use cases like logging, proxy, etc.)
Kubernetes Fundamentals
Module 5: Kubernetes Scheduling
1. Namespaces
Isolation and resource organization
Resource quotas and limits in namespaces
2. Labels and Selectors
Organizing and selecting resources
3. Node Affinity
Scheduling Pods based on node attributes
4. Taints and Tolerations
ti h ham
Restricting Pod placement
W
5. Pod Priority and Preemption
Priority classes and use cases
in ub
a S h
6. Topology Spread Constraints
Tr
Ensuring Pod distribution
7. Scheduling Strategies
Manual binding
Pod readiness and its impact on scheduling
Kubernetes Advanced
Module 6: ReplicaSets, Deployments, and Probes
1. ReplicaSet
Role and purpose
Deletion mechanisms and cascading deletion
2. Deployments
Rolling updates and rollback strategies
Deployment strategies: Recreate, Rolling, Canary
3. Kubernetes Probes
Liveness, Readiness, and Startup probes
Configuration and troubleshooting
HAPPY LEARNING
Kubernetes Advanced
Module 7: ConfigMaps and Secrets
1. ConfigMaps
Using as environment variables
Using as volumes (demo)
Accessing programmatically from applications
2. Secrets
Types of secrets (Opaque, TLS, etc.)
ImagePullSecrets demo
Encrypting secrets
ti h ham
W b
Module 8: StatefulSets, Services, and Ingress
ain hu
Tr S
1. StatefulSets
Stateful application management
Headless services with StatefulSets (demo)
2. Services
ClusterIP, NodePort, and ExternalName
Configuring DNS with external services
3. Ingress
Ingress controllers (NGINX demo)
Configuring routes with TLS (Cert-Manager integration)
Kubernetes Advanced
Module 10: Kubernetes Volumes
1. Volume Concepts
Types of volumes: emptyDir, hostPath, local, etc.
2. Persistent Volumes (PV) and Persistent Volume Claims (PVC)
Dynamic provisioning with storage classes
NFS server-backed PV and PVC (demo)
1. End-to-End Deployment
ti h ham
n W
Python Cloud-Native App deployment
ub
ai h
PostgreSQL via CloudNativePG
Tr S
Ingress and Cert-Manager integration for HTTPS
Adding DNS records for production readiness
HAPPY LEARNING
Ansible
Module 1: Introduction to Ansible
Overview of Ansible:
Open-source origins: History, vision, and evolution of Ansible.
Why Ansible? Challenges it addresses in configuration management and orchestration.
Comparison with traditional tools (e.g., Puppet, Chef, SaltStack).
Core Features of Ansible:
Agentless architecture.
Declarative versus procedural approaches.
YAML-based configuration.
ti h ham
SSH as a transport mechanism.
W
Industry Use Cases:
n ub
Managing configurations across multiple servers.
i
a S h
Orchestrating application deployments.
Tr
Automating cloud provisioning.
Installing Ansible:
Installation on Linux, macOS, and Windows.
Setting up Ansible in a virtual environment.
Ansible Configuration Basics:
Understanding the ansible.cfg file.
Inventory files: Static and dynamic inventories.
Understanding SSH Keys:
Setting up password-less SSH access.
Troubleshooting SSH connection issues.
HAPPY LEARNING
Ansible
Module 3: Ansible Architecture and Workflow
Core Components:
Control node.
Managed nodes.
Modules, plugins, and inventory.
Workflow:
Write -> Test -> Execute.
Idempotency in Ansible operations.
Execution Flow:
ti h ham
Task execution flow.
W
Parallelism and forks in Ansible.
in ub
a S h
Tr
4. Ansible Ad-Hoc Commands
5. Ansible Playbooks
Anatomy of a Playbook:
Structure and syntax.
Tasks, plays, and handlers.
Tags and conditionals.
Writing Effective Playbooks:
Reusing code with roles.
Using variables and templates.
Handling errors and retries.
HAPPY LEARNING
Ansible
Module 6: Ansible Modules
ti h ham
W
Module 7: Variables in Ansible
in ub
a S h
Types of Variables:
Tr
Host and group variables.
Facts and registered variables.
Managing Variables:
Variable precedence and scope.
Encrypting variables using Ansible Vault.
Introduction to Jinja2:
Syntax and filters.
Conditional statements and loops.
Dynamic Inventory and Configuration:
Using Jinja2 templates for dynamic file generation.
HAPPY LEARNING
Ansible
Introduction to Roles:
Why roles? Modular and reusable configurations.
Structure of a role.
Creating and Using Roles:
Role dependencies and defaults.
Sharing roles via Ansible Galaxy.
ti h ham
W
Module 10: Ansible Galaxy and Collections
in ub
a h
Introduction to Ansible Galaxy:
Tr S
Discovering and downloading community roles.
Collections in Ansible:
Understanding and using collections.
Managing dependencies with collections.
Ansible
Overview:
What is Ansible Tower/AWX?
Differences between Ansible CLI and Tower.
Features:
Role-based access control (RBAC).
Job scheduling and workflows.
ti h ham
Visualizing playbook execution.
W
Installing and Configuring AWX:
Docker-based installation.
in ub
a h
Managing projects and templates.
Tr S
Module 13: Security and Compliance with Ansible
Terraform Fundamentals
Module 1: Introduction to Terraform
What is Terraform?
Definition, origin, and evolution of Terraform.
Key features: declarative vs imperative approach.
Comparison with other Infrastructure as Code (IaC) tools (e.g., CloudFormation, Ansible).
Why Terraform? (Problem-solving capabilities and unique features).
Open Source and Beyond
Terraform OSS vs Terraform Cloud vs Terraform Enterprise.
Community contributions and support.
ti h ham
Infrastructure as Code (IaC): A Paradigm Shift
W
Why IaC is essential in DevOps.
n ub
Declarative vs Imperative IaC (examples and use cases).
i
a S h
Module 2: Terraform Fundamentals Tr
Core Concepts
Providers, Resources, and State Files.
The write-plan-apply workflow in Terraform.
Configuration language and its syntax (HCL).
Terraform Workflow
Writing basic configuration.
Planning infrastructure changes.
Applying and managing the state.
HAPPY LEARNING
Terraform Fundamentals
Module 3: Terraform Architecture
Terraform Core
Role in interacting with providers and resources.
Execution plans and dependency graph.
Providers
What are providers?
Built-in vs community providers.
Writing custom providers.
State Management
ti h ham
Local vs remote state.
W
State locking and consistency.
Resolving state drift.
in ub
a S h
Comparison with Other Tools
Tr
Terraform vs Ansible: Declarative vs Procedural IaC.
Terraform vs CloudFormation: Portability and multi-cloud support.
Use case-based comparisons for managing large-scale infrastructure.
Terraform Fundamentals
Module 5: Terraform Variables and Expressions
Variables Overview
Input variables, output variables, and locals.
Defining and using variables in configurations.
Variable precedence and overrides.
Advanced Usage
Conditional expressions, dynamic blocks, and loops.
Variable validation and debugging.
Secrets management with environment variables.
ti h ham
n
Module 6: State Management and Backends
W ub
ai S h
Tr
State File Overview
Role of state files in infrastructure management.
Secure state management practices.
Remote Backends
Configuring remote backends (e.g., S3, Azure Blob, GCS).
State locking with DynamoDB or Consul.
Real-world scenarios for multi-team collaboration.
Understanding Provisioners
Use cases for provisioners (creation vs destruction).
Examples: file, local-exec, and remote-exec.
Advanced Provisioning
Using user_data with cloud instances.
Error handling and failure recovery.
HAPPY LEARNING
Terraform Fundamentals
Module 8: Modularizing Terraform Configurations
Introduction to Modules
Importance of reusable code.
Using existing modules from Terraform Registry.
Creating and Managing Custom Modules
Module structure, best practices, and outputs.
Nested modules for complex infrastructures.
ti h ham
Module 9: Workspaces and Environment Management
Workspaces Overview
n W ub
ai
Creating and switching workspaces.
S h
Tr
Using workspaces for managing multiple environments (dev, staging, production).
Introduction to Multi-Cloud
Benefits and challenges of multi-cloud adoption.
Role of Terraform in multi-cloud infrastructure management.
Multi-Cloud Use Cases
Hybrid cloud deployments with AWS, Azure, and GCP.
High availability across clouds.
Hands-On Project
Provisioning and managing hybrid cloud infrastructure using Terraform.
Detailed diagram to demonstrate network interconnectivity, load balancing, and failover setups.
HAPPY LEARNING
Terraform Fundamentals
Module 8: Modularizing Terraform Configurations
Introduction to Modules
Importance of reusable code.
Using existing modules from Terraform Registry.
Creating and Managing Custom Modules
Module structure, best practices, and outputs.
Nested modules for complex infrastructures.
ti h ham
Module 9: Workspaces and Environment Management
Workspaces Overview
n W ub
ai
Creating and switching workspaces.
S h
Tr
Using workspaces for managing multiple environments (dev, staging, production).
Terraform Advanced
Module 10: Multi-Cloud Strategy with Terraform
Introduction to Multi-Cloud
Benefits and challenges of multi-cloud adoption.
Role of Terraform in multi-cloud infrastructure management.
Multi-Cloud Use Cases
Hybrid cloud deployments with AWS, Azure, and GCP.
High availability across clouds.
Hands-On Project
Provisioning and managing hybrid cloud infrastructure using Terraform.
Detailed diagram to demonstrate network interconnectivity, load balancing, and failover setups.
HAPPY LEARNING
Terraform Advanced
ti h ham
Module 12: Secrets Management and HashiCorp Vault
Securing Sensitive Data
n W ub
i h
Managing secrets in Terraform configurations.
Tra S
Integrating with HashiCorp Vault for dynamic secrets.
Terraform Advanced
ti h ham
Project 3: Kubernetes Cluster Management
W
Deploy and manage an EKS or AKS cluster with Terraform.
n ub
Project 4: Enterprise-Grade Monitoring and Logging
i
a S h
Integrate Terraform with Prometheus and Grafana for infrastructure monitoring.
Tr
HAPPY LEARNING
ti h ham
Hybrid Cloud.
Comparison between Public, Private, and Hybrid Cloud.
W b
3. Introduction to AWS
What is AWS?
ain hu
Tr S
AWS Global Infrastructure: Regions, Availability Zones, Edge Locations.
Core AWS Services Overview.
1. IAM Basics
What is IAM and its purpose?
Users, Groups, Roles, and Policies.
2. Hands-On
Creating IAM Users, Groups, and Roles.
Attaching Policies to Control Access.
3. Best Practices
Principle of Least Privilege.
Enforcing MFA (Multi-Factor Authentication).
Auditing IAM Activity (CloudTrail).
HAPPY LEARNING
1. Introduction to EC2
What is EC2?
Types of EC2 Instances (General Purpose, Compute Optimized, etc.).
Choosing the Right Instance Type.
2. Launching EC2 Instances
Launch an Instance and Connect via SSH (Windows, Linux, macOS).
Configure Security Groups.
Managing EC2 Instances (Start, Stop, Reboot, Terminate).
ti h ham
3. Deploying Applications
W
Install and Configure Jenkins on EC2.
Deploy a Sample Application.
in ub
a S h
Module 4: Networking with AWS VPC
Tr
1. Virtual Private Cloud (VPC)
Understanding VPC: Isolation and Security.
Subnets: Public vs. Private Subnets.
IP Addressing and CIDR Blocks.
2. VPC Components
Route Tables, Internet Gateways, NAT Gateways.
Network ACLs (Access Control Lists).
Security Groups.
3. Advanced Networking
VPC Peering.
Traffic Mirroring.
VPC Flow Logs.
VPN Connections.
HAPPY LEARNING
1. Introduction to S3
What is S3?
Key Features: Durability, Scalability, Object Storage.
Uploading and Downloading Objects.
2. Advanced S3 Features
Versioning and Lifecycle Policies.
Cross-Region Replication.
Event Notifications and Triggers.
ti h ham
S3 Encryption (At Rest and In-Transit).
W
S3 SDKs and APIs.
3. Other AWS Storage Services
in ub
a S h
EBS (Elastic Block Store).
Tr
EFS (Elastic File System).
1. Introduction to Route 53
DNS Basics and Domain Registration.
Setting Up DNS Records (A, CNAME, MX).
2. Advanced DNS Features
Health Checks.
Routing Policies (Simple, Weighted, Latency-Based, Failover).
DNS-Based Load Balancing.
HAPPY LEARNING
1. Introduction to S3
What is S3?
Key Features: Durability, Scalability, Object Storage.
Uploading and Downloading Objects.
2. Advanced S3 Features
Versioning and Lifecycle Policies.
Cross-Region Replication.
Event Notifications and Triggers.
ti h ham
S3 Encryption (At Rest and In-Transit).
W
S3 SDKs and APIs.
3. Other AWS Storage Services
in ub
a S h
EBS (Elastic Block Store).
Tr
EFS (Elastic File System).
1. Introduction to Route 53
DNS Basics and Domain Registration.
Setting Up DNS Records (A, CNAME, MX).
2. Advanced DNS Features
Health Checks.
Routing Policies (Simple, Weighted, Latency-Based, Failover).
DNS-Based Load Balancing.
HAPPY LEARNING
1. AWS CloudWatch
Metrics, Logs, and Alarms.
Real-World Scenarios: Monitoring EC2 Instances and Applications.
2. AWS CloudTrail
Logging API Calls.
Security and Compliance Use Cases.
3. AWS Config
Resource Inventory and Configuration History.
ti h ham
Compliance Management.
n W ub
ai h
Module 8: Serverless Computing with AWS Lambda
1. Introduction to Serverless
Tr
What is Serverless Computing?
S
Benefits of AWS Lambda (Auto-Scaling, Pay-as-You-Go).
2. Hands-On with Lambda
Writing and Deploying Lambda Functions.
Integrating Lambda with S3, DynamoDB, and API Gateway.
3. Real-World Use Cases
Automated File Processing.
Event-Driven Applications.
HAPPY LEARNING
1. Introduction to CloudFormation
What is IaC?
Benefits of Using CloudFormation.
2. Hands-On
Writing CloudFormation Templates.
Managing Stacks.
Automating Infrastructure Provisioning.
Tra
Collaborating on Code with Teams.
2. CodePipeline
S
Configuring CI/CD Pipelines.
Automating Build, Test, and Deploy Workflows.
3. CodeBuild
Defining Build Specifications.
Integrating with Other AWS Services.
4. CodeDeploy
Automating Application Deployment.
Rolling Back Deployments.
HAPPY LEARNING
ti h ham
Setting Up CloudFr/ont Distributions.
W b
AWS Systems Manager
in u
Centralized Management of Resources.
a
Automating Maintenance Tasks.
S h
Tr
Module 12: AWS Migration and Databases
Monitoring Tools
ti h ham
Module 2: Fundamentals of Prometheus
n W ub
i
What is Prometheus?
a S h
Origin, evolution, and core features.
Tr
Role in infrastructure monitoring.
Prometheus Architecture
Components: Prometheus server, exporters, Alertmanager, Pushgateway.
Pull-based model and time-series database.
Installing Prometheus
Installation on Docker and Kubernetes.
Configuring prometheus.yml for scraping metrics.
Data Collection
Scraping metrics from default targets.
Adding and managing scrape jobs.
HAPPY LEARNING
Monitoring Tools
Introduction to PromQL
Querying and visualizing data.
Types of queries: instant, range, and aggregation.
Advanced PromQL Use Cases
Functions: rate(), irate(), histogram_quantile().
Writing queries for custom metrics.
ti h ham
Module 5: Exporters and Instrumentation
n W ub
i
What are Exporters?
a S h
Default exporters: Node Exporter, Blackbox Exporter.
Tr
Configuring exporters for system metrics.
Application Instrumentation
Adding Prometheus client libraries to applications.
Exposing custom application metrics.
Prometheus Alertmanager
Installing and configuring Alertmanager.
Writing alerting rules in Prometheus.
Notification Channels
Integrating email, Slack, and PagerDuty for alerts.
HAPPY LEARNING
Monitoring Tools
What is Grafana?
Origin, key features, and use cases.
Grafana Architecture
Data sources, plugins, and dashboards.
Connecting Grafana to Prometheus
Adding Prometheus as a data source in Grafana.
ti h ham
Module 8: Grafana Setup and Visualization
W b
Installing Grafana
in u
Installation on Docker and Kubernetes.
a S h
Initial configuration and user management.
Tr
Creating Dashboards
Setting up panels and queries.
Using templates and variables for dynamic dashboards.
Monitoring Tools
Scaling Prometheus
Federation and sharding techniques.
Best practices for high-availability setups.
Scaling Grafana
Configuring Grafana for multiple users and teams.
Best practices for enterprise-scale dashboards.
ti h ham
Module 11: Monitoring Kubernetes with Prometheus and Grafana
W b
Key Kubernetes Metrics
in u
Metrics to monitor: pod health, resource usage, cluster status.
a S h
Tools: kube-state-metrics and cAdvisor.
Tr
Deploying the Stack
Setting up Prometheus and Grafana in Kubernetes.
Visualizing Kubernetes metrics in Grafana.
ti h ham
n W ub
ai S h
Tr
After completing the DevOps training, you can apply for our official
“Certified DevOps Practitioner” digital Certificate. To qualify, you’ll
need to complete the whole syllabus and submit the demo
projects you worked on during the bootcamp.
This certificate serves as proof that you have mastered the skills
taught in the DevOps Bootcamp and are capable of implementing
end-to-end DevOps processes in a professional environment.
It is fully verifiable, making it an excellent addition to your LinkedIn
profile and a valuable credential to share with future employers!