Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps

DevOps for Absolute Beginners: Azure DevOps, Docker, Kubernetes, Jenkins, Terraform, Ansible - AWS, Azure & Google Cloud

4.55 (13487 reviews)
Udemy
platform
English
language
Other
category
132,937
students
21.5 hours
content
May 2023
last update
$129.99
regular price

What you will learn

6 DEVOPS TOOLS - Docker, Kubernetes, Azure Devops, Jenkins, Terraform, and Ansible

LEARN DEVOPS fundamentals - CI, CD and IAAC

LEARN DEVOPS from ZERO - No experience required

BUILD END to END DevOps PIPELINES

Description

ONE and ONLY ONE COURSE YOU NEED TO MASTER DEVOPS - 6 DEVOPS TOOLS + 3 CLOUDS


5 Things YOU need to know about this DevOps Course

#1: LEARN 6 DevOps Tools - Docker, Kubernetes, Azure DevOps, Jenkins, Terraform, and Ansible

#2: LEARN 3 Different Clouds - AWS, Azure, and Google Cloud

#3: ONE of the HIGHEST RATED DEVOPS courses (MAY 2023)

#4: IMPLEMENT DEVOPS with a HANDS-ON approach

#5: IMPLEMENT INFRASTRUCTURE as CODE (IaC), CONTINUOUS INTEGRATION (CI) and CONTINUOUS DEPLOYMENT (CD)


200+ Videos. 20+ HoursDo you need more reasons to enroll in this amazing course on DevOps?


WHAT STUDENTS ARE SAYING

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

5 STARS - Loved the way how the course was organized with an emphasis on following with hands-on. This should be the benchmark in Dev-Ops training for anyone who wants to get acquainted with Dev-Ops.

5 STARS - EXCELLENT COURSE!!! Love the instructor's energy, enthusiasm, and manner of instruction. This course is like 5 courses in 1. It is rare to find a course with such a breadth of technical topics and cloud platforms covered. Thank you for creating this course.

5 STARS - 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

5 STARS - Great Information and solid teaching of the core concepts as well as the technical implementations of DevOps

5 STARS - It's easy to understand, very complete, and good for 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 600,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.


Start Learning Now. Hit the Enroll Button!

Content

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

Screenshots

Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Screenshot_01Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Screenshot_02Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Screenshot_03Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Screenshot_04

Reviews

Gabriel
November 4, 2023
The course gives you an overview of all the most used technologies in devops, its very generalist course and i'm ok with it because thats what i needed. The only thing that makes me not give five stars is the audio, some lessons, mainly from the begin, have a noisy and cracky audio. Despite this minor problem it's a great course and you can learn a lot from it.
Mohan
November 2, 2023
I am in mid of section 3 right now and course is amazing. Each and everything explain very beautifully. I am beginner and perfect for me.
Ylenia
September 20, 2023
I find it very distracting that the voice isn't very clear and the way that the material is organised so far isn't exactly my preference but the content itself is a good place to start.
Dino
August 31, 2023
Lots of information and therefore very demanding but done well and personally it served as a basis for me to understand what it means to be a DevOps.
Song
August 24, 2023
By now, I am very happy with the course, I am wondering why the average score is around 4.5. This course is better than any other course which ahs 4.7 average marks from my point of view.
NKOMA
August 23, 2023
The course just starting and so far looks good, however can only eveluate properly when we get details into the course
Kunal
August 20, 2023
Taking the course in 2023 makes one to make many amendments to the instructions to the run the code. But overall a learner gets an idea of what is the context. But the ofcourse, the exercise/demo instructions are certainly dated because APIs of the platforms are updated.
Sri
August 18, 2023
I was actually thinking that it will be dificult for me to understand but i was really able to understand
Mayur
August 16, 2023
ok let me explain first, this is my first step toward devops and dont have much knowledge i watched few videos
Benyamine
August 14, 2023
I'm feeling quite dissatisfied with the training I received; it didn't meet my expectations. The course lacks several essential modules. For instance, there's no coverage of Helm and how to install packages on my cluster. The topic of SSL is also inadequately addressed; I was hoping to learn about uploading certificates when publishing services within the cluster. Additionally, there's a lack of information on setting up DNS to link my custom domain name. Even in relation to Azure DevOps, I anticipated more in-depth guidance, such as using ACR, managing storage accounts, and enhancing cluster API security with Azure AD. It seems the course primarily focuses on Terraform rather than providing a comprehensive understanding of DevOps principles.
Awodiya
August 8, 2023
This particular course 82-84 is like a magic. AWS bucket is comprehensive. but using terminal to create bucket? just dey play.
Pratima
August 6, 2023
This is really much much helpful & insightful course. Very well explained. Even the hard concepts are made pretty simple. I would any time recommend it to everyone.
Guelmis
July 31, 2023
Excellent course, I'm new in the DevOps area and this course gives me a full understanding of the tools that I need to master to become a DevOps Engineer.
S
July 25, 2023
From section 7 till the end is just "look at me and copy everything" Plenty of the things in the course are already outdated and questions are never answer anymore.
Joe
July 12, 2023
A good course but lacks some key areas for production use cases: intregration of unit tests, acceptance tests, and most critically clustering for larger applications running more than one microservice within the cluster

Coupons

DateDiscountStatus
3/24/2020100% OFF
expired
4/21/202095% OFF
expired
6/28/202294% OFF
expired
9/14/202284% OFF
expired
3/8/2023100% OFF
expired
8/8/202384% OFF
expired
9/2/202384% OFF
expired

Charts

Price

Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Price chart

Rating

Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Ratings chart

Enrollment distribution

Learn DevOps: Docker, Kubernetes, Terraform and Azure DevOps - Distribution chart
2813427
udemy ID
2/14/2020
course created date
2/20/2020
course indexed date
Bot
course submited by