Prepare and test your skills

Prepare and test your skills

Free sample question, answered and explained below. The AZ-900 Microsoft Azure Fundamentals Exam practice bank has 688 more like it. Try 10 free: instant score, no account.
An IT team is adopting Infrastructure as Code (IaC) to automate the deployment of cloud infrastructure in Microsoft Azure.
The team currently finds standard Azure Resource Manager (ARM) JSON templates overly complex and verbose to author and maintain. They are looking for a declarative, domain-specific language (DSL) designed specifically for Azure that offers a cleaner and more concise syntax while natively compiling into ARM deployments.
Which tool or language should the team use?
Azure Resource Manager (ARM) JSON templates are JavaScript Object Notation files used to define the declarative infrastructure and configuration for Azure deployments.
The scenario explicitly states that the team wants an alternative to the complex, verbose syntax of standard ARM JSON templates. While JSON templates provide robust declarative deployment capabilities, their multi-layered syntax, strict bracket structure, and complex schema references make them difficult to hand-write and maintain.
The scenario required an existing, universally supported native JSON file format that does not require decompilation or a dedicated domain-specific language compiler.
The Azure REST API provides HTTP-based programmatic endpoints that allow developers and automation tools to perform create, read, update, and delete (CRUD) operations directly on Azure resources.
The Azure REST API is an imperative communication interface rather than a declarative domain-specific language (DSL). Utilizing REST APIs requires writing custom application code or scripts to issue HTTP requests, authenticate tokens, manage retries, and handle dependencies manually.
The scenario required sending direct HTTP requests from a custom software application to discover resource properties or perform low-level management operations without an SDK or IaC template.
Azure Blueprints is an orchestration and governance tool designed to define repeatable sets of Azure resources, policy assignments, role-based access control (RBAC) bindings, and ARM templates across multiple subscriptions.
Azure Blueprints is not a domain-specific authoring language or a replacement for template syntax. Instead, it serves as a package or container that binds together governance components and deployment templates. Furthermore, Azure Blueprints is being superseded by modern alternatives like Azure Deployment Stacks and Template Specs.
The scenario required orchestrating environment setup across subscriptions by bundling resource templates, RBAC roles, and policy assignments into an enterprise governance blueprint.
Azure Bicep is a domain-specific language (DSL) that uses declarative syntax to deploy and manage Microsoft Azure resources. It was specifically engineered by Microsoft to simplify the authoring experience of Infrastructure as Code (IaC) by reducing code complexity compared to traditional JSON-based templates.
Azure Bicep directly addresses the challenges of writing verbose JSON by providing a streamlined, developer-friendly abstraction without sacrificing any native Azure deployment capabilities or the benefits of declarative IaC.
Answer them yourself and get your score the moment you finish. No account needed.
Full access includes
Keep the momentum going with these hand-picked practice scenarios
Last updated Validated