
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.
Apologize for non-native English and promise clearer speaking, invite questions via Q&A, and offer to redo videos to ensure clarity about technologies and tools in Azure DevOps CI/CD.
Prepare the Azure DevOps lab by using a laptop or VM with Linux, internet access, and the free tier; note the 200 monthly credits and delete the resource group.
Create an outlook email and sign in, entering a chosen address, password, and compulsory details, then provide a name to complete the account setup.
Sign in to Microsoft Azure, add an Outlook.com email, and start creating your Azure cloud project as part of the course on pipelines and automation.
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.
Upgrade the subscription to pay as you go, verify the payment method, and navigate cost management in Azure while tracking potential free credits during training.
Learn how to access a free subscription credit of about $200 for one month, with activation delay and expiration, and manage usage under the limit.
Install Azure DevOps, create an organization, and start your first project with pipelines and releases. Link your repo with Git or GitHub for seamless integration.
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.
Organize your Azure DevOps projects by separating related code, infra, and UI into distinct projects and repositories, with clear subscription and permission inheritance.
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.
Learn how to add users to Azure DevOps by connecting to Active Directory, navigating organization settings, and assigning basic, stockholder, or stakeholder access.
Grant permissions to users across Azure DevOps projects by assigning roles like administrator, stockholder, and reader, linking Active Directory, and applying project and organization level controls.
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.
Learn how to set up and manage timelines and agile sprints in Azure DevOps, including choosing sprint length (weekly, monthly, or three weeks), naming sprints, and automatic scheduling.
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.
Install Visual Studio Code, set up Terraform on Windows or WSL, rename files to .tf, and use the Terraform extension for Azure provider code with syntax highlighting.
Install the Azure CLI on Windows or Linux (including Ubuntu via WSL), then authenticate with Azure login to allow Terraform to create resources on Azure, and verify the CLI version.
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.
Explore how the Terraform state file acts as memory, why losing it causes crashes, and how to store the state in the cloud with a storage account for Azure resources.
Learn how to write Terraform blocks with resources and provider blocks across AWS VPC, Azure VNet, and Google Compute Network, including init, plan, and apply.
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 deploy an Azure resource group with Terraform by configuring the provider, logging in via the CLI, and running init, plan, and apply in South East Asia.
Create an Azure virtual network and subnet with Terraform, specify resource group, location, and address space, attach a network security group with allowed ports, then plan and apply.
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.
Learn to deploy from a pipeline by editing Terraform files, commit and push to Azure DevOps, and enable release pipelines with self-hosted agents for CI/CD.
Install and configure self-hosted Azure DevOps agents on Linux and Windows, create agent pools, generate tokens, and ensure online running for scalable pipelines.
Set up a first ci pipeline in azure devops using linux and windows agents, copy terraform files to artifact, publish the drop, and prepare a release deployment to azure cloud.
Learn to deploy Azure infrastructure via CI/CD in Azure DevOps, using Terraform init, plan, and apply. Use artifacts and a two-stage release (plan then apply).
Enforce branch policies to secure Azure DevOps pipelines by protecting diff and prod branches, requiring work-item linked reviews and approvals via pull requests.
Protect the Azure DevOps ci/cd release pipeline by enforcing deployment approvals and restricting deployments to two branches, dev and prod, with automatic deployment triggers.
Add a production environment by branching from prod, configuring Terraform variables and prod state, and updating the release pipeline to deploy prod with proper approvals and artifacts.
Clean up resources with a pipeline, delete all resources in the resource group, then recreate them from Terraform configurations in dev or prod. Keep the Terraform state file.
Use Azure app registration and a service connection to run pipelines with a dedicated service account rather than a personal login, configure subscription-level permissions, and manage secret for automated deployment.
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.
Create the second release pipeline in Azure DevOps, deploying a targeted artifact like index.html to storage via a Bash script and Azure CLI, with dev and prod stages and approvals.
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.
Extend the first project with aks for containers, provision subscription and resource group via terraform, and set up acr to build and deploy images from ecr via yaml.
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 create an Azure Kubernetes Service (AKS) cluster and an Azure Container Registry (ACR) with Terraform, comparing portal and code workflows, and provisioning resource groups, environments, and access.
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 the first Azure pipeline with a yaml file, configure the Linux agent, copy and publish artifacts, set a manual trigger, and run infrastructure with terraform in Azure cloud.
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.
Clone and rename the release task from plan to apply. Configure approvals and deploy Terraform resources, including ACR, Kubernetes access, and ECR permissions.
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.
Log in to Azure and connect to your AKS cluster, install Docker and kubectl, set up kubeconfig in bashrc, and verify nodes and pods from the cluster.
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 private Azure DevOps repo, copy the result, vote, and worker folders, and push changes; build Docker images from these folders and deploy via Kubernetes YAML in the pipeline.
Learn how to create a build pipeline in Azure DevOps to build Docker images from three folders, push artifacts via a release pipeline, and manage Dockerfile naming and artifacts.
Create a Docker service connection in Azure DevOps to access the Azure Container Registry, then configure release tasks to build and push Docker images from artifacts.
Test docker connections, then build and push docker images via a release pipeline to a container registry. Create and manage vote, worker, and result images with tag-based versioning.
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.
Demonstrates deploying Kubernetes pods from the command line by configuring ECR access with an image pull secret, applying deployment yaml for vote and result, and validating pods with kubectl.
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.
Deploy pods via Azure DevOps ci/cd pipelines by applying kubectl configurations from the AKS directory, using the default namespace and validating pod status through subsequent redeploys.
Automate image tag updates in Azure DevOps pipelines using a Linux script to replace tags with the build ID across deployments, publish artifacts, and deploy to ECR and AKS.
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.