DevOps Bootcamp Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 0 - Module Overview (4:40)
- 0 - Module Resources (Handout & Checklist & Git Repository)
- 1 - Introduction to Operating Systems (23:33)
- 2 - Introduction to Virtualization & Virtual Machines (14:25)
- 3 - Setup a Linux Virtual Machine (29:31)
- 4 - Linux File System (26:17)
- 5 - Introduction to Command Line Interface (CLI - Part 1) (4:50)
- 6 - Basic Linux Commands (CLI - Part 2) (33:09)
- 7 - Package Manager - Installing Software on Linux (30:23)
- 8 - Working with Vim Editor (16:53)
- 9 - Linux Accounts & Groups (Users & Permissions Part 1) (25:09)
- 10 - File Ownership & Permissions (Users & Permissions - Part 2) (21:51)
- 11 - Basic Linux Commands - Pipes & Redirects (CLI - Part 3) (21:59)
- 12 - Introduction to Shell Scripting Part 1 (12:47)
- 13 - Shell Scripting Part 2 - Concepts & Syntax (45:23)
- 14 - Shell Scripting Part 3 - Concepts & Syntax (20:00)
- 15 - Environment Variables (26:59)
- 16 - Networking (28:06)
- 17 - SSH - Secure Shell (24:21)
Available in
days
days
after you enroll
- 0 - Module Overview (1:30)
- 0 - Module Handout & Checklist
- 1 - Introduction to Version Control and Git (5:04)
- 2 - Basic Concepts of Git (2:09)
- 3 - Setup Git Repository Remote and Local (10:53)
- 4 - Working with Git (6:58)
- 5 - Initialize a Git project locally (6:55)
- 6 - Concept of Branches (14:42)
- 7 - Merge Requests (6:11)
- 8 - Deleting Branches (3:15)
- 9 - Rebase (5:23)
- 10 - Resolving Merge Conflicts (5:16)
- 11 - Gitignore (7:07)
- 12 - Git stash (3:28)
- 13 - Going back in history (3:53)
- 14 - Undoing commits (11:37)
- 15 - Merging branches (3:59)
- 16 - Git for Devops (5:08)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 0 - Module Overview (1:10)
- 0 - Module Handout & Checklist
- 1 - Introduction to Build Tools (3:49)
- 2 - Install Build Tools (1:31)
- 3 - Installation Help for Windows User - Part 1 (24:37)
- 4 - Installation Help for Windows User - Part 2 (18:06)
- 5 - Installation Help for MacOS-Unix User (24:00)
- 6 - Build an Artifact (2:43)
- 7 - Build Tools for Development (4:00)
- 8 - Run the Application (1:06)
- 9 - Build JS Applications (13:28)
- 10 - Common Concepts and Differences of Build Tools (2:00)
- 11 - Publish an Artifact (1:23)
- 12 - Build Tools & Docker (6:02)
- 13 - Build Tools for DevOps (3:27)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 0 - Module Overview (1:12)
- 0 - Module Handout & Checklist
- 1 - Intro to Artifact Repository Manager (13:36)
- 2 - Install and Run Nexus on a cloud server (11:47)
- 3 - Introduction to Nexus (3:28)
- 4 - Repository Types (12:39)
- 5 - Publish Artifact to Repository (23:22)
- 6 - Nexus REST API (9:15)
- 7 - Blob Store (10:01)
- 8 - Component vs Asset (3:41)
- 9 - Cleanup Policies and Scheduled Tasks (9:31)
Available in
days
days
after you enroll
- 0 - Module Overview (2:21)
- 0 - Module Handout & Checklist
- 1 - What is a Container (9:11)
- 2 - Container vs Image (10:24)
- 3 - Docker vs. Virtual Machine (5:02)
- 4 - Docker Architecture and components (2:23)
- 5 - Main Docker Commands (14:15)
- 6 - Debug Commands (8:34)
- 7 - Docker Demo - Project Overview (3:19)
- 8 - Developing with Docker (18:41)
- 9 - Docker Compose - Run multiple Docker containers (12:24)
- 10 - Dockerfile - Build your own Docker Image (25:50)
- 11 - Private Docker Repository (14:03)
- 12 - Deploy docker application on a server (9:34)
- 13 - Docker Volumes - Persisting Data (5:32)
- 14 - Docker Volumes Demo (12:21)
- 15 - Create Docker Hosted Repository on Nexus (16:08)
- 16 - Deploy Nexus as Docker Container (10:55)
- 17 - Docker Best Practices (16:30)
Available in
days
days
after you enroll
- 0 - Module Overview (2:25)
- 0 - Module Handout & Checklist
- 1 - Intro to Build Automation (8:42)
- 2 - Install Jenkins (12:27)
- 3 - Introduction to Jenkins UI (2:22)
- 4 - Install Build Tools in Jenkins (8:09)
- 5 - Jenkins Basics Demo - Freestyle Job (22:14)
- 6 - Docker in Jenkins (29:05)
- 7 - Freestyle to Pipeline Job (6:18)
- 8 - Intro to Pipeline Job (16:50)
- 9 - Jenkinsfile Syntax (34:06)
- 10 - Create complete Pipeline (10:59)
- 11 - Intro to Multibranch Pipeline (13:49)
- 12 - Jenkins Jobs Overview (3:15)
- 13 - Credentials in Jenkins (6:35)
- 14 - Jenkins Shared Library (43:10)
- 15 - Webhooks - Trigger Pipeline Jobs automatically (23:55)
- 16 - Dynamically Increment Application version in Jenkins Pipeline - Part 1 (42:23)
- 17 - Dynamically Increment Application version in Jenkins Pipeline - Part 2 (24:21)
Available in
days
days
after you enroll
- 0 - Module Overview (2:03)
- 0 - Module Handout & Checklist
- 1 - Introduction to AWS (5:54)
- 2 - Create an AWS account (2:49)
- 3 - IAM - Manage Users, Roles and Permissions (17:52)
- 4 - Regions & Availability Zones (4:36)
- 5 - VPC - Manage Private Network on AWS (12:43)
- 6 - CIDR Blocks explained (6:28)
- 7 - Introduction to EC2 Virtual Cloud Server (35:55)
- 8 - Deploy to EC2 server from Jenkins Pipeline - CI/CD Part 1 (25:46)
- 9 - Deploy to EC2 server from Jenkins Pipeline - CI/CD Part 2 (27:37)
- 10 - Deploy to EC2 server from Jenkins Pipeline - CI/CD Part 3 (8:17)
- 11 - Introduction to AWS CLI - Part 1 (31:06)
- 12 - Introduction to AWS CLI - Part 2 (29:38)
- 13 - AWS & Terraform Preview (2:47)
- 14 - Container Services on AWS Preview (1:24)
Available in
days
days
after you enroll
- 0 - Module Overview (5:07)
- 0 - Module Handout & Checklist
- 1 - Intro to Kubernetes (2:52)
- 2 - Main Kubernetes Components (19:16)
- 3 - Kubernetes Architecture (12:50)
- 4 - Minikube and kubectl - Local Kubernetes Cluster (8:10)
- 5 - Main kubectl commands (16:16)
- 6 - YAML Configuration File (14:00)
- 7 - Complete Demo Project - Deploying Application in Kubernetes Cluster (29:10)
- 8 - Namespaces - Organizing Components (15:39)
- 9 - Services - Connecting to Applications inside cluster (23:14)
- 10 - Ingress - Connecting to Applications outside cluster (23:21)
- 11 - Volumes - Persisting Application Data (20:21)
- 12 - ConfigMap & Secret Volume Types (15:41)
- 13 - StatefulSet - Deploying Stateful Applications (15:06)
- 14 - Managed Kubernetes Services Explained (14:40)
- 15 - Helm - Package Manager for Kubernetes (12:29)
- 16 - Helm Demo - Managed K8s cluster (28:55)
- 17 - Deploying Images in Kubernetes from private Docker repository (20:52)
- 18 - Kubernetes Operators for Managing Complex Applications (9:38)
- 19 - Secure your cluster - Authorization with RBAC (15:45)
- 20 - Microservices in Kubernetes (7:04)
- 21 - Demo project: Deploy Microservices Application (34:14)
- 22 - Production & Security Best Practices (29:29)
- 23 - Demo project: Create Helm Chart for Microservices (43:02)
- 24 - Demo project: Deploy Microservices with Helmfile (15:37)
Available in
days
days
after you enroll
- 0 - Module Overview (2:04)
- 0 - Module Handout & Checklist
- 1 - Container Services on AWS (28:31)
- 2 - Create EKS cluster with AWS Management Console (59:43)
- 3 - Configure Autoscaling in EKS cluster (32:28)
- 4 - Create Fargate Profile for EKS Cluster (25:50)
- 5 - Create EKS cluster with eksctl command line tool (16:17)
- 6 - Deploy to EKS Cluster from Jenkins Pipeline (26:22)
- 7 - BONUS: Deploy to LKE Cluster from Jenkins Pipeline (14:01)
- 8 - Jenkins Credentials Note on Best Practices (2:37)
- 9 - Complete CI/CD Pipeline with EKS and DockerHub (22:00)
- 10 - Complete CI/CD Pipeline with EKS and ECR (18:12)
Available in
days
days
after you enroll
- 0 - Module Overview (3:30)
- 0 - Module Handout & Checklist
- 1 - Introduction to Terraform (18:19)
- 2 - Install Terraform & Setup Terraform Project (3:27)
- 3 - Providers in Terraform (21:09)
- 4 - Resources & Data Sources (23:00)
- 5 - Change & Destroy Terraform Resources (9:41)
- 6 - Terraform commands (4:02)
- 7 - Terraform State (8:20)
- 8 - Output Values (4:59)
- 9 - Variables in Terraform (21:56)
- 10 - Environment Variables in Terraform (9:25)
- 11 - Create Git Repository for local Terraform Project (6:20)
- 12 - Automate Provisioning EC2 with Terraform - Part 1 (49:52)
- 13 - Automate Provisioning EC2 with Terraform - Part 2 (40:35)
- 14 - Automate Provisioning EC2 with Terraform - Part 3 (17:43)
- 15 - Provisioners in Terraform (22:07)
- 16 - Modules in Terraform - Part 1 (9:05)
- 17 - Modules in Terraform - Part 2 (28:51)
- 18 - Modules in Terraform - Part 3 (17:48)
- 19 - Automate Provisioning EKS cluster with Terraform - Part 1 (29:41)
- 20 - Automate Provisioning EKS cluster with Terraform - Part 2 (13:11)
- 21 - Automate Provisioning EKS cluster with Terraform - Part 3 (16:26)
- 22 - Complete CI/CD with Terraform - Part 1 (6:12)
- 23 - Complete CI/CD with Terraform - Part 2 (30:36)
- 24 - Complete CI/CD with Terraform - Part 3 (12:14)
- 25 - Remote State in Terraform (10:13)
- 26 - Terraform Best Practices (7:29)
Available in
days
days
after you enroll
- 0 - Module Overview (3:28)
- 0 - Module Handout & Checklist
- 1 - Introduction to Python (7:11)
- 2 - Installation and Local Setup (5:04)
- 3 - Our first Python Program (1:23)
- 4 - Python IDE vs Simple File Editor (3:29)
- 5 - Strings and Number Data Types (9:52)
- 6 - Variables (9:26)
- 7 - Functions (20:04)
- 8 - Accepting User Input (15:32)
- 9 - Conditionals (if / else) and Boolean Data Type (28:45)
- 10 - Error Handling with Try-Except (5:48)
- 11 - While Loops (12:24)
- 12 - Lists and For Loops (19:04)
- 13 - Comments (4:04)
- 14 - Sets (11:05)
- 15 - Built-In Functions (5:54)
- 16 - Dictionary Data Type (16:55)
- 17 - Modules (18:22)
- 18 - Project: Countdown App (19:04)
- 19 - Packages, PyPI and pip (9:28)
- 20 - Project: Automation with Python (Spreadsheet) (48:57)
- 21 - OOP: Classes and Objects (30:08)
- 22 - Project: API Request to GitLab (15:35)
Available in
days
days
after you enroll
- 0 - Module Overview (4:34)
- 0 - Module Handout & Checklist
- 1 - Introduction to Boto Library (AWS SDK for Python) (2:37)
- 2 - Install Boto3 and connect to AWS (3:02)
- 3 - Getting familiar with Boto (27:48)
- 4 - Terraform vs Python - understand when to use which tool (9:09)
- 5 - Health Check: EC2 Status Checks (24:24)
- 6 - Write a Scheduled Task in Python (9:05)
- 7 - Configure Server: Add Environment Tags to EC2 Instances (13:06)
- 8 - EKS cluster information (12:34)
- 9 - Backup EC2 Volumes: Automate creating Snapshots (19:37)
- 10 - Automate cleanup of old Snapshots (22:30)
- 11 - Automate restoring EC2 Volume from the Backup (21:18)
- 12 - Handling Errors (4:01)
- 13 - Website Monitoring 1: Scheduled Task to Monitor Application Health (14:12)
- 14 - Website Monitoring 2: Automated Email Notification (31:29)
- 15 - Website Monitoring 3: Restart Application and Reboot Server (34:13)
- Take a break and Leave us a Review :)
Available in
days
days
after you enroll
- 0 - Module Overview (4:41)
- 0 - Module Handout & Checklist
- 1 - Introduction to Ansible (15:46)
- 2 - Install Ansible (3:25)
- 3 - Setup Managed Server to Configure with Ansible (2:37)
- 4 - Ansible Inventory and Ansible ad-hoc commands (11:10)
- 5 - Configure AWS EC2 server with Ansible (7:52)
- 6 - Managing Host Key Checking and SSH keys (15:16)
- 7 - Introduction to Playbooks (16:31)
- 8 - Ansible Modules (5:28)
- 9 - Collections in Ansible (11:37)
- 10 - Project: Deploy Nodejs application - Part 1 (17:46)
- 11 - Project: Deploy Nodejs application - Part 2 (17:42)
- 12 - Project: Deploy Nodejs application - Part 3 (7:28)
- 13 - Ansible Variables - make your Playbook customizable (19:28)
- 14 - Project Deploy Nexus - Part 1 (28:31)
- 15 - Project Deploy Nexus - Part 2 (28:02)
- 16 - Ansible Configuration - Default Inventory File (3:27)
- 17 - Project: Run Docker applications - Part 1 (38:13)
- 18 - Project: Run Docker applications - Part 2 (33:11)
- 19 - Project: Terraform & Ansible (27:01)
- 20 - Dynamic Inventory for EC2 Servers (33:48)
- 21 - Project: Deploying Application in K8s (19:00)
- 22 - Project: Run Ansible from Jenkins Pipeline - Part 1 (10:40)
- 23 - Project: Run Ansible from Jenkins Pipeline - Part 2 (34:07)
- 24 - Project: Run Ansible from Jenkins Pipeline - Part 3 (5:26)
- 25 - Ansible Roles - Make your Ansible content more reusable and modular (28:23)
Available in
days
days
after you enroll
- 0 - Module Overview (6:17)
- 0 - Module Handout & Checklist
- 1 - Introduction to Monitoring with Prometheus | 20:55
- 2 - Install Prometheus Stack in Kubernetes | 20:57
- 3 - Data Visualization with Prometheus UI | 11:11
- 4 - Introduction to Grafana | 23:25
- 5 - Alert Rules in Prometheus | 20:22
- 6 - Create own Alert Rules - Part 1 | 9:31
- 7 - Create own Alert Rules - Part 2 | 20:45
- 8 - Create own Alert Rules - Part 3 | 5:39
- 9 - Introduction to Alertmanager | 8:34
- 10 - Configure Alertmanager with Email Receiver | 22:06
- 11 - Trigger Alerts for Email Receiver | 6:06
- 12 - Monitor Third-Party Applications | 2:46
- 13 - Deploy Redis Exporter | 14:32
- 14 - Alert Rules & Grafana Dashboard for Redis | 13:15
- 15 - Collect & Expose Metrics with Prometheus Client Library (Monitor own App - Part 1) | 22:12
- 16 - Scrape Own Application Metrics & Configure Own Grafana Dashboard (Monitor own App - Part 2) | 15:56
Available in
days
days
after you enroll
Who is this program for?
- System Administrator, who want to transition to DevOps engineer
- Software Developer, who want to transition to DevOps engineer
- Software Developer, who need to take over DevOps tasks, like setting up a complete CI/CD pipeline.
- Anyone, who wants to learn DevOps from Zero to Hero!