Section 1 : DevOps Introduction

Lecture 1 Getting Started - Master DevOps - Docker, Kubernetes, Terraform & Azure DevOps 6:16
Lecture 2 Github Repository for the course Text
Lecture 3 DevOps and Evolution of Software Development 3:53
Lecture 4 Before DevOps - Evolution to Agile 5:5
Lecture 5 DevOps - An Overview 4:40

Section 2 : Start DevOps with Docker

Lecture 6 DevOps, Docker and Containerization 2:11
Lecture 7 Step 01 - Docker and DevOps - Installation and Introduction 4:34
Lecture 8 Step 02 - Your First DevOps Use case with Docker 7:47
Lecture 9 Quick Tip for Windows 10 Use 192 Text
Lecture 10 Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Conta 7:20
Lecture 11 Step 04 - Playing with Docker Images - Java, JavaScript and Python 6:50
Lecture 12 Commands Executed in this Section Text
Lecture 13 Step 05 - Playing with Docker - Detached Mode and Logs 5:4
Lecture 14 Step 06 - Playing with Docker Images and Containers 4:57
Lecture 15 Step 07 - Understanding Docker Architecture - Docker Client, Docker Engine 6:40
Lecture 16 Step 08 - Understanding Docker Popularity - My 3 Top Reasons 5:17
Lecture 17 Step 09 - Learning Docker Images - Commands 11:13
Lecture 18 Step 10 - Learning Docker Containers - Commands 9:16
Lecture 19 Step 11 - Learning Docker Commands - system and stats 10:43
Lecture 20 Step 12 - 01 - Import Docker Projects into Visual Studio Code 1:21
Lecture 21 Quick Tip for Windows 10 Enable Expose Demon without TLS option Text
Lecture 22 Step 12 - 02 - Building Docker Images for Python Application 8:47
Lecture 23 Step 13 - Understanding creation of Docker Images in Depth 3:59
Lecture 24 Step 14 - Pushing Python App Docker Image to Docker Hub 5:20
Lecture 25 Step 15 - Building and Pushing Docker Image for Node JavaScript App 7:52
Lecture 26 Step 16 - Building and Pushing Docker Image for Java Application 8:13
Lecture 27 Step 17 - Building Efficient Docker Images - Improving Layer Caching 7:51
Lecture 28 Step 18 - Understanding ENTRYPOINT vs CMD 6:6
Lecture 29 Step 19 - Docker and Microservices - Quick Start 3:51
Lecture 30 Step 20 - Introduction to Microservices - CE and CC 3:52
Lecture 31 Step 21 - Running Microservices as Docker Containers 6:23
Lecture 32 Step 22 - Using Docker Link to Connect Microservices 6:4
Lecture 33 Step 23 - Using Custom Networking to Connect Microservices 7:20
Lecture 34 Step 24 - Using Docker Compose to Simplify Microservices Launch 7:34
Lecture 35 Step 25 - Understanding Docker Compose further 5:34

Section 3 : DevOps with Docker and Kubernetes on Google Kubernetes Engine

