The following section details some of the benefits of the ARM resource which includes
1) repeatable results: The templates define the desired state, so the invocations are idempotent and deterministic. Entire Azure infrastructures can be described by ARM templates.
2) orchestration: Operations can be ordered and resources can be deployed in parallel. The deployment can occur with one-touch rather than a sequence of imperative commands.
3) Modular files: These break the template into smaller reusable components so that the costs are driven down in favor of composition and reusability.
4) Extensibility: The deployment script is an extension of the templates so a variety of automation can be introduced into the workflow.
5) Testing: The ARM test tool kit can validate the templates with the execution of a PowerShell script. This reduces error and saves time.
6) Tracked deployments: The history of the deployment as well as the parameter passing can be reviewed. This makes it easy to troubleshoot.
7) Governance: A policy as a code framework allows enforcement of policies and provides remediations for non-compliant resources. The templates support this.
8) Export: Templates can be exported allowing the same resource to be provisioned in different regions or even cloud types.
9) Integration with pipelines: CI/CD can be supported by the integration of pipelines that facilitate application and infrastructure updates.
No comments:
Post a Comment