The Ultimate DevOps Bootcamp – 2023
About Course
This free DevOps Bootcamp course from Udemy is perfect for anyone wanting to break into the fast-growing DevOps field. Learn about the core culture and practices, along with essential tools. You’ll master concepts like orchestration, containerization, and Infrastructure-as-Code (IaC) while gaining proficiency in languages and tools such as Java, Python, Linux, Docker, Kubernetes, Terraform, Ansible, and more!
Gain valuable skills and knowledge, including:
- DevOps Overview
- Linux Basics
- Networking Basics
- Applications Basics
- Introduction to Git
- Docker and Containers
- Container Orchestration
- Kubernetes Concepts
- Learn IaC with Terraform
- Basic Python programming
No prerequisites are required, and a laptop is recommended for hands-on practice. Join our community of teachers and learners to discuss DevOps topics, tips, and tricks, and get instant answers to your questions. This course provides an excellent opportunity to gain valuable experience. Are you ready to take your career to the next level? Enroll now and start your DevOps journey for free!
What Will You Learn?
- Build necessary skills to start DevOps Journey
- Get in-depth knowledge of popular tools in DevOps - Orchestration and Containers
- Understand Containers - Docker, Kubernetes, OpenShift
- Understand Orchestration - Ansible, Puppet, Chef
- Learn Networking and Application basics
- Get started with Programming with Python
Course Content
Introduction
-
A Message from the Professor
-
Introduction
02:39 -
Devops Tools
17:05
Linux Basics
-
Working your way through the CLI
12:04 -
About KodeKloud Labs
03:13 -
A Quick Reminder
01:10 -
Lab Introduction
02:37 -
VI Editor
03:43 -
More Linux Commands
04:36 -
Package Management
06:22 -
Services
09:58
Networking Basics
-
Networking Basics
11:02 -
DNS
14:11
Applications Basics
-
Introduction
10:08 -
Java – Introduction
05:14 -
Java – Build & Packaging
11:26 -
NodeJS – Introduction
03:52 -
Node JS – NPM
06:16 -
Python – Introduction
03:49 -
Python – PIP
09:27
GIT Introduction
-
GIT Course Introduction
01:45 -
GIT Introduction
03:16 -
Local and Remote Repositories
01:56 -
Install GIT
00:41 -
Intialize a GIT Repository
04:11 -
Demo Initialize a GIT Repository
15:18 -
GIT Log
00:46
GIT Branches
-
Git Branches
04:10 -
GIT Merging branches
02:13
GIT Initializing Remote Repositories
-
Initialize Remote Repositories
01:59 -
Pushing to remote repositories
01:02 -
Cloning remote repositories
01:42 -
Pull Requests
02:20 -
Fetching and Pulling
01:17 -
GIT – Merge Conflicts
01:53 -
Fork
01:41
Jenkins Introduction
-
Application Details
01:45 -
Working with the Application
05:02
Prerequisites
-
What is CICD
06:53 -
Why Jenkins
02:15 -
Jenkins Getting Started
03:46
Installing Jenkins
-
Installing Jenkins
01:11 -
Install Jenkins on a VM
06:55 -
Jenkins CLI
01:54 -
Using Jenkins CLI
04:14
Jenkins Plugins and Integrations
-
What are plugins
01:27 -
Installing a Plugin
02:02 -
Restarting Jenkins For Plugins That Require Restarts
01:16
Systems Administration with Jenkins
-
Administering Jenkins
01:56 -
Backup and restoring Jenkins
01:45 -
Backup Jenkins
04:32 -
Restore Jenkins
01:32
Pipelines
-
What is a Jenkinsfile
05:12 -
Build a Jenkins file
05:22 -
Run a sample pipeline
08:20 -
Build a multistage pipeline
01:32 -
Build a CI pipeline
04:18 -
Building a CD pipeline
02:39 -
Full pipeline deployment
03:28
Docker Overview Introduction
-
Introduction
02:40 -
Docker Overview
12:35 -
Getting started with Docker
01:47 -
Demo – Setup and Install Docker
04:03
Docker Commands
-
Basic Docker Commands
08:00 -
Demo – Docker Commands
17:58 -
Demo – Docker Labs
04:11
Docker Run
-
Docker Run
09:06 -
Demo – Advanced Docker Run Features
25:14
Docker Images
-
Docker Images
07:30 -
Demo – Creating a new Docker Image
17:53 -
Environment Variables
01:48 -
Commands vs Entrypoint
06:59
Docker Engine_Storage and Networking
-
Docker Engine
06:39 -
Docker Storage
12:31 -
Docker Networking
05:17
Docker Registry
-
Docker Registry
04:49
Kubernetes Overview
-
Introduction
04:39 -
Containers Overview
13:58 -
Container Orchestration
03:20 -
Kubernetes Architecture
06:29
Setup Kubernetes
-
Kubernetes Setup – Introduction and Minikube
05:47 -
Demo – Minikube-Setup
15:27
Kubernetes Concepts
-
PODs
09:12 -
Demo – PODs
04:19
YAML Introduction
-
Introduction to YAML
08:25
Kubernetes Concepts – PODs, ReplicaSets, Deployments
-
PODs with YAML
07:00 -
Demo – PODs with YAML
06:17 -
Demo – YAML – Tips
17:39 -
Lab Solution
11:15 -
Replication Controllers and ReplicaSets
16:09 -
Demo – ReplicaSets
13:43 -
Lab Solution
26:18 -
Deployments
04:32 -
Demo Deployments
04:29 -
Deployments – Update and Rollback
07:42 -
Demo – Deployments – Update and Rollback
14:35
Networking in Kubernetes
-
Basics of Networking in Kubernetes
05:36
Services
-
Services – NodePort
13:42 -
Demo – Services
04:59 -
Services – ClusterIP
03:59 -
Services – Load balancer
03:42
Microservices Architecture
-
Microservices Architecture
07:33 -
Deploying voting app on Kubernetes
08:38 -
Demo – Deploying voting app on Kubernetes
20:46 -
Demo – Deploying voting app on Kubernetes with Deployments
10:02
Ansible Introduction and Lab Setup
-
Introduction
02:34 -
Ansible Introduction
03:48 -
Demo Setup Ansible Local Environment – Using VirtualBox
09:01 -
Demo Install Ansible
11:30
Ansible Concepts
-
Ansible Inventory
04:14 -
Ansible Playbooks
05:54 -
Ansible Modules
10:06 -
Ansible Variables
03:44
Ansible Conditionals, Loops & Roles
-
Ansible Conditionals
04:12 -
Ansible Loops
06:59 -
Ansible Roles
07:46
Terraform Introduction
-
Course Introduction
04:29
Introduction to Infrastructure as Code
-
Challenges with Traditional IT Infrastructure
05:48 -
Types of IAC Tools
05:55 -
Why Terraform
05:12
Getting Started with Terraform
-
Installing Terraform
02:04 -
HashiCorp Configuraton Language (HCL) Basics
10:21 -
Update and Destroy Infrastructure
02:28
Terraform Basics
-
Using Terraform Providers
04:12 -
Configuration Directory
01:32 -
Multiple Providers
03:50 -
Using Input Variables
03:47 -
Understanding the Variable Block
07:33 -
Using Variables in Terraform
04:58 -
Resource Attributes
03:39 -
Resource Dependencies
02:10 -
Output Variables
02:16
Terraform State
-
Introduction to Terraform State
05:28 -
Purpose of State
06:06 -
Terraform State Considerations
02:40
Working with Terraform
-
Terraform Commands
05:27 -
Mutable vs Immutable Infrastructure
05:56 -
LifeCycle Rules
05:47 -
Datasources
04:24 -
Meta-Arguments
01:30 -
Count
06:17 -
for-each
03:13 -
Version Constraints
05:15
Python – Introduction
-
Course Introduction
01:41 -
Objectives
00:46
Python – Basics
-
Print Function
07:10 -
Literals
05:09 -
Operators
05:24 -
Variables
04:24 -
Comments
01:53 -
Input
02:30 -
String Methods
01:43
Python – Making Decisions
-
Comparison Operators
01:36 -
Conditional Statements
02:31
Python – Loops
-
Loops – while
01:09 -
Loops – for
02:20
Python – Logic and Bit Operations
-
Operators
02:21 -
Bitwise Operators
05:03
Python – Lists
-
Lists
01:54 -
Lists – Methods
02:43 -
Iterating Lists
01:06 -
Understanding Lists
01:06 -
Slicing Lists
02:29 -
Finding in Lists
00:34 -
Nested Lists – 2D
01:18 -
Nested Lists – 3D
01:16
Python – Functions
-
Functions
02:45 -
Arguments
02:39 -
Return Statement
02:17 -
List as Argument
00:57 -
Scopes
01:58 -
Arguments Explained
02:06
Python – Tuples & Dictionaries
-
Tuples
01:36 -
Dictionaries
03:43
Lab Setup
-
Virtual Box
13:27 -
Demo – Install VirtualBox on MacOS
03:47 -
Demo – Install VirtualBox on Windows
06:34 -
Virtual Box Connectivity
06:37 -
Demo – Connecting to VM on Mac
05:07 -
Demo – Connecting to VM on Windows
01:43 -
Virtual Box Networking
19:02 -
Demo – Multiple VMs & Networking
10:26 -
Vagrant
06:33 -
Demo – Vagrant
08:11
Conclusion
-
Conclusion
00:57
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.