DevOps Bootcamp

DevOps Bootcamp

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 58h 55m | 12.9 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

Introduction to DevOps
1 Bootcamp Overview + Tools Installation Checklist
2 Introduction to DevOps

Operating Systems & Linux Basics
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

Version Control with Git
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

Bonus – Databases
38 Databases in development process
39 Database Types

Build Tools and Package Manager Tools
40 Module Intro + Checklist
41 Introduction to Build Tools
42 Install Build Tools
43 Build an Artifact
44 Build Tools for Development
45 Run the Application
46 Build JS Applications
47 Common Concepts and Differences of Build Tools
48 Publish an Artifact
49 Build Tools & Docker
50 Build Tools for DevOps

Cloud & Infrastructure as Service Basics with DigitalOcean
51 Module Intro + Checklist
52 Intro to Cloud & IaaS
53 Setup Server on DigitalOcean
54 Deploy and run application artifact on Droplet
55 Create and configure a Linux user on a cloud server

Artifact Repository Manager with Nexus
56 Module Intro + Checklist
57 Intro to Artifact Repository Manager
58 Install and Run Nexus on a cloud server
59 Introduction to Nexus
60 Repository Types
61 Publish Artifact to Repository
62 Nexus REST API
63 Blob Store
64 Component vs Asset
65 Cleanup Policies and Scheduled Tasks

Containers with Docker
66 Module Intro + Checklist
67 What is a Container
68 Container vs Image
69 Docker vs. Virtual Machine
70 Docker Architecture and components
71 Main Docker Commands
72 Debug Commands
73 Docker Demo – Project Overview
74 Developing with Docker
75 Docker Compose – Run multiple Docker containers
76 Dockerfile – Build your own Docker Image
77 Private Docker Repository
78 Deploy docker application on a server
79 Docker Volumes – Persisting Data
80 Docker Volumes Demo
81 Create Docker Hosted Repository on Nexus
82 Deploy Nexus as Docker Container

Build Automation & CI/CD with Jenkins
83 Module Intro + Checklist
84 Intro to Build Automation
85 Install Jenkins
86 Introduction to Jenkins UI
87 Install Build Tools in Jenkins
88 Jenkins Basics Demo – Freestyle Job
89 Docker in Jenkins
90 Freestyle to Pipeline Job
91 Intro to Pipeline Job
92 Jenkinsfile Syntax
93 Create complete Pipeline
94 Intro to Multibranch Pipeline
95 Jenkins Jobs Overview
96 Credentials in Jenkins
97 Jenkins Shared Library
98 Webhooks – Trigger Pipeline Jobs automatically
99 Dynamically Increment Application version in Jenkins Pipeline – Part 1
100 Dynamically Increment Application version in Jenkins Pipeline – Part 2

AWS Services
101 Module Intro + Checklist
102 Introduction to AWS
103 Create an AWS account
104 IAM – Manage Users, Roles and Permissions
105 Regions & Availability Zones
106 VPC – Manage Private Network on AWS
107 CIDR Blocks explained
108 Introduction to EC2 Virtual Cloud Server
109 Deploy to EC2 server from Jenkins Pipeline – CI/CD Part 1
110 Deploy to EC2 server from Jenkins Pipeline – CI/CD Part 2
111 Deploy to EC2 server from Jenkins Pipeline – CI/CD Part 3
112 Introduction to AWS CLI
113 AWS & Terraform Preview
114 Container Services on AWS Preview

Container Orchestration with Kubernetes
115 Module Intro + Checklist
116 Intro to Kubernetes
117 Main Kubernetes Components
118 Kubernetes Architecture
119 Minikube and kubectl – Local Kubernetes Cluster
120 Main kubectl commands
121 YAML Configuration File
122 Complete Demo Project – Deploying Application in Kubernetes Cluster
123 Namespaces – Organizing Components
124 Services – Connecting to Applications inside cluster
125 Ingress – Connecting to Applications outside cluster
126 Volumes – Persisting Application Data
127 ConfigMap & Secret Volume Types
128 StatefulSet – Deploying Stateful Applications
129 Managed Kubernetes Services Explained
130 Helm – Package Manager for Kubernetes
131 Helm Demo – Managed K8s cluster
132 Deploying Images in Kubernetes from private Docker repository
133 Kubernetes Operators for Managing Complex Applications
134 Helm and Operator Demo

