# Azure Bicep Language

> Chapter 115 of the Courseiva AZ-900 curriculum — https://courseiva.com/learn/az-900/azure-bicep

**Official objective:** 3.4 — Azure Management Governance

## Introduction

This chapter covers Azure Bicep language. AZ-900 tests under 3.4.

## Easier Template Language

ARM Templates are powerful but verbose JSON. Bicep is a simpler language that compiles to ARM Templates, easier to read and write.

## Core explanation

Bicep is a domain-specific language for defining Azure resources, simpler syntax than ARM Templates JSON, compiling to ARM Templates for deployment.

## Real-world context

A Bicep file defines a web app and database more readably than equivalent ARM Template JSON.

## Exam focus

Objective 3.4 expects awareness of Bicep as an alternative to ARM Templates.

## Step by step

1. **Write Bicep file** — Resources are defined in Bicep syntax.
2. **Compile** — Bicep compiles to ARM Template JSON.
3. **Deploy** — The resulting ARM Template is deployed.

## Key takeaways

- Simpler syntax than ARM Templates.
- Compiles to ARM Templates.
- Makes Infrastructure as Code more readable.

## FAQ

**What is Azure Bicep?**

A domain-specific language for defining Azure resources with simpler syntax than ARM Templates JSON, compiling to ARM Templates for deployment.

---

Interactive version with quiz and diagrams: https://courseiva.com/learn/az-900/azure-bicep
