Managing Azure Resource Manager (ARM) templates can be challenging. The Microsoft Azure team is aware of the challenges and has released a very early-alpha-v0.1 version of a new effort named Project Bicep (ARM… bicep… get it?).
From the Github page:
Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively. It aims to drastically simplify the authoring experience with a cleaner syntax and better support for modularity and code re-use. Bicep is a transparent abstraction over ARM and ARM templates, which means anything that can be done in an ARM Template can be done in bicep (outside of temporary known limitations). All resource
properties that are valid in an ARM template are equally valid in Bicep on day one.
So far, I like what I see – even though Bicep is in a very early stage of development. I also admire the transparency.