Kubernetes on AWS – EKS
135 Module Intro + Checklist
136 Container Services on AWS
137 Create EKS cluster with AWS Management Console
138 Configure Autoscaling in EKS cluster
139 Create Fargate Profile for EKS Cluster
140 Create EKS cluster with eksctl command line tool
141 Deploy to EKS Cluster from Jenkins Pipeline
142 BONUS: Deploy to LKE Cluster from Jenkins Pipeline
143 Jenkins Credentials Note on Best Practices
144 Complete CI/CD Pipeline with EKS and DockerHub
145 Complete CI/CD Pipeline with EKS and ECR

Infrastructure as Code with Terraform
146 Module Intro + Checklist
147 Introduction to Terraform
148 Install Terraform & Setup Terraform Project
149 Providers in Terraform
150 Resources & Data Sources
151 Change & Destroy Terraform Resources
152 Terraform commands
153 Terraform State
154 Output Values
155 Variables in Terraform
156 Environment Variables in Terraform
157 Create Git Repository for local Terraform Project
158 Automate Provisioning EC2 with Terraform – Part 1
159 Automate Provisioning EC2 with Terraform – Part 2
160 Automate Provisioning EC2 with Terraform – Part 3
161 Provisioners in Terraform
162 Modules in Terraform – Part 1
163 Modules in Terraform – Part 2
164 Modules in Terraform – Part 3
165 Automate Provisioning EKS cluster with Terraform – Part 1
166 Automate Provisioning EKS cluster with Terraform – Part 2
167 Automate Provisioning EKS cluster with Terraform – Part 3
168 Complete CI/CD with Terraform – Part 1
169 Complete CI/CD with Terraform – Part 2
170 Complete CI/CD with Terraform – Part 3
171 Remote State in Terraform

Programming Basics with Python
172 Module Intro + Checklist
173 Introduction to Python
174 Installation and Local Setup
175 Our first Python Program
176 Python IDE vs Simple File Editor
177 Strings and Number Data Types
178 Variables
179 Functions
180 Accepting User Input
181 Conditionals (if / else) and Boolean Data Type
182 Error Handling with Try-Except
183 While Loops
184 Lists and For Loops
185 Comments
186 Sets
187 Built-In Functions
188 Dictionary Data Type
189 Modules
190 Project: Countdown App
191 Packages, PyPI and pip
192 Project: Automation with Python (Spreadsheet)
193 OOP: Classes and Objects
194 Project: API Request to GitLab

Automation with Python
195 Module Intro + Checklist
196 Introduction to Boto Library (AWS SDK for Python)
197 Install Boto3 and connect to AWS
198 Getting familiar with Boto
199 Terraform vs Python – understand when to use which tool
200 Health Check: EC2 Status Checks
201 Write a Scheduled Task in Python
202 Configure Server: Add Environment Tags to EC2 Instances
203 EKS cluster information
204 Backup EC2 Volumes: Automate creating Snapshots
205 Automate cleanup of old Snapshots
206 Automate restoring EC2 Volume from the Backup
207 Handling Errors
208 Website Monitoring 1: Scheduled Task to Monitor Application Health
209 Website Monitoring 2: Automated Email Notification
210 Website Monitoring 3: Restart Application and Reboot Server

Configuration Management with Ansible
211 Module Intro + Checklist
212 Introduction to Ansible
213 Install Ansible
214 Setup Managed Server to Configure with Ansible
215 Ansible Inventory and Ansible ad-hoc commands
216 Configure AWS EC2 server with Ansible
217 Managing Host Key Checking and SSH keys
218 Introduction to Playbooks
219 Ansible Modules
220 Collections in Ansible
221 Project: Deploy Nodejs application – Part 1
222 Project: Deploy Nodejs application – Part 2
223 Project: Deploy Nodejs application – Part 3
224 Ansible Variables – make your Playbook customizable
225 Project Deploy Nexus – Part 1
226 Project Deploy Nexus – Part 2
227 Ansible Configuration – Default Inventory File
228 Project: Run Docker applications – Part 1
229 Project: Run Docker applications – Part 2
230 Project: Terraform & Ansible
231 Dynamic Inventory for EC2 Servers
232 Project: Deploying Application in K8s
233 Project: Run Ansible from Jenkins Pipeline – Part 1
234 Project: Run Ansible from Jenkins Pipeline – Part 2
235 Project: Run Ansible from Jenkins Pipeline – Part 3
236 Ansible Roles – Make your Ansible content more reusable and modular

Homepage