Lecture 36 Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine 10:53
Lecture 37 Step 02 - Creating Google Cloud Account 3:50
Lecture 38 Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE) 7:56
Lecture 39 Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes 4:6
Lecture 40 Step 05 - Deploy Your First Docker Container to Kubernetes Cluster 11:35
Lecture 41 Commands Executed in this Section Text
Lecture 42 Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment 4:52
Lecture 43 Step 07 - Understanding Pods in Kubernetes 6:30
Lecture 44 Delete Kubernetes Clusters When You are NOT USING THEM Text
Lecture 45 Step 08 - Understanding ReplicaSets in Kubernetes 8:34
Lecture 46 Step 09 - Understanding Deployment in Kubernetes 13:42
Lecture 47 Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployment 3:17
Lecture 48 Step 11 - Understanding Services in Kubernetes 7:50
Lecture 49 Step 12 - Quick Review of GKE on Google Cloud Console 3:9
Lecture 50 Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes 8:10
Lecture 51 Step 14 - Understand Google Cloud Regions and Zones 3:37
Lecture 52 Step 15 - Installing GCloud 5:12
Lecture 53 Step 16 - Installing Kubectl 2:38
Lecture 54 Step 17 - Understand Kubernetes Rollouts 6:51
Lecture 55 Step 18 - Generate Kubernetes YAML Configuration for Deployment and Service 6:17
Lecture 56 Step 19 - Understand and Improve Kubernetes YAML Configuration 5:37
Lecture 57 Step 20 - Using Kubernetes YAML Configuration to Create Resources 3:51
Lecture 58 Step 21 - Understanding Kubernetes YAML Configuration - Labels and Selectors
Lecture 59 Step 22 - Quick Fix to reduce release downtime with minReadySeconds 4:56
Lecture 60 Step 23 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config 7:47
Lecture 61 Step 24 - Configure Multiple Kubernetes Deployments with One Service 8:26
Lecture 62 Step 25 - Playing with Kubernetes Commands - Top Node and Pod 6:49
Lecture 63 Step 26 - Delete Hello World Deployments 1:18
Lecture 64 Step 27 - Quick Introduction to Microservices - CE and CC 8:20
Lecture 65 Step 28 - Deploy Microservice Docker Containers to Kubernetes 3:19
Lecture 66 Step 29 - Understand Environment Variables created by Kubernetes for Services 3:32
Lecture 67 Step 30 - Microservices and Kubernetes Service Discovery - Part 1 3:53
Lecture 68 Step 31 - Microservices and Kubernetes Service Discovery - Part 2 DNS 4:53
Lecture 69 Step 32 - Microservices Centralized Configuration with Kubernetes ConfigMaps 9:1
Lecture 70 Step 33 - Simplify Microservices with Kubernetes Ingress - Part 1 6:28
Lecture 71 Step 34 - Simplify Microservices with Kubernetes Ingress - Part 2 4:0
Lecture 72 Step 35 - Delete Kubernetes Clusters 1:18

Section 4 : Getting Started with Infrastructure as Code

Lecture 73 Getting Started with Infrastructure as Code 4:7

Section 5 : DevOps Infrastructure Provisioning with Terraform on AWS

Lecture 74 Getting Started with Terraform 3:16
Lecture 75 Step 01 - Creating and Initializing First Terraform Project 6:32
Lecture 76 Step 02 - Create AWS IAM User Access Key and Secret 2:4
Lecture 77 Step 03 - Configure Terraform Environment Variables for AWS Access Keys 2:47
Lecture 78 Course Update Terraform Version 0 Text
Lecture 79 Commands Executed in this Section Text
Lecture 80 Step 04 - Creating AWS S3 Buckets with Terraform 8:51
Lecture 81 Step 05 - Playing with Terraform State - Desired, Known and Actual
Lecture 82 Step 06 - Playing with Terraform Console 5:43
Lecture 83 Step 07 - Creating AWS IAM User with Terraform 5:58
Lecture 84 Backup of Terraform Configuration Text
Lecture 85 Step 08 - Updating AWS IAM User Name with Terraform 2:42
Lecture 86 Step 09 - Understanding Terraform tfstate files in depth 5:31
Lecture 87 Step 10 - gitignore Terraform tfstate files 3:20
Lecture 88 Step 11 - Refactoring Terraform files - Variables, Main and Outputs 5:11
Lecture 89 Step 12 - Creating Terraform Project for Multiple IAM Users 6:53
Lecture 90 Step 13 - Playing with Terraform Commands - fmt, show and console 5:20
Lecture 91 Step 14 - Recovering from Errors with Terraform 2:59
Lecture 92 Step 15 - Understanding Variables in Terraform 11:47
Lecture 93 Step 16 - Creating Terraform Project for Understanding List and Map 7:49
Lecture 94 Step 17 - Adding Elements - Problem with Terraform Lists 7:12
Lecture 95 Step 18 - Creating Terraform Project for Learning Terraform Maps 13:15
Lecture 96 Step 19 - Quick Review of Terraform FAQ 6:45
Lecture 97 Step 20 - Understanding Creation of EC2 Instances in AWS Console 11:44
Lecture 98 Step 21 - Creating New Terraform Project for AWS EC2 Instances 15:52
Lecture 99 Step 22 - Creating New EC2 Key Pair and Setting Up 5:38
Lecture 100 Step 23 - Adding AWS EC2 Configuration to Terraform Configuration 8:21
Lecture 101 Step 24 - Installing Http Server on EC2 with Terraform - Part 1 13:7
Lecture 102 Step 25 - 01 - Installing Http Server on EC2 with Terraform - Part 2 3:12
Lecture 103 Step 25 - 02 - Immutable Servers with Infrastructure as Code 2:4
Lecture 104 Step 26 - Remove hardcoding of Default VPC with AWS Default VPC 7:10
Lecture 105 Step 27 - Remove hardcoding of subnets with Data Providers 7:7
Lecture 106 Step 28 - Remove hardcoding of AMI with Data Providers 10:12
Lecture 107 Step 29 - Playing with Terraform Graph and Destroy EC2 Instances 5:0
Lecture 108 Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers 9:22
Lecture 109 Step 31 - Create Security Group and Classic Load Balancer in Terraform 8:25
Lecture 110 Step 32 - Review and Destroy AWS EC2 with Load Balancers 1:58
Lecture 111 Step 33 - Creating Terraform Project for Storing Remote State in S3 5:51
Lecture 112 Step 34 - Create Remote Backend Project for Creating S3 Buckets 11:48
Lecture 113 Step 35 - Update User Project to use AWS S3 Remote Backend 9:2
Lecture 114 Step 36 - Creating multiple environments using Terraform Workspaces 7:5
Lecture 115 Step 37 - Creating multiple environments using Terraform Modules 11:18

