Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Infra as Code with Azure Bicep
Rating: 4.2 out of 5(250 ratings)
49,318 students

Learn Infra as Code with Azure Bicep

All you need to know to be successful with Cloud Automation and Cloud DevOps.
Created byHoussem Dellai
Last updated 10/2026
English
English [Auto],Japanese [Auto],

What you'll learn

  • The fundamentals for writing Azure Bicep templates
  • Best practices for editing Azure Bicep
  • Deploy Azure Bicep using DevOps Pipelines
  • Scanning Azure Bicep templates
  • Managing DEV/TEST/PROD environments

Course content

7 sections • 18 lectures • 1h 45m total length
  • Different options to deploy to Azure0:42

    Compare the main ways to deploy Azure resources, including the Azure portal, Azure CLI, ARM templates, and Bicep. Understand how infrastructure as code makes configuration easier to version, review, and automate.

  • Deploy resources using Azure portal7:21

    Follow the Azure portal workflow to create an Azure web app and its App Service plan. Identify the main deployment settings and use the portal-based approach as a baseline for the command-line and infrastructure-as-code examples that follow.

  • Deploy resources using Azure CLI7:11

    Create Azure web-app resources with Azure CLI commands rather than manual portal steps. Understand how scripting supports repeatable deployment tasks and how resource-group, plan, and application settings fit together.

  • Deploy resources using ARM templates9:36

    Explore a JSON ARM template that defines an App Service plan and a web app. Identify parameters, resource declarations, and the connection between the app and its hosting plan, then follow the template deployment workflow.

  • Deploy resources using Bicep6:08

    Define an App Service plan and web app with Bicep using parameters, variables, and resource references. Follow the Azure CLI workflow to preview proposed infrastructure changes with what-if and deploy the Bicep file to a resource group.

  • Resources0:02

    Locate the course GitHub repository containing demo scripts, ARM and Bicep templates, and pipeline examples. Use these materials to follow along with the demonstrations and compare the different deployment approaches.

  • Azure Deployment and Bicep Foundations
  • Connect with the author0:05

    Find the author on LinkedIn, GitHub, YouTube, and Twitter using the links in this article. Use these channels to explore additional Azure and DevOps learning resources and stay connected beyond the course.

Requirements

  • Beginner level on Microsoft Azure cloud

Description

Move from clicking through Azure deployments to describing infrastructure in code. This course introduces Azure Bicep through practical resource-deployment examples, then connects Bicep to Container Apps, landing-zone implementation, and CI/CD automation with Azure DevOps and GitHub Actions.

Understand where Bicep fits

Begin by comparing deployment approaches through the Azure portal, Azure CLI, ARM templates, and Bicep. Seeing the same deployment problem from several angles helps you understand why a readable infrastructure definition is useful and how Bicep relates to the Azure Resource Manager ecosystem.

What you will work through

  • Explore different ways to create Azure resources before focusing on the Bicep approach.

  • Follow an Azure resource deployment using a Bicep definition.

  • Use a Bicep module in an Azure Container Apps deployment and run the demonstrated template.

  • Decompile an ARM template into Bicep to understand the relationship between the two formats.

  • Review the architecture and Bicep implementation of a Container Apps landing zone.

  • Follow a landing-zone deployment with Bicep.

  • Deploy Bicep templates through Azure DevOps, including a multistage deployment example.

  • Use GitHub Actions to automate Bicep deployment with single-job and multiple-job workflow examples.

Connect infrastructure code with delivery

The progression does not stop at writing a template. It shows how a resource definition becomes part of a deployment workflow and how that workflow can be organized into jobs and stages. This gives you a practical introduction to the relationship between infrastructure code, deployment tooling, and pipeline automation.

Who this course is for

This course is for developers, cloud engineers, and DevOps practitioners who want an accessible, Azure-focused introduction to Bicep. Basic familiarity with Azure resources will help, but you do not need previous Bicep experience to begin. Some understanding of YAML pipelines is useful for the automation modules.

Follow the demonstrations to build a foundation for reading, adapting, and deploying Bicep examples in your own Azure projects, with a clear view of how those deployments can be automated.


Who this course is for:

  • DevOps engineer willing to use Infrastructure as Code into the pipelines
  • Team leader willing to automate the deployment of applications into Azure
  • Cloud admin looking for automation the right way