
Master azure devops ci/cd pipelines and automation by using terraform for infrastructure as code, managing git, and implementing secure, governed deployments via azure portal and Kubernetes.
Learn how to set up Azure DevOps ci/cd pipelines with Terraform, manage subscriptions and users, configure environments, secure branches, and deploy via Docker and Kubernetes on Azure.
Discover how to create an Azure subscription, link a payment method, and navigate free trials and pay-as-you-go billing while managing resources such as VM, function, app, and SQL.
Explore how Azure DevOps integrates boards, repos, and pipelines to manage work items, track changes with git and pull requests, and automate build, test, and deployment to Azure cloud.
Learn to create an organization and projects in Azure DevOps, name projects by product or platform, separate permissions per project, and add users via Azure AD while avoiding organization limits.
Learn to manage users in Azure by creating accounts, assigning project and organization level permissions (admin, contribute, reader), enabling MFA, and linking to Azure DevOps for CI/CD workflows.
Explore Azure DevOps options from overview and dashboards to wiki and readme, repo management, pipelines, releases, artifacts, variables, and project settings for streamlined CI/CD.
Navigate Azure DevOps work items by creating epics, issues, and tasks, assigning owners, linking related items, tracking via backlogs and boards, and managing sprints, branches, and pull requests.
Learn the essential tools for the Azure DevOps CI/CD course, including Terraform, Visual Studio, Azure CLI, Git, kubectl, and Docker, and how to install them on Windows or Mac.
Discover how to install and use WSL (Windows Subsystem for Linux) to run Ubuntu on Windows, access servers via SSH, and work with Linux commands and file sharing.
Install and configure Terraform on Windows by downloading the 64-bit binary, extracting it, and adding its folder to the system PATH to run Terraform commands from any directory.
Install Terraform on Linux using WSL and Ubuntu, following the official docs, running commands to install via apt and automatically add to path, enabling cross-platform use with Windows.
Enhance your Azure DevOps workflow by streamlining login with device code, setting table output, configuring aliases, and enabling autocomplete in a Linux WSL environment.
Explore how Terraform enables multi-cloud infrastructure as code, comparing with CloudFormation and ARM, and script resources such as resource groups, VMs, VNet, and function apps across Azure and AWS.
Learn how Terraform enables reproducible end-to-end deployments by modeling infrastructure, applications, and front-end in three repos, from dev to production, including secure network and storage.
Create three azure devops repos for infra, apps, and ui, configure permissions, and scaffold terraform files for resource group, vnet, subnet, and storage account, with optional key vault and nsg.
Create and configure a storage account with Terraform, enable the static website feature, and deploy an index.html through the pipeline, illustrating state management and environment deployment.
Keep the terraform state file in cloud storage, not in Azure DevOps, by configuring a backend in Azure Storage and centralizing all state files.
Understand how variables power reusable Terraform code by defining a location string and referencing it as var.location. See how this avoids hard coding and supports pipeline deployments.
Create the second pipeline in Azure DevOps to deploy the UI, enforce branch policies and approvals, and use a YAML pipeline file for CI in the UI repository.
Explore how Docker creates portable containers that run anywhere by packaging apps into images and pushing them to registries such as Docker Hub or Azure Container Registry.
discover how kubernetes orchestrates docker containers with pods and deployments to prevent downtime, automatically update unhealthy instances, and reduce human error.
Create a new Azure DevOps project, set up a dedicated resources repo, and deploy infra with Terraform to create ECR and ECS, plus containers, YAML, and Kubernetes.
Learn to provision Azure resources with Terraform in an Azure DevOps CI/CD pipeline, including a container registry and Kubernetes. Manage Terraform state files and backends to automate deployments.
Create a release pipeline using the infra pipeline as the artifact, run a linux agent with Terraform init, plan, and validate, and configure a shared Azure service connection for deployment.
Clean up after practice to avoid per-minute charges on Kubernetes and cloud resources. Delete resource groups and large deployments, while keeping Terraform files to reduce costs, then rerun pipelines.
Plan for second pipeline guides building three docker images from GitHub, pushing to Azure Container Registry, and deploying from ECR to AKS to test the voting and result app.
Clone the repo, create a Kubernetes YAML deployment for ECS images from the ECR registry, and configure vote worker and result deployments using the 89 tag for pipeline testing.
Create service connections for AKS within Azure DevOps pipelines by configuring a kubeconfig-based Kubernetes service connection, copying kubeconfig, and verifying access to the AKS cluster.
Course Description
Are you ready to master Azure DevOps pipelines and build end-to-end CI/CD automation for modern cloud projects? This course is designed for developers, cloud engineers, and DevOps professionals who want to gain practical, hands-on experience with Azure DevOps, Git, Terraform, Docker, Kubernetes (AKS), and Azure Infrastructure.
You will start by learning Azure DevOps fundamentals, including user management, permissions, and project setup. Then, we’ll dive into Git integration for source control and collaboration, followed by creating and managing pipelines to automate builds, tests, and deployments.
With a strong focus on Infrastructure as Code (IaC), you’ll learn how to use Terraform to provision and manage Azure resources. We’ll also cover Docker for containerization and Kubernetes (AKS) for deploying scalable, cloud-native applications across different environments.
By the end of this course, you will be able to:
Design and implement CI/CD pipelines in Azure DevOps
Manage users, projects, and permissions in ADO
Use Terraform to automate Azure infrastructure effectively
Deploy containerized apps with Docker & AKS for scalability
Apply real-world DevOps practices with confidence and efficiency
This course combines theory with practical labs and real projects, giving you the complete skills to deliver reliable, automated, and professional solutions in any modern cloud environment.