Section 6 : Getting Started with Continuous Integration, Deployment and Delivery

Lecture 116 Getting Started with Continuous Integration, Deployment and Delivery 4:46

Section 7 : Learn Azure DevOps - Continuous Integration, Deployment & Delivery - Docker

Lecture 117 Getting Started with Azure DevOps 1:26
Lecture 118 COURSE UPDATE Multi Stage Pipelines is automatically enabled Text
Lecture 119 Step 01 - Getting Started with Azure DevOps - First Project 3:34
Lecture 120 Step 02 - Setting up Git Repo for Azure DevOps Pipeline 4:19
Lecture 121 Step 03 - Creating your first Azure DevOps Pipeline 6:0
Lecture 122 Step 04 - Getting Started with Azure DevOps - Agents and Jobs - 1 8:10
Lecture 123 Step 05 - Getting Started with Azure DevOps - Agents and Jobs - 2 5:7
Lecture 124 Step 06 - Using dependsOn with Jobs 3:36
Lecture 125 Backup of all the pipelines created in the course Text
Lecture 126 Step 07 - Creating Azure DevOps Pipeline for Playing with Stages 10:18
Lecture 127 Step 08 - Playing with Variables and dependsOn for Stages 7:30
Lecture 128 Step 09 - Understanding Azure DevOps Pipeline Variables 8:3
Lecture 129 Step 10 - Creating Azure DevOps Tasks for Copy Files and Publish Artifacts 9:30
Lecture 130 Step 11 - Running Azure DevOps Jobs on Multiple Agents 5:10
Lecture 131 Step 12 - Understanding Azure DevOps Deployment Jobs - Environments and Approval 9:25
Lecture 132 Step 13 - Build and Push Docker Image in Azure DevOps - Part 1 7:26
Lecture 133 Step 14 - Build and Push Docker Image in Azure DevOps - Part 2 3:46
Lecture 134 Step 15 - Playing with Azure DevOps Releases 13:37

Section 8 : DevOps on Azure AKS Kubernetes Clusters - Docker, Azure DevOps & Terraform

