DevOps Bootcamp Curriculum
Available in
days
days
after you enroll
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
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:59)
- 3 - Introduction to Nexus (3:33)
- 4 - Repository Types (12:39)
- 5 - Publish Artifact to Repository (23:09)
- 6 - Nexus REST API (9:10)
- 7 - Blob Store (9:56)
- 8 - Component vs Asset (3:41)
- 9 - Cleanup Policies and Scheduled Tasks (9:39)
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:01)
- 16 - Deploy Nexus as Docker Container (10:56)
- 17 - Docker Best Practices (16:30)
Available in
days
days
after you enroll
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:03)
- 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 (33: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
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:43)
- 0 - Module Handout & Checklist
- 1 - Introduction to Ansible (15:44)
- 2 - Install Ansible (3:15)
- 3 - Setup Managed Server to Configure with Ansible (2:28)
- 4 - Ansible Inventory and Ansible ad-hoc commands (10:39)
- 5 - Configure AWS EC2 server with Ansible (6:24)
- 6 - Managing Host Key Checking and SSH keys (14:59)
- 7 - Introduction to Playbooks (16:05)
- 8 - Modules & Collections in Ansible (12:56)
- 9 - Project: Deploy Nodejs application - Part 1 (17:22)
- 10 - Project: Deploy Nodejs application - Part 2 (17:26)
- 11 - Project: Deploy Nodejs application - Part 3 (7:08)
- 12 - Ansible Variables - make your Playbook customizable (18:42)
- 13 - Project Deploy Nexus - Part 1 (28:06)
- 14 - Project Deploy Nexus - Part 2 (26:41)
- 15 - Ansible Configuration - Default Inventory File (3:25)
- 16 - Project: Run Docker applications - Part 1 (27:47)
- 17 - Project: Run Docker applications - Part 2 (20:47)
- 18 - Project: Terraform & Ansible (25:33)
- 19 - Dynamic Inventory for EC2 Servers (32:38)
- 20 - Project: Deploying Application in K8s (19:14)
- 21 - Project: Run Ansible from Jenkins Pipeline - Part 1 (10:08)
- 22 - Project: Run Ansible from Jenkins Pipeline - Part 2 (33:04)
- 23 - Project: Run Ansible from Jenkins Pipeline - Part 3 (5:02)
- 24 - Ansible Roles - Make your Ansible content more reusable and modular (28:24)
Available in
days
days
after you enroll
- 0 - Module Overview (6:19)
- 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
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!