Quick Overview of DevOps
Getting Started - Master DevOps - Docker, Kubernetes, Terraform & Azure DevOps
Github Repository for the course
DevOps and Evolution of Software Development
Evolution to Agile
DevOps - An Overview
Start DevOps with Docker
DevOps, Docker and Containerization
Step 01 - Docker and DevOps - Installation and Introduction
Step 02 - Your First DevOps Use case with Docker
Quick Tip for Windows 10 : Use 192.168.99.100 in URL instead of localhost
Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Conta
Step 04 - Playing with Docker Images - Java, JavaScript and Python
Commands Executed in this Section
Step 05 - Playing with Docker - Detached Mode and Logs
Step 06 - Playing with Docker Images and Containers
Step 07 - Understanding Docker Architecture - Docker Client, Docker Engine
Step 08 - Understanding Docker Popularity - My 3 Top Reasons
Step 09 - Learning Docker Images - Commands
Step 10 - Learning Docker Containers - Commands
Step 11 - Learning Docker Commands - system and stats
Step 12 - 01 - Import Docker Projects into Visual Studio Code
Quick Tip for Windows 10 : Enable "Expose Demon without TLS option"
Step 12 - 02 - Building Docker Images for Python Application
Step 13 - Understanding creation of Docker Images in Depth
Step 14 - Pushing Python App Docker Image to Docker Hub
Step 15 - Building and Pushing Docker Image for Node JavaScript App
Step 16 - Building and Pushing Docker Image for Java Application
Step 17 - Building Efficient Docker Images - Improving Layer Caching
Step 18 - Understanding ENTRYPOINT vs CMD
Step 19 - Docker and Microservices - Quick Start
Step 20 - Introduction to Microservices - CE and CC
Step 21 - Running Microservices as Docker Containers
Step 22 - Using Docker Link to Connect Microservices
Step 23 - Using Custom Networking to Connect Microservices
Step 24 - Using Docker Compose to Simplify Microservices Launch
Step 25 - Understanding Docker Compose further
DevOps with Docker and Kubernetes on Google Kubernetes Engine
Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine
Step 02 - Creating Google Cloud Account
Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)
Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes
Step 05 - Deploy Your First Docker Container to Kubernetes Cluster
Commands Executed in this Section
Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment
Step 07 - Understanding Pods in Kubernetes
Step 08 - Understanding ReplicaSets in Kubernetes
Step 09 - Understanding Deployment in Kubernetes
Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployment
Step 11 - Understanding Services in Kubernetes
Step 12 - Quick Review of GKE on Google Cloud Console
Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes
Step 14 - Understand Google Cloud Regions and Zones
Step 15 - Installing GCloud
Step 16 - Installing Kubectl
Step 17 - Understand Kubernetes Rollouts
Step 18 - Generate Kubernetes YAML Configuration for Deployment and Service
Step 19 - Understand and Improve Kubernetes YAML Configuration
Step 20 - Using Kubernetes YAML Configuration to Create Resources
Step 21 - Understanding Kubernetes YAML Configuration - Labels and Selectors
Step 22 - Quick Fix to reduce release downtime with minReadySeconds
Step 23 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config
Step 24 - Configure Multiple Kubernetes Deployments with One Service
Step 25 - Playing with Kubernetes Commands - Top Node and Pod
Step 26 - Delete Hello World Deployments
Step 27 - Quick Introduction to Microservices - CE and CC
Step 28 - Deploy Microservice Docker Containers to Kubernetes
Step 29 - Understand Environment Variables created by Kubernetes for Services
Step 30 - Microservices and Kubernetes Service Discovery - Part 1
Step 31 - Microservices and Kubernetes Service Discovery - Part 2 DNS
Step 32 - Microservices Centralized Configuration with Kubernetes ConfigMaps
Step 33 - Simplify Microservices with Kubernetes Ingress - Part 1
Step 34 - Simplify Microservices with Kubernetes Ingress - Part 2
Step 35 - Delete Kubernetes Clusters
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
Getting Started with Terraform on AWS
Getting Started with Terraform
Step 01 - Creating and Initializing First Terraform Project
Step 02 - Create AWS IAM User Access Key and Secret
Step 03 - Configure Terraform Environment Variables for AWS Access Keys
Commands Executed in this Section
Step 04 - Creating AWS S3 Buckets with Terraform
Step 05 - Playing with Terraform State - Desired, Known and Actual
Step 06 - Playing with Terraform Console
Step 07 - Creating AWS IAM User with Terraform
Backup of Terraform Configuration
Step 08 - Updating AWS IAM User Name with Terraform
Step 09 - Understanding Terraform tfstate files in depth
Step 10 - gitignore Terraform tfstate files
Step 11 - Refactoring Terraform files - Variables, Main and Outputs
Step 12 - Creating Terraform Project for Multiple IAM Users
Step 13 - Playing with Terraform Commands - fmt, show and console
Step 14 - Recovering from Errors with Terraform
Step 15 - Understanding Variables in Terraform
Step 16 - Creating Terraform Project for Understanding List and Map
Step 17 - Adding Elements - Problem with Terraform Lists
Step 18 - Creating Terraform Project for Learning Terraform Maps
Step 19 - Quick Review of Terraform FAQ
Step 20 - Understanding Creation of EC2 Instances in AWS Console
Step 21 - Creating New Terraform Project for AWS EC2 Instances
Step 22 - Creating New EC2 Key Pair and Setting Up
Step 23 - Adding AWS EC2 Configuration to Terraform Configuration
Step 24 - Installing Http Server on EC2 with Terraform - Part 1
Step 25 - 01 - Installing Http Server on EC2 with Terraform - Part 2
Step 25 - 02 - Immutable Servers with Infrastructure as Code
Step 26 - Remove hardcoding of Default VPC with AWS Default VPC
Step 27 - Remove hardcoding of subnets with Data Providers
Step 28 - Remove hardcoding of AMI with Data Providers
Step 29 - Playing with Terraform Graph and Destroy EC2 Instances
Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers
Step 31 - Create Security Group and Classic Load Balancer in Terraform
Step 32 - Review and Destroy AWS EC2 with Load Balancers
Step 33 - Creating Terraform Project for Storing Remote State in S3
Step 34 - Create Remote Backend Project for Creating S3 Buckets
Step 35 - Update User Project to use AWS S3 Remote Backend
Step 36 - Creating multiple environments using Terraform Workspaces
Step 37 - Creating multiple environments using Terraform Modules
Getting Started with Continuous Integration, Deployment and Delivery
Getting Started with Continuous Integration, Deployment and Delivery
Learn Azure DevOps - Continuous Integration, Deployment & Delivery - Docker
Getting Started with Azure DevOps
Step 01 - Getting Started with Azure DevOps - First Project
Step 02 - Setting up Git Repo for Azure DevOps Pipeline
Step 03 - Creating your first Azure DevOps Pipeline
Step 04 - Getting Started with Azure DevOps - Agents and Jobs - 1
Step 05 - Getting Started with Azure DevOps - Agents and Jobs - 2
Step 06 - Using dependsOn with Jobs
Backup of all the pipelines created in the course
Step 07 - Creating Azure DevOps Pipeline for Playing with Stages
Step 08 - Playing with Variables and dependsOn for Stages
Step 09 - Understanding Azure DevOps Pipeline Variables
Step 10 - Creating Azure DevOps Tasks for Copy Files and Publish Artifacts
Step 11 - Running Azure DevOps Jobs on Multiple Agents
Step 12 - Understanding Azure DevOps Deployment Jobs - Environments and Approval
Step 13 - Build and Push Docker Image in Azure DevOps - Part 1
Step 14 - Build and Push Docker Image in Azure DevOps - Part 2
Step 15 - Playing with Azure DevOps Releases
CI, CD & IAC on Azure AKS Kubernetes Clusters - Docker, Azure DevOps & Terraform
Getting Started with IAAC - Azure AKS with Azure DevOps, Terraform & Kubernetes
Step 01 - Review Terraform Configuration for Azure Kubernetes Cluster Creation
Step 02 - Setting up Client ID, Secret and Public Key for Azure Kubernetes Clust
Step 03 - Creating Azure DevOps Pipeline for Azure Kubernetes Cluster IAAC
Step 04 - Performing Terraform apply to create Azure Kubernetes Cluster in Azure
Step 05 - 01 - Installing Azure CLI
Step 05 - 02 - Connecting to Azure Kubernetes Cluster using Azure CLI
Step 06 - Creating Azure DevOps Pipeline for Deploying Microservice to Azure AKS
Step 06 - Managing Pipelines & Github Repos for Kubernetes and Microservices
Step 07 - Creating V2 and Enable Build and Push of Docker Image - Part 1
Step 08 - Creating V2 and Enable Build and Push of Docker Image - Part 2
Step 09 - Performing Terraform destroy to delete Azure Kubernetes Cluster in Azu
Step 10 - Quick Review of Terraform destroy
CI, CD & IAAC on AWS EKS Kubernetes Clusters - Docker, Azure DevOps & Terraform
Step 00 - IAAC for AWS EKS with Azure DevOps, Terraform and Kubernetes
Step 01 - Review Terraform Configuration for AWS EKS Cluster Creation
Step 02 - Setup AWS S3 Buckets and Subnet Configuration
Step 03 - Enable AWS Tools in Azure DevOps and Create Azure DevOps Pipeline
Step 04 - Performing Terraform apply to create AWS EKS Cluster in Azure DevOps
Step 05 - Retry Terraform apply for Creating Cluster Binding
Step 06 - 01 - Installing AWS CLI
Step 06 - 02 - Configure AWS CLI and Setup Kubernetes Connection using Service A
Step 07 - Creating Azure DevOps Pipeline for Deploying Microservice to AWS EKS
Step 08 - Creating V3 and Enable Build and Push of Docker Image - Part 1
Step 09 - Creating V3 and Enable Build and Push of Docker Image - Part 2
Step 10 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps
Step 11 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps
Learn Azure DevOps with Boards and Backlogs
Step 01 - Getting Started with Azure DevOps with Demo Generator
Step 02 - Overview of Azure DevOps - Boards, Wiki, Repos and Pipelines
Step 03 - Exploring Azure DevOps Boards - Epics, Features and User Stories
Step 04 - Azure DevOps - Boards View vs Backlogs View
Step 05 - Understanding Sprints in Azure DevOps
Step 06 - Creating Azure DevOps Queries
Step 07 - Playing with Azure DevOps Repos
Step 08 - Quick Review of Azure DevOps Pipelines
Step 09 - Quick Review of Azure DevOps
Learn Continuous Integration with Jenkins
Getting Started with Jenkins
Step 01 - Introduction and Launching Jenkins as Docker Container
Step 02 - Initializing Jenkins Plugins and Creating Github Repo
Step 03 - Setting up Docker and Maven in Jenkins and First Pipeline Run
Step 04 - Understanding Scripted Pipelines in Jenkins
Step 05 - Understanding Declarative Pipelines in Jenkins - Stages
Step 06 - Using Docker Images as Jenkins Pipeline Agents
Step 07 - Review Pipeline Syntax and Understanding Variables
Step 08 - Configuring Jenkins Pipeline Path with Docker and Maven Tools
Step 09 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 1
Step 10 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 2
Step 11 - Build and Push Docker Image in Jenkins Pipelines - 1
Step 12 - Build and Push Docker Image in Jenkins Pipelines - 2
Getting Started with Ansible
Getting Started with Ansible
Step 01 - Creating EC2 Instances for Ansible - Manually and with Terraform
Step 02 - Setting Ansible Project with cfg and ansible hosts
Step 03 - Playing with Ansible Commands
Github Repo - Commands and Backup of Ansible Playbooks
Step 04 - Playing with Ansible Host File and Custom Groups
Step 05 - Creating an Ansible Playbook for Ping
Step 06 - Understanding Ansible Terminology - Control Node, Managed Nodes, Inven
Step 07 - Creating New Ansible Playbook for Executing Shell Commands
Step 08 - Playing with Ansible Variables
Step 09 - Creating New Ansible Playbook for Understanding Ansible Facts
Step 10 - Creating New Ansible Playbook for Installing Apache and Serving HTML
Step 11 - Reuse and Executing Multiple Ansible Playbooks
Step 12 - Understanding Conditionals and Loops with Ansible
Step 13 - 01 - Getting Ready for EC2 Dynamic Inventory with Ansible
Step 13 - 02 - Configuring EC2 Dynamic Inventory with Ansible
Step 14 - Creating AWS EC2 Instances with Ansible
Step 15 - Providing Declarative Configuration with Ansible
Step 16 - Deleting all AWS EC2 Instances
Appendix - Installing Visual Studio Code
Step 01 - Installing VS Code
Step 02 - Download and Setup Projects in Visual Studio Code
Appendix - Introduction to Microservices
Step 01 - Introduction to Microservices
Step 02 - Advantages of Microservices
Appendix - Exploring Microservice Projects
Step 01 - Code Review - Microservices
Appendix - Getting Started with AWS
Step 01 - Creating an AWS Root Account
Step 02 - Creating an IAM User for your AWS Account
Step 03 - Its Your Responsibility to Monitor Billing on Cloud-5 Recommendations
Step 04 - Monitor AWS Billing - Setting Billing Alerts
Appendix - Getting Started with Azure
Step 01 - Creating an Azure Account
Step 02 - Exploring Cloud Best Practices - Minimize Costs
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