DevOps Bootcamp

DevOps Bootcamp

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 265 Lessons (66h 10m) | 10.30 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
2 Introduction to DevOps
3 Module Overview
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 Overview
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 Overview
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 Overview
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 Overview
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 Overview
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 Docker Best Practices
87 Module Overview
88 Intro to Build Automation
89 Install Jenkins
90 Introduction to Jenkins UI
91 Install Build Tools in Jenkins
92 Jenkins Basics Demo – Freestyle Job
93 Docker in Jenkins
94 Freestyle to Pipeline Job
95 Intro to Pipeline Job
96 Jenkinsfile Syntax
97 Create complete Pipeline
98 Intro to Multibranch Pipeline
99 Jenkins Jobs Overview
100 Credentials in Jenkins
101 Jenkins Shared Library
102 Webhooks – Trigger Pipeline Jobs automatically
103 Dynamically Increment Application version in Jenkins Pipeline – Part 1
104 Dynamically Increment Application version in Jenkins Pipeline – Part 2
105 Module Overview
106 Introduction to AWS
107 Create an AWS account
108 IAM – Manage Users, Roles and Permissions
109 Regions & Availability Zones
110 VPC – Manage Private Network on AWS
111 CIDR Blocks explained
112 Introduction to EC2 Virtual Cloud Server
113 Deploy to EC2 server from Jenkins Pipeline – CI-CD Part 1
114 Deploy to EC2 server from Jenkins Pipeline – CI-CD Part 2
115 Deploy to EC2 server from Jenkins Pipeline – CI-CD Part 3
116 Introduction to AWS CLI – Part 1
117 Introduction to AWS CLI – Part 2
118 AWS & Terraform Preview
119 Container Services on AWS Preview
120 Module Overview
121 Intro to Kubernetes
122 Main Kubernetes Components
123 Kubernetes Architecture
124 Minikube and kubectl – Local Kubernetes Cluster
125 Main kubectl commands
126 YAML Configuration File
127 Complete Demo Project – Deploying Application in Kubernetes Cluster
128 Namespaces – Organizing Components
129 Services – Connecting to Applications inside cluster
130 Ingress – Connecting to Applications outside cluster
131 Volumes – Persisting Application Data
132 ConfigMap & Secret Volume Types
133 StatefulSet – Deploying Stateful Applications
134 Managed Kubernetes Services Explained
135 Helm – Package Manager for Kubernetes
136 Helm Demo – Managed K8s cluster
137 Deploying Images in Kubernetes from private Docker repository
138 Kubernetes Operators for Managing Complex Applications
139 Secure your cluster – Authorization with RBAC
140 Microservices in Kubernetes
141 Demo project Deploy Microservices Application
142 Production & Security Best Practices
143 Demo project Create Helm Chart for Microservices
144 Demo project Deploy Microservices with Helmfile
145 Module Overview
146 Container Services on AWS
147 Create EKS cluster with AWS Management Console
148 Configure Autoscaling in EKS cluster
149 Create Fargate Profile for EKS Cluster
150 Create EKS cluster with eksctl command line tool
151 Deploy to EKS Cluster from Jenkins Pipeline
152 BONUS Deploy to LKE Cluster from Jenkins Pipeline
153 Jenkins Credentials Note on Best Practices
154 Complete CI-CD Pipeline with EKS and DockerHub
155 Complete CI-CD Pipeline with EKS and ECR
156 Module Overview
157 Introduction to Terraform
158 Install Terraform & Setup Terraform Project
159 Providers in Terraform
160 Resources & Data Sources
161 Change & Destroy Terraform Resources
162 Terraform commands
163 Terraform State
164 Output Values
165 Variables in Terraform
166 Environment Variables in Terraform
167 Create Git Repository for local Terraform Project
168 Automate Provisioning EC2 with Terraform – Part 1
169 Automate Provisioning EC2 with Terraform – Part 2
170 Automate Provisioning EC2 with Terraform – Part 3
171 Provisioners in Terraform
172 Modules in Terraform – Part 1
173 Modules in Terraform – Part 2
174 Modules in Terraform – Part 3
175 Automate Provisioning EKS cluster with Terraform – Part 1
176 Automate Provisioning EKS cluster with Terraform – Part 2
177 Automate Provisioning EKS cluster with Terraform – Part 3
178 Complete CI-CD with Terraform – Part 1
179 Complete CI-CD with Terraform – Part 2
180 Complete CI-CD with Terraform – Part 3
181 Remote State in Terraform
182 Terraform Best Practices
183 Module Overview
184 Introduction to Python
185 Installation and Local Setup
186 Our first Python Program
187 Python IDE vs Simple File Editor
188 Strings and Number Data Types
189 Variables
190 Functions
191 Accepting User Input
192 Conditionals (if – else) and Boolean Data Type
193 Error Handling with Try-Except
194 While Loops
195 Lists and For Loops
196 Comments
197 Sets
198 Built-In Functions
199 Dictionary Data Type
200 Modules
201 Project Countdown App
202 Packages, PyPI and pip
203 Project Automation with Python (Spreadsheet)
204 OOP Classes and Objects
205 Project API Request to GitLab
206 Module Overview
207 Introduction to Boto Library (AWS SDK for Python)
208 Install Boto3 and connect to AWS
209 Getting familiar with Boto
210 Terraform vs Python – understand when to use which tool
211 Health Check EC2 Status Checks
212 Write a Scheduled Task in Python
213 Configure Server Add Environment Tags to EC2 Instances
214 EKS cluster information
215 Backup EC2 Volumes Automate creating Snapshots
216 Automate cleanup of old Snapshots
217 Automate restoring EC2 Volume from the Backup
218 Handling Errors
219 Website Monitoring 1 Scheduled Task to Monitor Application Health
220 Website Monitoring 2 Automated Email Notification
221 Website Monitoring 3 Restart Application and Reboot Server
222 Module Overview
223 Introduction to Ansible
224 Install Ansible
225 Setup Managed Server to Configure with Ansible
226 Ansible Inventory and Ansible ad-hoc commands
227 Configure AWS EC2 server with Ansible
228 Managing Host Key Checking and SSH keys
229 Introduction to Playbooks
230 Ansible Modules
231 Collections in Ansible
232 Project Deploy Nodejs application – Part 1
233 Project Deploy Nodejs application – Part 2
234 Project Deploy Nodejs application – Part 3
235 Ansible Variables – make your Playbook customizable
236 Project Deploy Nexus – Part 1
237 Project Deploy Nexus – Part 2
238 Ansible Configuration – Default Inventory File
239 Project Run Docker applications – Part 1
240 Project Run Docker applications – Part 2
241 Project Terraform & Ansible
242 Dynamic Inventory for EC2 Servers
243 Project Deploying Application in K8s
244 Project Run Ansible from Jenkins Pipeline – Part 1
245 Project Run Ansible from Jenkins Pipeline – Part 2
246 Project Run Ansible from Jenkins Pipeline – Part 3
247 Ansible Roles – Make your Ansible content more reusable and modular
248 Module Overview
249 Introduction to Monitoring with Prometheus
250 Install Prometheus Stack in Kubernetes
251 Data Visualization with Prometheus UI
252 Introduction to Grafana
253 Alert Rules in Prometheus
254 Create own Alert Rules – Part 1
255 Create own Alert Rules – Part 2
256 Create own Alert Rules – Part 3
257 Introduction to Alertmanager
258 Configure Alertmanager with Email Receiver
259 Trigger Alerts for Email Receiver
260 Monitor Third-Party Applications
261 Deploy Redis Exporter
262 Alert Rules & Grafana Dashboard for Redis
263 Collect & Expose Metrics with Prometheus Client Library (Monitor own App – Part 1)
264 Scrape Own Application Metrics & Configure Own Grafana Dashboard (Monitor own App – Part 2)
265 Congratulations & Wrap Up

Homepage