This document provides an agenda for discussing Azure Resource Manager. It begins with an overview of current challenges and the basics of Azure resource groups and Azure Resource Manager. It then discusses designing ARM templates, deploying ARM templates, and next steps and resources. The document explains that ARM templates allow for the declarative deployment of resources as code with specified dependencies. It provides examples of ARM template structure and discusses best practices like versioning templates, using input parameters, tagging resources, including outputs, decomposing larger deployments, and using nested and looped templates.
2. Current Challenges
Basics of Azure Resource
Groups & Azure Resource Manager
Design ARM Template
Deploy ARM template
Next steps & Resources
Agenda
At a Glance
2
3. • Deploy/Update logical group of
resources
• Set and Manage permissions – Only Co-
Admin and Service Admin
• Visualize related resources:
– Provision/Deprovision
– Costs
– Security/Permissions
????
7. Desired-state deployment
Faster deployment
Role-based access control (RBAC)
Resource-provider model
Orchestration
Resource configuration
SQL - A Website Virtual
Machines
SQL-A
Website[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQLCONFIG
8. container for multiple resources
resources exist in one* resource group
resource groups can span regions
resource groups can span services
RESOURCE GROUP
12. • What?
• Why?
Source file, can be checked-in
Declarative Solution for deployment-”Config as Code”
With Specifies Resource dependencies
Parameterized input/output
Ensure Idem potency
Simplify Orchestration
Application Life Cycle Containment
Desired State Deployment
15. • Version Your ARM Templates
• Make use of Input Parameters
• Tag the resources properly
• Include the output section
• Decompose the larger deployment
• Simplifies sophisticated templates using Nested Templates
• Clone Resource Configuration using Loops
Before we go further it’s important to understand the concept of resource group
Lifecycle of application and related resources
Resource - an Azure entity such as a VM, WebSite, Storage Account, SQL Database
Resource Group
Collection of Azure resources
Every Resource must exist in one, and only one, Resource Group
Unit of Management
Lifecyle - deployment, update, delete, obtain status
Grouping - Billing