Interested in a private company training? Request it here.
Not ready to book yet? Request an offer here.
GitOps is an operational model for managing infrastructure and applications using Git as the single source of truth. In this module, you will learn how Git-based workflows, automation, and continuous deployment tools are used to manage cloud-native infrastructure in a consistent and auditable way.
Azure Resource Manager (ARM) templates provide a declarative way to define and deploy Azure infrastructure as code. This module introduces ARM template structure, authoring techniques, and validation methods to ensure reliable and repeatable deployments.
Terraform is an open-source infrastructure as code tool that enables consistent provisioning of cloud resources using a provider-based model. In this module, you will learn how Terraform manages Azure resources, handles state, and supports reusable and maintainable infrastructure definitions.
Bicep is a domain-specific language for deploying Azure resources that simplifies ARM template authoring while remaining fully compatible with Azure Resource Manager. This module covers writing, validating, and maintaining Bicep files, as well as migrating existing ARM templates to Bicep.
Desired State Configuration (DSC) allows you to define and enforce configuration settings on virtual machines in a consistent and automated manner. This module explains how DSC ensures systems remain compliant with a defined configuration over time, both on-premises and in Azure.
Version control is a fundamental component of infrastructure as code and DevOps practices. This module introduces Git concepts and workflows used to track changes, collaborate on infrastructure definitions, and manage deployment assets such as templates and scripts.
Continuous Integration (CI) automates the process of validating and testing code changes as they are introduced. In this module, you will learn how GitHub Actions and Azure DevOps Pipelines can be used to build, validate, and test infrastructure code before deployment.
Continuous Deployment (CD) automates the delivery of applications and infrastructure to target environments in a consistent and repeatable manner. This module focuses on deploying Azure resources using pipelines, managing credentials securely, and controlling deployments across multiple environments.
GitHub Actions and Azure DevOps pipelines rely on agents or runners to execute build and deployment tasks. This module explains how hosted and self-hosted runners work, and how to choose the appropriate execution platform based on security, performance, and cost considerations.
This course teaches IT professionals how to design, deploy, and manage Azure infrastructure using infrastructure as code and GitOps principles. Participants will learn how to define and maintain Azure resources using ARM templates, Bicep, and Terraform, and understand when to use each approach.
The course also covers the use of Git as a central source of truth for infrastructure definitions and shows how to integrate infrastructure code into CI/CD pipelines using GitHub Actions and Azure DevOps pipelines. Participants will learn how to validate, test, and deploy infrastructure automatically, securely authenticate pipelines to Azure, and operate build and deployment agents.
This course is designed for infrastructure and DevOps engineers who want to automate Azure infrastructure deployments using infrastructure as code and CI/CD pipelines.