Master DevOps with Docker, Kubernetes and Azure DevOps
4.5 (1,274 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
39,751 students enrolled

Master DevOps with Docker, Kubernetes and Azure DevOps

DevOps with Azure DevOps, Docker, Kubernetes, Jenkins, Terraform and Ansible on AWS, Azure DevOps & Google Cloud
4.5 (1,274 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
39,736 students enrolled
Last updated 6/2020
English
English
Current price: $119.99 Original price: $199.99 Discount: 40% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 21 hours on-demand video
  • 10 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • DevOps with Docker, Kubernetes and Azure DevOps from ZERO, no previous experience required
  • 6 Most Popular DevOps Tools - Docker, Kubernetes, Azure Devops, Jenkins, Terraform, and Ansible
  • DevOps Building Blocks - Continuous Integration, Continuous Delivery and Infrastructure as Code
  • Implement Azure DevOps Pipelines integrating Docker, Kubernetes and Terraform on AWS EKS and Azure AKS
  • DevOps with Continuous Integration & Continuous Delivery on Azure DevOps and Jenkins
  • Containerization and Container Orchestration for Microservices with Docker and Kubernetes
  • DevOps with Docker, Docker Compose and Kubernetes
  • Implement Service Discovery, Centralized Configuration and Load Balancing for Docker Microservices deployed in Kubernetes
  • Join 450,000 Learners having AMAZING LEARNING Experiences with in28Minutes
Requirements
  • You have an attitude to learn while having fun :)
  • You DO NOT need to have any experience with DevOps, Kubernetes, Docker or Azure DevOps
  • We will help you install the tools and create your cloud accounts on AWS, Azure DevOps and Google Cloud
  • EKS - Kubernetes Clusters on AWS are not part of the free tier. Be careful not to run the EKS clusters for long time.
  • You would need a valid Debit or Credit card to create your cloud accounts on AWS, Azure DevOps and Google Cloud
Description

200+ Videos. 20+ Hours. 6 DevOps Tools - Docker, Kubernetes, Azure DevOps, Jenkins, Terraform, and Ansible. 3 Different Clouds - AWS, Azure, and Google Cloud.

Do you need more reasons to enroll in this amazing course on DevOps?


******* Some Amazing Reviews on our DevOps course From Our Learners *******

★★★★★ The best instructor of Udemy! This is a great course to understand about DevOps, the involved concepts, and to apply the concepts.

★★★★★ Great hands-on experience of learning DevOps using Docker, Terraform, Kubernetes on GCP, AWS, and Azure. Each topic explaining very well with hands-on which is helping us to understand the concept easily. Awesome

★★★★★ Great Information and solid teaching of the core concepts as well as the technical implementations of DevOps

★★★★★ It's easy to understand, very complete, and good for the beginners to start learning about DevOps


Do you have ZERO experience with DevOps with Docker, Kubernetes, Azure DevOps, Jenkins, Terraform, Ansible, AWS, Azure, and Google Cloud? No Problem.

Do you have ZERO experience with DevOps Containers and Container Orchestration with Docker and Kubernetes? No Problem.

Do you have ZERO experience with Continuous Integration or Continuous Delivery in DevOps with Azure DevOps and Jenkins? No Problem.

Do you have ZERO experience with the Cloud? No Problem.


Are you ready to learn DevOps with Docker, Kubernetes, Terraform, Ansible, Jenkins, and Azure DevOps in multiple clouds - AWS, Azure, and Google Cloud?


Do you want to join 300,000+ learners having Amazing Learning Experiences with in28Minutes?

Buckle up and Get ready for this wonderful ride on DevOps, Microservices, and the Cloud.

Look No Further!


******* DevOps Course Overview *******

DevOps is all about People, Process, and Tools. In this course, you will understand the basics of DevOps and learn to do DevOps with Docker, Kubernetes, Ansible, Terraform, Azure DevOps, and Jenkins. You will learn to implement DevOps with Continuous Integration, Continuous Delivery, and Infrastructure as Code. You will play with 3 different clouds - AWS, Azure and Google Cloud.

You will do DevOps with Docker to create and run Docker images for:

  • Hello World Applications - Python, JavaScript, and Java

  • Microservices - Currency Exchange and Currency Conversion

You will learn the basics of Kubernetes on the Google Kubernetes Engine implementing Service Discovery, Centralized Configuration, and Load Balancing for Microservices.

You will do DevOps with Kubernetes using Terraform (Infrastructure as Code) and Azure DevOps (Continuous Delivery) on multiple cloud platforms (AWS and Azure)

You will learn the basics of Continuous Integration and Continuous Delivery and implement them using Jenkins and Azure DevOps. You will learn to Create Kubernetes Clusters and Deploy Docker Containers of Microservices to Kubernetes using Azure DevOps Pipelines on the Cloud with AWS EKS and Azure AKS.

You will learn the basics of Terraform and Ansible and implement Infrastructure as Code. You will provision a number of AWS Resources - EC2 Instances and Load Balancers - using Terraform and configure them with Ansible. You will learn to provision Kubernetes Clusters in AWS and Azure using Terraform. You would learn to run Terraform Configuration in Azure DevOps Pipelines.

This course would be a perfect first step as an introduction to DevOps with Docker and Kubernetes.


******* Important DevOps Sections *******


Quick Overview of DevOps

  • Master DevOps - Docker, Kubernetes, Terraform and Azure DevOps

Start DevOps with Docker

  • DevOps and Containerization

  • Docker and DevOps

  • Understanding Docker Popularity - My 3 Top Reasons

  • Learn Docker Commands

  • Build and Push Docker Images to Docker Hub

  • Docker and Microservices - Quick Start

  • Explore Docker Compose

DevOps with Kubernetes on Google Kubernetes Engine

  • Docker, Kubernetes and Google Kubernetes Engine

  • Creating a Kubernetes Cluster with Google Kubernetes Engine (GKE)

  • Kubernetes Concepts - Pods, Replica Sets, and Deployment

  • Generate Kubernetes YAML Configuration for Deployment and Service

  • Understand and Improve Kubernetes YAML Configuration

  • Deploy Microservices to Kubernetes

  • Microservices and Kubernetes Service Discovery -  DNS

  • Microservices Centralized Configuration with Kubernetes ConfigMaps

DevOps Infrastructure Provisioning with Terraform

  • Creating and Initializing First Terraform Project

  • Creating AWS Resources with Terraform

  • Terraform State - Desired, Known and Actual

  • Terraform Console

  • Understanding Terraform tfstate files in-depth

  • Creating Terraform Project for Storing Remote State in S3

  • Creating multiple environments using Terraform Workspaces

  • Creating multiple environments using Terraform Modules

Learn Azure DevOps - Continuous Integration, Deployment and Delivery

  • Getting Started with Continuous Integration, Deployment, and Delivery

  • Getting Started with Azure DevOps

  • Exploring Azure DevOps Pipeline

  • Variables and dependsOn for Stages

  • Azure DevOps Pipeline Variables

  • Running Azure DevOps Jobs on Multiple Agents

  • Azure DevOps Deployment Jobs - Environments and Approvals

  • Azure DevOps Releases

CI, CD and IAAC on Azure AKS Kubernetes Clusters with Docker, Azure DevOps and Terraform

  • IAAC for Azure AKS with Azure DevOps, Terraform and Kubernetes

CI, CD and IAAC on AWS EKS Kubernetes Clusters with Docker, Azure DevOps and Terraform

  • IAAC for AWS EKS with Azure DevOps, Terraform and Kubernetes

Learn Azure DevOps with Boards and Backlogs

  • Azure DevOps with Demo Generator

  • Azure DevOps - Boards, Wiki, Repos and Pipelines

  • Azure DevOps Boards - Epics, Features and User Stories

  • Understanding Sprints in Azure DevOps

  • Creating Azure DevOps Queries

  • Azure DevOps Repos

  • Azure DevOps Pipelines

Learn Continuous Integration with Jenkins

Learn DevOps Configuration Management with Ansible

  • Creating EC2 Instances for Ansible - Manually and with Terraform

  • Ansible Commands

  • Ansible Playbooks

  • Ansible Variables

  • EC2 Dynamic Inventory with Ansible

Appendix - DevOps Best Practices and Perspectives

  • Step 01 - DevOps - Break down the wall

  • Step 02 - DevOps Perspectives - CAMS

  • Step 03 - DevOps Best Practices

  • Step 04 - DevOps Perspectives - Continuous DevOps

  • Step 05 - DevOps Maturity Assessment - Questions to ask


Start Learning Now. Hit the Enroll Button!

Who this course is for:
  • You are a beginner to DevOps
  • You are a programmer wanting to explore DevOps with Docker, Kubernetes and Azure DevOps
  • You want to automate deployment of your microservices to the cloud using DevOps with Docker, Kubernetes and Azure DevOps
Course content
Expand all 215 lectures 21:13:02
+ Start DevOps with Docker
30 lectures 02:55:54
Step 01 - Docker and DevOps - Installation and Introduction
04:39
Quick Tip for Windows 10 : Use 192.168.99.100 in URL instead of localhost
00:12
Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Conta
07:24
Commands Executed in this Section
01:29
Step 05 - Playing with Docker - Detached Mode and Logs
05:10
Step 06 - Playing with Docker Images and Containers
05:00
Step 07 - Understanding Docker Architecture - Docker Client, Docker Engine
06:44
Step 08 - Understanding Docker Popularity - My 3 Top Reasons
05:20
Step 09 - Learning Docker Images - Commands
11:16
Step 10 - Learning Docker Containers - Commands
09:22
Step 11 - Learning Docker Commands - system and stats
10:46
Step 12 - 01 - Import Docker Projects into Visual Studio Code
01:27
Quick Tip for Windows 10 : Enable "Expose Demon without TLS option"
00:18
Step 12 - 02 - Building Docker Images for Python Application
08:51
Step 13 - Understanding creation of Docker Images in Depth
04:02
Step 14 - Pushing Python App Docker Image to Docker Hub
05:24
Step 15 - Building and Pushing Docker Image for Node JavaScript App
07:55
Step 16 - Building and Pushing Docker Image for Java Application
08:17
Step 17 - Building Efficient Docker Images - Improving Layer Caching
07:55
Step 18 - Understanding ENTRYPOINT vs CMD
06:09
Step 19 - Docker and Microservices - Quick Start
03:57
Step 20 - Introduction to Microservices - CE and CC
03:55
Step 21 - Running Microservices as Docker Containers
06:28
Step 22 - Using Docker Link to Connect Microservices
06:09
Step 23 - Using Custom Networking to Connect Microservices
07:23
Step 24 - Using Docker Compose to Simplify Microservices Launch
07:36
Step 25 - Understanding Docker Compose further
05:38
+ DevOps with Docker and Kubernetes on Google Kubernetes Engine
36 lectures 03:34:30
Step 02 - Creating Google Cloud Account
03:54
Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)
08:02
Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes
04:11
Step 05 - Deploy Your First Docker Container to Kubernetes Cluster
11:39
Commands Executed in this Section
01:42
Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment
04:58
Step 07 - Understanding Pods in Kubernetes
06:34
Step 08 - Understanding ReplicaSets in Kubernetes
08:40
Step 09 - Understanding Deployment in Kubernetes
13:51
Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployment
03:22
Step 11 - Understanding Services in Kubernetes
07:56
Step 12 - Quick Review of GKE on Google Cloud Console
03:15
Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes
08:13
Step 14 - Understand Google Cloud Regions and Zones
03:42
Step 15 - Installing GCloud
05:15
Step 16 - Installing Kubectl
02:44
Step 17 - Understand Kubernetes Rollouts
06:56
Step 18 - Generate Kubernetes YAML Configuration for Deployment and Service
06:24
Step 19 - Understand and Improve Kubernetes YAML Configuration
05:41
Step 20 - Using Kubernetes YAML Configuration to Create Resources
03:55
Step 21 - Understanding Kubernetes YAML Configuration - Labels and Selectors
07:36
Step 22 - Quick Fix to reduce release downtime with minReadySeconds
05:00
Step 23 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config
07:51
Step 24 - Configure Multiple Kubernetes Deployments with One Service
08:30
Step 25 - Playing with Kubernetes Commands - Top Node and Pod
06:54
Step 26 - Delete Hello World Deployments
01:21
Step 27 - Quick Introduction to Microservices - CE and CC
08:24
Step 28 - Deploy Microservice Docker Containers to Kubernetes
03:23
Step 29 - Understand Environment Variables created by Kubernetes for Services
03:36
Step 30 - Microservices and Kubernetes Service Discovery - Part 1
03:59
Step 31 - Microservices and Kubernetes Service Discovery - Part 2 DNS
04:58
Step 32 - Microservices Centralized Configuration with Kubernetes ConfigMaps
09:06
Step 33 - Simplify Microservices with Kubernetes Ingress - Part 1
06:34
Step 34 - Simplify Microservices with Kubernetes Ingress - Part 2
04:05
Step 35 - Delete Kubernetes Clusters
01:22
+ DevOps Infrastructure Provisioning with Terraform on AWS
41 lectures 04:42:43
Step 03 - Configure Terraform Environment Variables for AWS Access Keys
02:54
Step 04 - Creating AWS S3 Buckets with Terraform
08:57
Step 05 - Playing with Terraform State - Desired, Known and Actual
10:50
Step 06 - Playing with Terraform Console
05:48
Step 07 - Creating AWS IAM User with Terraform
06:02
Backup of Terraform Configuration
00:07
Step 08 - Updating AWS IAM User Name with Terraform
02:46
Step 09 - Understanding Terraform tfstate files in depth
05:37
Step 10 - gitignore Terraform tfstate files
03:24
Step 11 - Refactoring Terraform files - Variables, Main and Outputs
05:15
Step 12 - Creating Terraform Project for Multiple IAM Users
06:57
Step 13 - Playing with Terraform Commands - fmt, show and console
05:27
Step 14 - Recovering from Errors with Terraform
03:04
Step 15 - Understanding Variables in Terraform
11:52
Step 16 - Creating Terraform Project for Understanding List and Map
07:55
Step 17 - Adding Elements - Problem with Terraform Lists
07:16
Step 18 - Creating Terraform Project for Learning Terraform Maps
13:19
Step 19 - Quick Review of Terraform FAQ
06:49
Step 20 - Understanding Creation of EC2 Instances in AWS Console
11:50
Step 21 - Creating New Terraform Project for AWS EC2 Instances
15:58
Step 22 - Creating New EC2 Key Pair and Setting Up
05:45
Step 23 - Adding AWS EC2 Configuration to Terraform Configuration
08:26
Step 24 - Installing Http Server on EC2 with Terraform - Part 1
13:12
Step 25 - 01 - Installing Http Server on EC2 with Terraform - Part 2
03:16
Step 25 - 02 - Immutable Servers with Infrastructure as Code
02:08
Step 26 - Remove hardcoding of Default VPC with AWS Default VPC
07:15
Step 27 - Remove hardcoding of subnets with Data Providers
07:12
Step 28 - Remove hardcoding of AMI with Data Providers
10:17
Step 29 - Playing with Terraform Graph and Destroy EC2 Instances
05:06
Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers
09:28
Step 31 - Create Security Group and Classic Load Balancer in Terraform
08:29
Step 32 - Review and Destroy AWS EC2 with Load Balancers
02:03
Step 33 - Creating Terraform Project for Storing Remote State in S3
05:56
Step 34 - Create Remote Backend Project for Creating S3 Buckets
11:53
Step 35 - Update User Project to use AWS S3 Remote Backend
09:06
Step 36 - Creating multiple environments using Terraform Workspaces
07:09
Step 37 - Creating multiple environments using Terraform Modules
11:23
+ Learn Azure DevOps - Continuous Integration, Deployment & Delivery - Docker
17 lectures 01:48:22
Step 02 - Setting up Git Repo for Azure DevOps Pipeline
04:24
Step 03 - Creating your first Azure DevOps Pipeline
06:05
Step 04 - Getting Started with Azure DevOps - Agents and Jobs - 1
08:18
Step 05 - Getting Started with Azure DevOps - Agents and Jobs - 2
05:13
Step 06 - Using dependsOn with Jobs
03:40
Backup of all the pipelines created in the course
00:06
Step 07 - Creating Azure DevOps Pipeline for Playing with Stages
10:24
Step 08 - Playing with Variables and dependsOn for Stages
07:30
Step 09 - Understanding Azure DevOps Pipeline Variables
08:07
Step 10 - Creating Azure DevOps Tasks for Copy Files and Publish Artifacts
09:37
Step 11 - Running Azure DevOps Jobs on Multiple Agents
05:15
Step 12 - Understanding Azure DevOps Deployment Jobs - Environments and Approval
09:29
Step 13 - Build and Push Docker Image in Azure DevOps - Part 1
07:32
Step 14 - Build and Push Docker Image in Azure DevOps - Part 2
03:50
Step 15 - Playing with Azure DevOps Releases
13:42
+ DevOps on Azure AKS Kubernetes Clusters - Docker, Azure DevOps & Terraform
13 lectures 01:18:39
Step 02 - Setting up Client ID, Secret and Public Key for Azure Kubernetes Clust
05:06
Step 03 - Creating Azure DevOps Pipeline for Azure Kubernetes Cluster IAAC
14:49
Step 04 - Performing Terraform apply to create Azure Kubernetes Cluster in Azure
04:46
Step 05 - 01 - Installing Azure CLI
01:31
Step 05 - 02 - Connecting to Azure Kubernetes Cluster using Azure CLI
05:58
Step 06 - Creating Azure DevOps Pipeline for Deploying Microservice to Azure AKS
15:51
Step 06 - Managing Pipelines & Github Repos for Kubernetes and Microservices
02:36
Step 07 - Creating V2 and Enable Build and Push of Docker Image - Part 1
03:28
Step 08 - Creating V2 and Enable Build and Push of Docker Image - Part 2
06:53
Step 09 - Performing Terraform destroy to delete Azure Kubernetes Cluster in Azu
03:51
Step 10 - Quick Review of Terraform destroy
04:57
+ DevOps on AWS EKS Kubernetes Clusters - Docker, Azure DevOps & Terraform
13 lectures 01:09:15
Step 02 - Setup AWS S3 Buckets and Subnet Configuration
06:19
Step 03 - Enable AWS Tools in Azure DevOps and Create Azure DevOps Pipeline
07:08
Step 04 - Performing Terraform apply to create AWS EKS Cluster in Azure DevOps
03:20
Step 05 - Retry Terraform apply for Creating Cluster Binding
03:05
Step 06 - 01 - Installing AWS CLI
01:56
Step 06 - 02 - Configure AWS CLI and Setup Kubernetes Connection using Service A
08:42
Step 07 - Creating Azure DevOps Pipeline for Deploying Microservice to AWS EKS
11:22
Step 08 - Creating V3 and Enable Build and Push of Docker Image - Part 1
09:27
Step 09 - Creating V3 and Enable Build and Push of Docker Image - Part 2
04:54
Step 10 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps
02:08
Step 11 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps
02:12
+ Learn Azure DevOps with Boards and Backlogs
9 lectures 40:50
Step 03 - Exploring Azure DevOps Boards - Epics, Features and User Stories
06:24
Step 04 - Azure DevOps - Boards View vs Backlogs View
04:24
Step 05 - Understanding Sprints in Azure DevOps
06:41
Step 06 - Creating Azure DevOps Queries
02:25
Step 07 - Playing with Azure DevOps Repos
02:46
Step 08 - Quick Review of Azure DevOps Pipelines
05:21
Step 09 - Quick Review of Azure DevOps
01:01