22-25 April 2026

Bicep on Azure – Building Modular and Reusable Infrastructure as Code

Proposed session for SQLBits 2026

TL; DR

Learn how to design clean, modular, and reusable Azure infrastructure with Bicep. Explore parameters, modules, loops, and CI/CD integration with Azure DevOps, and see how to standardize and scale IaC using shared Bicep modules and ACR.

Session Details

Bicep is Microsoft’s domain-specific language (DSL) for Azure that makes Infrastructure as Code cleaner, more modular, and easier to maintain.
In this session, we will explore how to design readable and reusable Bicep templates using parameters, variables, loops, conditions, and modules—the essential building blocks of modern Azure automation. Starting with a simple Resource Group and Storage Account, we will progressively evolve the setup into modular, environment-aware deployments.
You will learn how to standardize patterns across teams, separate configurations with parameter files, and enforce consistent naming and security practices. We will show how Bicep works hand in hand with Azure CLI commands for direct resource provisioning, Visual Studio Code extensions for syntax highlighting and linting, and Azure DevOps pipelines for CI/CD automation. We will also demonstrate how to use Azure Container Registry (ACR) to centrally publish, version, and share Bicep modules across the company, ensuring consistency and reusability at scale.
This end-to-end toolchain ensures that infrastructure definitions can be authored, validated, and deployed in a repeatable and reliable way. By the end of the session, you will not only understand how to write Bicep templates, but also how to structure them effectively for scalability, collaboration, and long-term maintainability across Azure environments.

3 things you'll get out of this session

* Understand how to design readable, modular, and reusable Bicep templates for Azure * Learn how to standardize deployments using parameters, modules, and shared patterns across teams * Apply an end-to-end toolchain with VS Code, Azure CLI, ACR, and Azure DevOps for scalable IaC automation