Automated deployment is one of key features of every platform. The Azure Resource Manager (ARM) is the native way of publishing infrastructure components in Azure. It is very powerful, but not always intuitive and easy to use. Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively:
https://github.com/Azure/bicep
This should be changed now. Alex Frankel joins Abel Wang to discuss the Project Bicep:
https://channel9.msdn.com/Shows/DevOps-Lab/Project-Bicep--Next-generation-ARM-Templates