Section 1 : DevOps Introduction

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

Section 2 : Start DevOps with Docker

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

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

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

Section 4 : Getting Started with Infrastructure as Code

Lecture 1 Getting Started with Infrastructure as Code 00:04:07 Duration

Section 5 : DevOps Infrastructure Provisioning with Terraform on AWS

Lecture 1 Getting Started with Terraform 00:03:16 Duration
Lecture 2 Step 01 - Creating and Initializing First Terraform Project 00:06:32 Duration
Lecture 3 Step 02 - Create AWS IAM User Access Key and Secret 00:02:04 Duration
Lecture 4 Step 03 - Configure Terraform Environment Variables for AWS Access Keys 00:02:47 Duration
Lecture 5 Course Update Terraform Version 0
Lecture 6 Commands Executed in this Section
Lecture 7 Step 04 - Creating AWS S3 Buckets with Terraform 00:08:51 Duration
Lecture 8 Step 05 - Playing with Terraform State - Desired, Known and Actual
Lecture 9 Step 06 - Playing with Terraform Console 00:05:43 Duration
Lecture 10 Step 07 - Creating AWS IAM User with Terraform 00:05:58 Duration
Lecture 11 Backup of Terraform Configuration
Lecture 12 Step 08 - Updating AWS IAM User Name with Terraform 00:02:42 Duration
Lecture 13 Step 09 - Understanding Terraform tfstate files in depth 00:05:31 Duration
Lecture 14 Step 10 - gitignore Terraform tfstate files 00:03:20 Duration
Lecture 15 Step 11 - Refactoring Terraform files - Variables, Main and Outputs 00:05:11 Duration
Lecture 16 Step 12 - Creating Terraform Project for Multiple IAM Users 00:06:53 Duration
Lecture 17 Step 13 - Playing with Terraform Commands - fmt, show and console 00:05:20 Duration
Lecture 18 Step 14 - Recovering from Errors with Terraform 00:02:59 Duration
Lecture 19 Step 15 - Understanding Variables in Terraform 00:11:47 Duration
Lecture 20 Step 16 - Creating Terraform Project for Understanding List and Map 00:07:49 Duration
Lecture 21 Step 17 - Adding Elements - Problem with Terraform Lists 00:07:12 Duration
Lecture 22 Step 18 - Creating Terraform Project for Learning Terraform Maps 00:13:15 Duration
Lecture 23 Step 19 - Quick Review of Terraform FAQ 00:06:45 Duration
Lecture 24 Step 20 - Understanding Creation of EC2 Instances in AWS Console 00:11:44 Duration
Lecture 25 Step 21 - Creating New Terraform Project for AWS EC2 Instances 00:15:52 Duration
Lecture 26 Step 22 - Creating New EC2 Key Pair and Setting Up 00:05:38 Duration
Lecture 27 Step 23 - Adding AWS EC2 Configuration to Terraform Configuration 00:08:21 Duration
Lecture 28 Step 24 - Installing Http Server on EC2 with Terraform - Part 1 00:13:07 Duration
Lecture 29 Step 25 - 01 - Installing Http Server on EC2 with Terraform - Part 2 00:03:12 Duration
Lecture 30 Step 25 - 02 - Immutable Servers with Infrastructure as Code 00:02:04 Duration
Lecture 31 Step 26 - Remove hardcoding of Default VPC with AWS Default VPC 00:07:10 Duration
Lecture 32 Step 27 - Remove hardcoding of subnets with Data Providers 00:07:07 Duration
Lecture 33 Step 28 - Remove hardcoding of AMI with Data Providers 00:10:12 Duration
Lecture 34 Step 29 - Playing with Terraform Graph and Destroy EC2 Instances 00:05:00 Duration
Lecture 35 Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers 00:09:22 Duration
Lecture 36 Step 31 - Create Security Group and Classic Load Balancer in Terraform 00:08:25 Duration
Lecture 37 Step 32 - Review and Destroy AWS EC2 with Load Balancers 00:01:58 Duration
Lecture 38 Step 33 - Creating Terraform Project for Storing Remote State in S3 00:05:51 Duration
Lecture 39 Step 34 - Create Remote Backend Project for Creating S3 Buckets 00:11:48 Duration
Lecture 40 Step 35 - Update User Project to use AWS S3 Remote Backend 00:09:02 Duration
Lecture 41 Step 36 - Creating multiple environments using Terraform Workspaces 00:07:05 Duration
Lecture 42 Step 37 - Creating multiple environments using Terraform Modules 00:11:18 Duration

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

Lecture 1 Getting Started with Continuous Integration, Deployment and Delivery 00:04:46 Duration

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

Lecture 1 Getting Started with Azure DevOps 00:01:26 Duration
Lecture 2 COURSE UPDATE Multi Stage Pipelines is automatically enabled
Lecture 3 Step 01 - Getting Started with Azure DevOps - First Project 00:03:34 Duration
Lecture 4 Step 02 - Setting up Git Repo for Azure DevOps Pipeline 00:04:19 Duration
Lecture 5 Step 03 - Creating your first Azure DevOps Pipeline 00:06:00 Duration
Lecture 6 Step 04 - Getting Started with Azure DevOps - Agents and Jobs - 1 00:08:10 Duration
Lecture 7 Step 05 - Getting Started with Azure DevOps - Agents and Jobs - 2 00:05:07 Duration
Lecture 8 Step 06 - Using dependsOn with Jobs 00:03:36 Duration
Lecture 9 Backup of all the pipelines created in the course
Lecture 10 Step 07 - Creating Azure DevOps Pipeline for Playing with Stages 00:10:18 Duration
Lecture 11 Step 08 - Playing with Variables and dependsOn for Stages 00:07:30 Duration
Lecture 12 Step 09 - Understanding Azure DevOps Pipeline Variables 00:08:03 Duration
Lecture 13 Step 10 - Creating Azure DevOps Tasks for Copy Files and Publish Artifacts 00:09:30 Duration
Lecture 14 Step 11 - Running Azure DevOps Jobs on Multiple Agents 00:05:10 Duration
Lecture 15 Step 12 - Understanding Azure DevOps Deployment Jobs - Environments and Approval 00:09:25 Duration
Lecture 16 Step 13 - Build and Push Docker Image in Azure DevOps - Part 1 00:07:26 Duration
Lecture 17 Step 14 - Build and Push Docker Image in Azure DevOps - Part 2 00:03:46 Duration
Lecture 18 Step 15 - Playing with Azure DevOps Releases 00:13:37 Duration

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

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

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

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

