DevOps Bootcamp

DevOps Bootcamp

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 263 Lessons (67h 04m) | 15.2 GB

Self-paced educational program to start your career as a DevOps engineer

Why learn from me?

Thousands of students love the way how I explain complex concepts in an easy way!

I’m both an educator and a practitioner. The bootcamp is based on real projects that I have worked in or consulted and from exchanging with experts in the specific fields.

Learn from a Docker Captain and AWS Container Hero

  • Introduction to DevOps
  • Version Control with Git
  • Build & Package Manager Tools
  • Cloud & Infrastructure as a Service Basics
  • Artifact Repository Manager with Nexus
  • Containers with Docker
  • Build Automation – CI/CD with Jenkins
  • AWS Services
  • Container Orchestration with Kubernetes
  • Kubernetes on AWS – EKS
  • Infrastructure as Code with Terraform
  • Programming with Python
  • Automation with Python
Table of Contents

1 Bootcamp Overview + Tools Installation Checklist
2 Introduction to DevOps
3 Module Intro + Checklist
4 Introduction to Operating Systems
5 Introduction to Virtualization & Virtual Machines
6 Setup a Linux Virtual Machine
7 Linux File System
8 Introduction to Command Line Interface (CLI – Part 1)
9 Basic Linux Commands (CLI – Part 2)
10 Package Manager – Installing Software on Linux
11 Working with Vim Editor
12 Linux Accounts & Groups (Users & Permissions Part 1)
13 File Ownership & Permissions (Users & Permissions – Part 2)
14 Basic Linux Commands – Pipes & Redirects (CLI – Part 3)
15 Introduction to Shell Scripting Part 1
16 Shell Scripting Part 2 – Concepts & Syntax
17 Shell Scripting Part 3 – Concepts & Syntax
18 Environment Variables
19 Networking
20 SSH – Secure Shell
21 Module Intro + Checklist
22 Introduction to Version Control and Git
23 Basic Concepts of Git
24 Setup Git Repository Remote and Local
25 Working with Git
26 Initialize a Git project locally
27 Concept of Branches
28 Merge Requests
29 Deleting Branches
30 Rebase
31 Resolving Merge Conflicts
32 Gitignore
33 Git stash
34 Going back in history
35 Undoing commits
36 Merging branches
37 Git for Devops
38 Databases in development process
39 Database Types
40 Module Intro + Checklist
41 Introduction to Build Tools
42 Install Build Tools
43 Installation Help for Windows User – Part 1
44 Installation Help for Windows User – Part 2
45 Installation Help for MacOS-Unix User
46 Build an Artifact
47 Build Tools for Development
48 Run the Application
49 Build JS Applications
50 Common Concepts and Differences of Build Tools
51 Publish an Artifact
52 Build Tools & Docker
53 Build Tools for DevOps
54 Module Intro + Checklist
55 Intro to Cloud & IaaS
56 Setup Server on DigitalOcean
57 Deploy and run application artifact on Droplet
58 Create and configure a Linux user on a cloud server
59 Module Intro + Checklist
60 Intro to Artifact Repository Manager
61 Install and Run Nexus on a cloud server
62 Introduction to Nexus
63 Repository Types
64 Publish Artifact to Repository
65 Nexus REST API
66 Blob Store
67 Component vs Asset
68 Cleanup Policies and Scheduled Tasks
69 Module Intro + Checklist
70 What is a Container
71 Container vs Image
72 Docker vs. Virtual Machine
73 Docker Architecture and components
74 Main Docker Commands
75 Debug Commands
76 Docker Demo – Project Overview
77 Developing with Docker
78 Docker Compose – Run multiple Docker containers
79 Dockerfile – Build your own Docker Image
80 Private Docker Repository
81 Deploy docker application on a server
82 Docker Volumes – Persisting Data
83 Docker Volumes Demo
84 Create Docker Hosted Repository on Nexus
85 Deploy Nexus as Docker Container
86 Module Intro + Checklist
87 Intro to Build Automation
88 Install Jenkins
89 Introduction to Jenkins UI
90 Install Build Tools in Jenkins
91 Jenkins Basics Demo – Freestyle Job
92 Docker in Jenkins
93 Freestyle to Pipeline Job
94 Intro to Pipeline Job
95 Jenkinsfile Syntax
96 Create complete Pipeline
97 Intro to Multibranch Pipeline
98 Jenkins Jobs Overview
99 Credentials in Jenkins
100 Jenkins Shared Library
101 Webhooks – Trigger Pipeline Jobs automatically
102 Dynamically Increment Application version in Jenkins Pipeline – Part 1
103 Dynamically Increment Application version in Jenkins Pipeline – Part 2
104 Module Intro + Checklist
105 Introduction to AWS
106 Create an AWS account
107 IAM – Manage Users, Roles and Permissions
108 Regions & Availability Zones
109 VPC – Manage Private Network on AWS
110 CIDR Blocks explained
111 Introduction to EC2 Virtual Cloud Server
112 Deploy to EC2 server from Jenkins Pipeline – CI/CD Part 1
113 Deploy to EC2 server from Jenkins Pipeline – CI/CD Part 2
114 Deploy to EC2 server from Jenkins Pipeline – CI/CD Part 3
115 Introduction to AWS CLI
116 AWS & Terraform Preview
117 Container Services on AWS Preview
118 Module Intro + Checklist
119 Intro to Kubernetes
120 Main Kubernetes Components
121 Kubernetes Architecture
122 Minikube and kubectl – Local Kubernetes Cluster
123 Main kubectl commands
124 YAML Configuration File
125 Complete Demo Project – Deploying Application in Kubernetes Cluster
126 Namespaces – Organizing Components
127 Services – Connecting to Applications inside cluster
128 Ingress – Connecting to Applications outside cluster
129 Volumes – Persisting Application Data
130 ConfigMap & Secret Volume Types
131 StatefulSet – Deploying Stateful Applications
132 Managed Kubernetes Services Explained
133 Helm – Package Manager for Kubernetes
134 Helm Demo – Managed K8s cluster
135 Deploying Images in Kubernetes from private Docker repository
136 Kubernetes Operators for Managing Complex Applications
137 Helm and Operator Demo
138 Secure your cluster – Authorization with RBAC
139 Microservices in Kubernetes
140 Demo project: Deploy Microservices Application
141 Production & Security Best Practices
142 Demo project: Create Helm Chart for Microservices
143 Demo project: Deploy Microservices with Helmfile
144 Module Intro + Checklist
145 Container Services on AWS
146 Create EKS cluster with AWS Management Console
147 Configure Autoscaling in EKS cluster
148 Create Fargate Profile for EKS Cluster
149 Create EKS cluster with eksctl command line tool
150 Deploy to EKS Cluster from Jenkins Pipeline
151 BONUS: Deploy to LKE Cluster from Jenkins Pipeline
152 Jenkins Credentials Note on Best Practices
153 Complete CI/CD Pipeline with EKS and DockerHub
154 Complete CI/CD Pipeline with EKS and ECR
155 Module Intro + Checklist
156 Introduction to Terraform
157 Install Terraform & Setup Terraform Project
158 Providers in Terraform
159 Resources & Data Sources
160 Change & Destroy Terraform Resources
161 Terraform commands
162 Terraform State
163 Output Values
164 Variables in Terraform
165 Environment Variables in Terraform
166 Create Git Repository for local Terraform Project
167 Automate Provisioning EC2 with Terraform – Part 1
168 Automate Provisioning EC2 with Terraform – Part 2
169 Automate Provisioning EC2 with Terraform – Part 3
170 Provisioners in Terraform
171 Modules in Terraform – Part 1
172 Modules in Terraform – Part 2
173 Modules in Terraform – Part 3
174 Automate Provisioning EKS cluster with Terraform – Part 1
175 Automate Provisioning EKS cluster with Terraform – Part 2
176 Automate Provisioning EKS cluster with Terraform – Part 3
177 Complete CI/CD with Terraform – Part 1
178 Complete CI/CD with Terraform – Part 2
179 Complete CI/CD with Terraform – Part 3
180 Remote State in Terraform
181 Module Intro + Checklist
182 Introduction to Python
183 Installation and Local Setup
184 Our first Python Program
185 Python IDE vs Simple File Editor
186 Strings and Number Data Types
187 Variables
188 Functions
189 Accepting User Input
190 Conditionals (if / else) and Boolean Data Type
191 Error Handling with Try-Except
192 While Loops
193 Lists and For Loops
194 Comments
195 Sets
196 Built-In Functions
197 Dictionary Data Type
198 Modules
199 Project: Countdown App
200 Packages, PyPI and pip
201 Project: Automation with Python (Spreadsheet)
202 OOP: Classes and Objects
203 Project: API Request to GitLab
204 Module Intro + Checklist
205 Introduction to Boto Library (AWS SDK for Python)
206 Install Boto3 and connect to AWS
207 Getting familiar with Boto
208 Terraform vs Python – understand when to use which tool
209 Health Check: EC2 Status Checks
210 Write a Scheduled Task in Python
211 Configure Server: Add Environment Tags to EC2 Instances
212 EKS cluster information
213 Backup EC2 Volumes: Automate creating Snapshots
214 Automate cleanup of old Snapshots
215 Automate restoring EC2 Volume from the Backup
216 Handling Errors
217 Website Monitoring 1: Scheduled Task to Monitor Application Health
218 Website Monitoring 2: Automated Email Notification
219 Website Monitoring 3: Restart Application and Reboot Server
220 Module Intro + Checklist
221 Introduction to Ansible
222 Install Ansible
223 Setup Managed Server to Configure with Ansible
224 Ansible Inventory and Ansible ad-hoc commands
225 Configure AWS EC2 server with Ansible
226 Managing Host Key Checking and SSH keys
227 Introduction to Playbooks
228 Ansible Modules
229 Collections in Ansible
230 Project: Deploy Nodejs application – Part 1
231 Project: Deploy Nodejs application – Part 2
232 Project: Deploy Nodejs application – Part 3
233 Ansible Variables – make your Playbook customizable
234 Project Deploy Nexus – Part 1
235 Project Deploy Nexus – Part 2
236 Ansible Configuration – Default Inventory File
237 Project: Run Docker applications – Part 1
238 Project: Run Docker applications – Part 2
239 Project: Terraform & Ansible
240 Dynamic Inventory for EC2 Servers
241 Project: Deploying Application in K8s
242 Project: Run Ansible from Jenkins Pipeline – Part 1
243 Project: Run Ansible from Jenkins Pipeline – Part 2
244 Project: Run Ansible from Jenkins Pipeline – Part 3
245 Ansible Roles – Make your Ansible content more reusable and modular
246 Module Intro + Checklist
247 Introduction to Monitoring with Prometheus
248 Install Prometheus Stack in Kubemetes
249 Data Visualization with Prometheus UI
250 Introduction to Grafana
251 Alert Rules in Prometheus!
252 Create own Alert Rules – Part 1
253 Create own Alert Rules – Part 2
254 Create own Alert Rules – Part 3
255 Introduction to Alertrnanager
256 Configure Alertmanager with Email Receiver
257 Trigger Alerts for Email Receiver
258 Monitor Third-Party Applications!
259 Deploy Redis Exporter
260 Alert Rules & Grafana Dashboard for Redis
261 Collect & Expose Metrics with Prometheus Client Library (Monitor own App – Part 1)
262 Scrape Own Application Metrics & Configure Own Grafana Dashboard (Monitor own App – Part 2)
263 Congratulations & Wrap Up

Homepage