Lecture 135 Getting Started with IAAC - Azure AKS with Azure DevOps, Terraform & Kubernetes 1:26
Lecture 136 WARNING! BILLING ALERT! Terminate your AKS Cluster when you are done Text
Lecture 137 Step 01 - Review Terraform Configuration for Azure Kubernetes Cluster Creation 7:17
Lecture 138 Step 02 - Setting up Client ID, Secret and Public Key for Azure Kubernetes Clust 5:0
Lecture 139 Step 03 - Creating Azure DevOps Pipeline for Azure Kubernetes Cluster IAAC 14:44
Lecture 140 Step 04 - Performing Terraform apply to create Azure Kubernetes Cluster in Azure 4:44
Lecture 141 Step 05 - 01 - Installing Azure CLI 1:26
Lecture 142 Step 05 - 02 - Connecting to Azure Kubernetes Cluster using Azure CLI 5:53
Lecture 143 Step 06 - Creating Azure DevOps Pipeline for Deploying Microservice to Azure AKS 15:46
Lecture 144 Step 06 - Managing Pipelines & Github Repos for Kubernetes and Microservices 2:32
Lecture 145 Step 07 - Creating V2 and Enable Build and Push of Docker Image - Part 1 3:23
Lecture 146 Step 08 - Creating V2 and Enable Build and Push of Docker Image - Part 2 6:49
Lecture 147 Step 09 - Performing Terraform destroy to delete Azure Kubernetes Cluster in Azu 3:46
Lecture 148 Step 10 - Quick Review of Terraform destroy 4:52

Section 9 : DevOps on AWS EKS Kubernetes Clusters - Docker, Azure DevOps & Terraform

Lecture 149 Step 00 - IAAC for AWS EKS with Azure DevOps, Terraform and Kubernetes 2:16
Lecture 150 Step 01 - Review Terraform Configuration for AWS EKS Cluster Creation 6:15
Lecture 151 Step 02 - Setup AWS S3 Buckets and Subnet Configuration 6:15
Lecture 152 Step 03 - Enable AWS Tools in Azure DevOps and Create Azure DevOps Pipeline 7:4
Lecture 153 Step 04 - Performing Terraform apply to create AWS EKS Cluster in Azure DevOps 3:14
Lecture 154 Step 05 - Retry Terraform apply for Creating Cluster Binding 3:0
Lecture 155 Step 06 - 01 - Installing AWS CLI 1:51
Lecture 156 Step 06 - 02 - Configure AWS CLI and Setup Kubernetes Connection using Service A 8:38
Lecture 157 Step 07 - Creating Azure DevOps Pipeline for Deploying Microservice to AWS EKS 11:16
Lecture 158 Step 08 - Creating V3 and Enable Build and Push of Docker Image - Part 1 9:22
Lecture 159 Step 09 - Creating V3 and Enable Build and Push of Docker Image - Part 2 4:47
Lecture 160 Step 10 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps 2:3
Lecture 161 Step 11 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps 2:8

Section 10 : Learn Azure DevOps with Boards and Backlogs

Lecture 162 Step 01 - Getting Started with Azure DevOps with Demo Generator 2:42
Lecture 163 Step 02 - Overview of Azure DevOps - Boards, Wiki, Repos and Pipelines 8:58
Lecture 164 Step 03 - Exploring Azure DevOps Boards - Epics, Features and User Stories 6:18
Lecture 165 Step 04 - Azure DevOps - Boards View vs Backlogs View 4:20
Lecture 166 Step 05 - Understanding Sprints in Azure DevOps 6:37
Lecture 167 Step 06 - Creating Azure DevOps Queries 2:20
Lecture 168 Step 07 - Playing with Azure DevOps Repos 2:41
Lecture 169 Step 08 - Quick Review of Azure DevOps Pipelines
Lecture 170 Step 09 - Quick Review of Azure DevOps 0:56

Section 11 : Learn Continuous Integration with Jenkins