Section 10 : Learn Azure DevOps with Boards and Backlogs

Lecture 1 Step 01 - Getting Started with Azure DevOps with Demo Generator 00:02:42 Duration
Lecture 2 Step 02 - Overview of Azure DevOps - Boards, Wiki, Repos and Pipelines 00:08:58 Duration
Lecture 3 Step 03 - Exploring Azure DevOps Boards - Epics, Features and User Stories 00:06:18 Duration
Lecture 4 Step 04 - Azure DevOps - Boards View vs Backlogs View 00:04:20 Duration
Lecture 5 Step 05 - Understanding Sprints in Azure DevOps 00:06:37 Duration
Lecture 6 Step 06 - Creating Azure DevOps Queries 00:02:20 Duration
Lecture 7 Step 07 - Playing with Azure DevOps Repos 00:02:41 Duration
Lecture 8 Step 08 - Quick Review of Azure DevOps Pipelines
Lecture 9 Step 09 - Quick Review of Azure DevOps 00:00:56 Duration

Section 11 : Learn Continuous Integration with Jenkins

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

Section 12 : DevOps Configuration Management with Ansible

Lecture 1 Getting Started with Ansible 00:04:09 Duration
Lecture 2 Step 01 - Creating EC2 Instances for Ansible - Manually and with Terraform 00:11:25 Duration
Lecture 3 Step 02 - Setting Ansible Project with cfg and ansible hosts
Lecture 4 Step 03 - Playing with Ansible Commands 00:05:40 Duration
Lecture 5 Github Repo - Commands and Backup of Ansible Playbooks
Lecture 6 Step 04 - Playing with Ansible Host File and Custom Groups 00:08:05 Duration
Lecture 7 Step 05 - Creating an Ansible Playbook for Ping 00:06:05 Duration
Lecture 8 Step 06 - Understanding Ansible Terminology - Control Node, Managed Nodes, Inven
Lecture 9 Step 07 - Creating New Ansible Playbook for Executing Shell Commands 00:04:43 Duration
Lecture 10 Step 08 - Playing with Ansible Variables 00:05:56 Duration
Lecture 11 Step 09 - Creating New Ansible Playbook for Understanding Ansible Facts 00:08:13 Duration
Lecture 12 Step 10 - Creating New Ansible Playbook for Installing Apache and Serving HTML 00:05:21 Duration
Lecture 13 Step 11 - Reuse and Executing Multiple Ansible Playbooks 00:04:49 Duration
Lecture 14 Step 12 - Understanding Conditionals and Loops with Ansible 00:09:21 Duration
Lecture 15 Step 13 - 01 - Getting Ready for EC2 Dynamic Inventory with Ansible 00:01:44 Duration
Lecture 16 Step 13 - 02 - Configuring EC2 Dynamic Inventory with Ansible 00:12:25 Duration
Lecture 17 Step 14 - Creating AWS EC2 Instances with Ansible 00:09:53 Duration
Lecture 18 Step 15 - Providing Declarative Configuration with Ansible 00:09:01 Duration
Lecture 19 Step 16 - Deleting all AWS EC2 Instances 00:01:09 Duration

Section 13 : Appendix - Installing Visual Studio Code

Lecture 1 Step 01 - Installing VS Code 00:03:34 Duration
Lecture 2 Step 02 - Download and Setup Projects in Visual Studio Code 00:04:16 Duration

Section 14 : Appendix - Introduction to Microservices

Lecture 1 Step 01 - Introduction to Microservices 00:03:52 Duration
Lecture 2 Step 02 - Advantages of Microservices 00:02:40 Duration

Section 15 : Appendix - Exploring Microservice Projects

Lecture 1 Step 01 - Code Review - Microservices 00:06:43 Duration

Section 16 : Appendix - Getting Started with AWS

Lecture 1 Step 01 - Creating an AWS Root Account 00:04:42 Duration
Lecture 2 Step 02 - Creating an IAM User for your AWS Account 00:07:47 Duration
Lecture 3 Step 03 - Its Your Responsibility to Monitor Billing on Cloud-5 Recommendations 00:06:11 Duration
Lecture 4 Step 04 - Monitor AWS Billing - Setting Billing Alerts 00:05:04 Duration

Section 17 : Appendix - Getting Started with Azure

Lecture 1 Step 01 - Creating an Azure Account 00:04:00 Duration
Lecture 2 Step 02 - Exploring Cloud Best Practices - Minimize Costs 00:05:42 Duration

Section 18 : Appendix - DevOps Best Practices and Perspectives

Lecture 1 Step 01 - DevOps - Break down the wall 00:03:07 Duration
Lecture 2 Step 02 - DevOps Perspectives - CAMS 00:02:03 Duration
Lecture 3 Step 03 - DevOps Best Practices 00:03:39 Duration
Lecture 4 Step 04 - DevOps Perspectives - Continuous DevOps 00:03:03 Duration
Lecture 5 Step 05 - DevOps Maturity Assessment - Questions to ask 00:06:48 Duration