Deploying resources with Azure DevOps
ARM templates provide new ways of working; by codifying our infrastructure in files, we can leverage software development patterns and principles. Infrastructure as Code (IaC) is a pattern whereby you define and store an entire environment in configuration scripts.
By storing your templates and configurations in a code repository such as Azure DevOps, you can control who has access to change the files and see a full audit trail of those changes.
With IaC and DevOps, you are also able to align another pattern called Immutable Infrastructure. Immutable infrastructure states that modifications are never applied directly to the components, such as a VM; instead, any changes are made in code and then redeployed.
Azure DevOps supports this through automation – pipelines that can be configured to automatically deploy new code as soon as updates are committed and approved.
This section will use the ARM templates we just downloaded...