Lecture 171 Getting Started with Jenkins 1:3
Lecture 172 Step 01 - Introduction and Launching Jenkins as Docker Container 4:13
Lecture 173 Step 02 - Initializing Jenkins Plugins and Creating Github Repo 5:28
Lecture 174 Step 03 - Setting up Docker and Maven in Jenkins and First Pipeline Run 6:18
Lecture 175 Step 04 - Understanding Scripted Pipelines in Jenkins 5:11
Lecture 176 Step 05 - Understanding Declarative Pipelines in Jenkins - Stages 8:22
Lecture 177 Step 06 - Using Docker Images as Jenkins Pipeline Agents 7:51
Lecture 178 Step 07 - Review Pipeline Syntax and Understanding Variables 7:0
Lecture 179 Step 08 - Configuring Jenkins Pipeline Path with Docker and Maven Tools 4:34
Lecture 180 Step 09 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 1 7:14
Lecture 181 Step 10 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 2 3:41
Lecture 182 Step 11 - Build and Push Docker Image in Jenkins Pipelines - 1 7:31
Lecture 183 Step 12 - Build and Push Docker Image in Jenkins Pipelines - 2 3:25

Section 12 : DevOps Configuration Management with Ansible

Lecture 184 Getting Started with Ansible 4:9
Lecture 185 Step 01 - Creating EC2 Instances for Ansible - Manually and with Terraform 11:25
Lecture 186 Step 02 - Setting Ansible Project with cfg and ansible hosts
Lecture 187 Step 03 - Playing with Ansible Commands 5:40
Lecture 188 Github Repo - Commands and Backup of Ansible Playbooks Text
Lecture 189 Step 04 - Playing with Ansible Host File and Custom Groups 8:5
Lecture 190 Step 05 - Creating an Ansible Playbook for Ping 6:5
Lecture 191 Step 06 - Understanding Ansible Terminology - Control Node, Managed Nodes, Inven
Lecture 192 Step 07 - Creating New Ansible Playbook for Executing Shell Commands 4:43
Lecture 193 Step 08 - Playing with Ansible Variables 5:56
Lecture 194 Step 09 - Creating New Ansible Playbook for Understanding Ansible Facts 8:13
Lecture 195 Step 10 - Creating New Ansible Playbook for Installing Apache and Serving HTML 5:21
Lecture 196 Step 11 - Reuse and Executing Multiple Ansible Playbooks 4:49
Lecture 197 Step 12 - Understanding Conditionals and Loops with Ansible 9:21
Lecture 198 Step 13 - 01 - Getting Ready for EC2 Dynamic Inventory with Ansible 1:44
Lecture 199 Step 13 - 02 - Configuring EC2 Dynamic Inventory with Ansible 12:25
Lecture 200 Step 14 - Creating AWS EC2 Instances with Ansible 9:53
Lecture 201 Step 15 - Providing Declarative Configuration with Ansible 9:1
Lecture 202 Step 16 - Deleting all AWS EC2 Instances 1:9

Section 13 : Appendix - Installing Visual Studio Code

Lecture 203 Step 01 - Installing VS Code 3:34
Lecture 204 Step 02 - Download and Setup Projects in Visual Studio Code 4:16

Section 14 : Appendix - Introduction to Microservices

Lecture 205 Step 01 - Introduction to Microservices 3:52
Lecture 206 Step 02 - Advantages of Microservices 2:40

Section 15 : Appendix - Exploring Microservice Projects

Lecture 207 Step 01 - Code Review - Microservices 6:43

Section 16 : Appendix - Getting Started with AWS

Lecture 208 Step 01 - Creating an AWS Root Account 4:42
Lecture 209 Step 02 - Creating an IAM User for your AWS Account 7:47
Lecture 210 Step 03 - Its Your Responsibility to Monitor Billing on Cloud-5 Recommendations 6:11
Lecture 211 Step 04 - Monitor AWS Billing - Setting Billing Alerts 5:4

Section 17 : Appendix - Getting Started with Azure

Lecture 212 Step 01 - Creating an Azure Account 4:0
Lecture 213 Step 02 - Exploring Cloud Best Practices - Minimize Costs 5:42

Section 18 : Appendix - DevOps Best Practices and Perspectives

Lecture 214 Step 01 - DevOps - Break down the wall 3:7
Lecture 215 Step 02 - DevOps Perspectives - CAMS 2:3
Lecture 216 Step 03 - DevOps Best Practices 3:39
Lecture 217 Step 04 - DevOps Perspectives - Continuous DevOps 3:3
Lecture 218 Step 05 - DevOps Maturity Assessment - Questions to ask 6:48