Autoplay
Autocomplete
Previous Lesson
Complete and Continue
DevOps Bootcamp
0 - Getting Started with the Bootcamp - IMPORTANT notes!
0 - Tell us about you :)
1 - Bootcamp Overview (7:13)
2 - Recommended Learning Schedule
3 - How to Prepare for Digital Badge Certificate [IMPORTANT]
4 - How to Work Through the Bootcamp [IMPORTANT]
5 - Activate Mentoring Emails (Your Personal Guidance by Nana)
6 - Administrative Questions
Entering Learning Phase 1 - DevOps Pre-Requisites
Grab your Weekly Learning Schedule | For Level 1 (2:28)
1 - Introduction to DevOps
0 - Module Handout
1 - Introduction to DevOps (22:04)
2 - Operating Systems & Linux Basics
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)
3 - Version Control with Git
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)
Bonus - Databases
0 - Module Handout
1 - Databases in development process (12:56)
2 - Database Types (16:30)
4 - Build Tools and Package Manager Tools
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)
Entering Learning Phase 2 - DevOps Fundamentals
Grab your Weekly Learning Schedule | For Level 2 (1:32)
5 - Cloud & Infrastructure as Service Basics with DigitalOcean
0 - Module Overview (0:38)
0 - Module Handout & Checklist
1 - Intro to Cloud & IaaS (4:06)
2 - Setup Server on DigitalOcean (11:28)
3 - Deploy and run application artifact on Droplet (6:09)
4 - Create and configure a Linux user on a cloud server (7:21)
6 - Artifact Repository Manager with Nexus
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)
7 - Containers with Docker
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)
Entering Learning Phase 3 - DevOps Core
Grab your Weekly Learning Schedule | For Level 3 (4:05)
8 - Build Automation & CI/CD with Jenkins
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)
9 - AWS Services
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)
10 - Container Orchestration with Kubernetes
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)
11 - Kubernetes on AWS - EKS
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)
Entering Learning Phase 4 - DevOps Advanced
Grab your Weekly Learning Schedule | For Level 4 (3:17)
12 - Infrastructure as Code with Terraform
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)
13 - Programming Basics with Python
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)
14 - Automation with Python
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 :)
15 - Configuration Management with Ansible
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)
16 - Monitoring with Prometheus
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
Completing Learning Phase 4 - DevOps Advanced
Give Short Feedback on Final Learning Schedule | For Level 4
Congratulations! :)
1 - Congratulations & Wrap Up (1:50)
2 - Apply for the "Certified DevOps Practitioner" credential (Digital Badge)
3 - How to promote your new DevOps skills
Teach online with
16 - Networking
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock