Benefits

  • Group Resource Handling
    • You can deploy, manage and monitor resources as a group
  • Consistency
    • Deploying resources from various tools will always result in the same consistent state
  • Dependencies
    • Define dependencies between resources to make sure they dont get in a fight
  • Access Control
    • Built-in features in the ARM makes it easy to assign access rights to users
  • Tagging
    • Tag resources to easily identify them for future scenarios. Tagging is a way to label individual resources
  • Billing
    • Use tagging to stay on top of billings for groups of resources

Templates

  • Idempotent
    • Run the same templates once, twice or as many times as you like. The outcome will still be the same
  • Source control
    • Keep track of all the changes to the ARM templates
  • Reuse
  • Declarative
    • Specify what you want, not how its done
  • No human errors