# ARM Templates — Infrastructure as Code

> Chapter 114 of the Courseiva AZ-900 curriculum — https://courseiva.com/learn/az-900/arm-templates

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

## Introduction

This chapter covers ARM Templates (Infrastructure as Code). AZ-900 tests under 3.4.

## Blueprints for Deployment

A building blueprint specifies exactly what to build. ARM Templates specify exactly what Azure resources to create, enabling reproducible deployments.

## Core explanation

ARM Templates are JSON files specifying Azure resources to deploy. Once defined, the same template creates identical environments reliably and repeatedly.

## Real-world context

A template defines a dev environment; deploying the same template creates identical dev, test, prod environments.

## Exam focus

Objective 3.4 expects understanding of IaC (Infrastructure as Code) and ARM Templates.

## Step by step

1. **Define resources** — Template specifies resources, settings, dependencies.
2. **Deploy** — Template is deployed to create resources.
3. **Redeploy** — Same template creates identical environments elsewhere.

## Key takeaways

- Define resources in JSON templates.
- Reproducible, reliable deployments.
- Same template creates identical environments.

## FAQ

**What are ARM Templates?**

JSON files that define Azure resources to deploy, enabling reproducible, Infrastructure-as-Code deployments.

---

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