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:28)
- 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:03)
- 4 - Working with Git (6:55)
- 5 - Initialize a Git project locally (7:04)
- 6 - Concept of Branches (14:54)
- 7 - Merge Requests (6:01)
- 8 - Deleting Branches (3:19)
- 9 - Rebase (5:25)
- 10 - Resolving Merge Conflicts (5:17)
- 11 - Gitignore (6:19)
- 12 - Git stash (3:28)
- 13 - Going back in history (3:53)
- 14 - Undoing commits (11:44)
- 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:09)
- 0 - Module Handout & Checklist
- 1 - Introduction to Build Tools (3:50)
- 2 - Install Build Tools (1:03)
- 3 - Installation Help for Windows User - Part 1 (25:18)
- 4 - Installation Help for Windows User - Part 2 (16:37)
- 5 - Installation Help for MacOS-Unix User (24:20)
- 6 - Build an Artifact (4:41)
- 7 - Build Tools for Development (4:12)
- 8 - Run the Application (1:04)
- 9 - Build JS Applications (13:59)
- 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:28)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 0 - Module Overview (1:10)
- 0 - Module Handout & Checklist
- 1 - Intro to Artifact Repository Manager (13:36)
- 2 - Install and Run Nexus on a cloud server (11:38)
- 3 - Introduction to Nexus (3:07)
- 4 - Repository Types (12:57)
- 5 - Publish Artifact to Repository (24:21)
- 6 - Nexus REST API (9:12)
- 7 - Blob Store (10:15)
- 8 - Component vs Asset (3:41)
- 9 - Cleanup Policies and Scheduled Tasks (10:06)
Available in
days
days
after you enroll
- 0 - Module Overview (2:21)
- 0 - Module Handout & Checklist
- 1 - What is a Container (9:15)
- 2 - Container vs Image (8:46)
- 3 - Docker vs. Virtual Machine (4:13)
- 4 - Docker Architecture and components (2:52)
- 5 - Main Docker Commands (14:44)
- 6 - Debug Commands (8:57)
- 7 - Docker Demo - Project Overview (3:26)
- 8 - Developing with Docker (19:40)
- 9 - Docker Compose - Run multiple Docker containers (12:10)
- 10 - Dockerfile - Build your own Docker Image (22:23)
- 11 - Private Docker Repository (14:29)
- 12 - Deploy docker application on a server (8:18)
- 13 - Docker Volumes - Persisting Data (5:37)
- 14 - Docker Volumes Demo (12:09)
- 15 - Create Docker Hosted Repository on Nexus (16:44)
- 16 - Deploy Nexus as Docker Container (11:02)
- 17 - Docker Best Practices (16:56)
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:39)
- 3 - Introduction to Jenkins UI (2:25)
- 4 - Install Build Tools in Jenkins (8:28)
- 5 - Jenkins Basics Demo - Freestyle Job (23:00)
- 6 - Docker in Jenkins (31:40)
- 7 - Freestyle to Pipeline Job (5:15)
- 8 - Intro to Pipeline Job (17:03)
- 9 - Jenkinsfile Syntax (35:27)
- 10 - Create complete Pipeline (11:28)
- 11 - Intro to Multibranch Pipeline (14:33)
- 12 - Jenkins Jobs Overview (3:22)
- 13 - Credentials in Jenkins (6:44)
- 14 - Jenkins Shared Library (43:20)
- 15 - Webhooks - Trigger Pipeline Jobs automatically (24:29)
- 16 - Dynamically Increment Application version in Jenkins Pipeline - Part 1 (43:26)
- 17 - Dynamically Increment Application version in Jenkins Pipeline - Part 2 (27:37)
Available in
days
days
after you enroll
- 0 - Module Overview (2:00)
- 0 - Module Handout & Checklist
- 1 - Introduction to AWS (5:51)
- 2 - Create an AWS account (2:53)
- 3 - IAM - Manage Users, Roles and Permissions (16:01)
- 4 - Regions & Availability Zones (4:38)
- 5 - VPC - Manage Private Network on AWS (12:44)
- 6 - CIDR Blocks explained (6:43)
- 7 - Introduction to EC2 Virtual Cloud Server (36:36)
- 8 - Deploy to EC2 server from Jenkins Pipeline - CI/CD Part 1 (26:28)
- 9 - Deploy to EC2 server from Jenkins Pipeline - CI/CD Part 2 (28:03)
- 10 - Deploy to EC2 server from Jenkins Pipeline - CI/CD Part 3 (8:39)
- 11 - Introduction to AWS CLI (61:00)
- 12 - AWS & Terraform Preview (2:39)
- 13 - 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:49)
- 2 - Main Kubernetes Components (17:29)
- 3 - Kubernetes Architecture (12:38)
- 4 - Minikube and kubectl - Local Kubernetes Cluster (8:37)
- 5 - Main kubectl commands (17:01)
- 6 - YAML Configuration File (14:13)
- 7 - Complete Demo Project - Deploying Application in Kubernetes Cluster (29:35)
- 8 - Namespaces - Organizing Components (15:35)
- 9 - Services - Connecting to Applications inside cluster (23:05)
- 10 - Ingress - Connecting to Applications outside cluster (22:27)
- 11 - Volumes - Persisting Application Data (20:26)
- 12 - ConfigMap & Secret Volume Types (16:26)
- 13 - StatefulSet - Deploying Stateful Applications (15:09)
- 14 - Managed Kubernetes Services Explained (14:45)
- 15 - Helm - Package Manager for Kubernetes (13:44)
- 16 - Helm Demo - Managed K8s cluster (29:17)
- 17 - Deploying Images in Kubernetes from private Docker repository (21:18)
- 18 - Kubernetes Operators for Managing Complex Applications (9:39)
- 19 - Helm and Operator Demo (24:36)
- 20 - Secure your cluster - Authorization with RBAC (15:45)
- 21 - Microservices in Kubernetes (7:04)
- 22 - Demo project: Deploy Microservices Application (35:01)
- 23 - Production & Security Best Practices (35:09)
- 24 - Demo project: Create Helm Chart for Microservices (44:04)
- 25 - Demo project: Deploy Microservices with Helmfile (16:19)
Available in
days
days
after you enroll
- 0 - Module Overview (2:03)
- 0 - Module Handout & Checklist
- 1 - Container Services on AWS (28:15)
- 2 - Create EKS cluster with AWS Management Console (55:51)
- 3 - Configure Autoscaling in EKS cluster (35:08)
- 4 - Create Fargate Profile for EKS Cluster (25:47)
- 5 - Create EKS cluster with eksctl command line tool (17:17)
- 6 - Deploy to EKS Cluster from Jenkins Pipeline (26:09)
- 7 - BONUS: Deploy to LKE Cluster from Jenkins Pipeline (14:15)
- 8 - Jenkins Credentials Note on Best Practices (2:36)
- 9 - Complete CI/CD Pipeline with EKS and DockerHub (22:35)
- 10 - Complete CI/CD Pipeline with EKS and ECR (19:08)
Available in
days
days
after you enroll
- 0 - Module Overview (3:31)
- 0 - Module Handout & Checklist
- 1 - Introduction to Terraform (18:26)
- 2 - Install Terraform & Setup Terraform Project (3:11)
- 3 - Providers in Terraform (22:15)
- 4 - Resources & Data Sources (23:40)
- 5 - Change & Destroy Terraform Resources (9:49)
- 6 - Terraform commands (4:10)
- 7 - Terraform State (8:31)
- 8 - Output Values (5:05)
- 9 - Variables in Terraform (22:38)
- 10 - Environment Variables in Terraform (9:57)
- 11 - Create Git Repository for local Terraform Project (6:43)
- 12 - Automate Provisioning EC2 with Terraform - Part 1 (51:22)
- 13 - Automate Provisioning EC2 with Terraform - Part 2 (44:21)
- 14 - Automate Provisioning EC2 with Terraform - Part 3 (17:09)
- 15 - Provisioners in Terraform (21:37)
- 16 - Modules in Terraform - Part 1 (9:10)
- 17 - Modules in Terraform - Part 2 (30:09)
- 18 - Modules in Terraform - Part 3 (21:25)
- 19 - Automate Provisioning EKS cluster with Terraform - Part 1 (30:33)
- 20 - Automate Provisioning EKS cluster with Terraform - Part 2 (13:14)
- 21 - Automate Provisioning EKS cluster with Terraform - Part 3 (17:17)
- 22 - Complete CI/CD with Terraform - Part 1 (6:09)
- 23 - Complete CI/CD with Terraform - Part 2 (32:24)
- 24 - Complete CI/CD with Terraform - Part 3 (21:12)
- 25 - Remote State in Terraform (10:22)
- 26 - Terraform Best Practices (7:18)
Available in
days
days
after you enroll
- 0 - Module Overview (3:26)
- 0 - Module Handout & Checklist
- 1 - Introduction to Python (7:08)
- 2 - Installation and Local Setup (6:12)
- 3 - Our first Python Program (1:23)
- 4 - Python IDE vs Simple File Editor (3:29)
- 5 - Strings and Number Data Types (11:06)
- 6 - Variables (9:21)
- 7 - Functions (20:17)
- 8 - Accepting User Input (15:38)
- 9 - Conditionals (if / else) and Boolean Data Type (28:49)
- 10 - Error Handling with Try-Except (5:53)
- 11 - While Loops (12:32)
- 12 - Lists and For Loops (19:08)
- 13 - Comments (4:06)
- 14 - Sets (11:07)
- 15 - Built-In Functions (5:54)
- 16 - Dictionary Data Type (17:07)
- 17 - Modules (18:37)
- 18 - Project: Countdown App (20:18)
- 19 - Packages, PyPI and pip (9:43)
- 20 - Project: Automation with Python (Spreadsheet) (49:55)
- 21 - OOP: Classes and Objects (30:33)
- 22 - Project: API Request to GitLab (15:47)
Available in
days
days
after you enroll
- 0 - Module Overview (4:32)
- 0 - Module Handout & Checklist
- 1 - Introduction to Boto Library (AWS SDK for Python) (2:38)
- 2 - Install Boto3 and connect to AWS (3:02)
- 3 - Getting familiar with Boto (28:54)
- 4 - Terraform vs Python - understand when to use which tool (9:11)
- 5 - Health Check: EC2 Status Checks (25:39)
- 6 - Write a Scheduled Task in Python (9:28)
- 7 - Configure Server: Add Environment Tags to EC2 Instances (14:19)
- 8 - EKS cluster information (13:20)
- 9 - Backup EC2 Volumes: Automate creating Snapshots (20:17)
- 10 - Automate cleanup of old Snapshots (23:30)
- 11 - Automate restoring EC2 Volume from the Backup (21:56)
- 12 - Handling Errors (4:08)
- 13 - Website Monitoring 1: Scheduled Task to Monitor Application Health (14:57)
- 14 - Website Monitoring 2: Automated Email Notification (32:34)
- 15 - Website Monitoring 3: Restart Application and Reboot Server (35:22)
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!