1
 Current Challenges
 Basics of Azure Resource
Groups & Azure Resource Manager
 Design ARM Template
 Deploy ARM template
 Next steps & Resources
Agenda
At a Glance
2
• Deploy/Update logical group of
resources
• Set and Manage permissions – Only Co-
Admin and Service Admin
• Visualize related resources:
– Provision/Deprovision
– Costs
– Security/Permissions
????
Consistent Management Layer
Resource
Provider
https://management.azure.com/subscriptions/{{subscriptionId}}/provide
rs?api-version={{apiVersion}}
?
REST API
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
 container for multiple resources
 resources exist in one* resource group
 resource groups can span regions
 resource groups can span services
RESOURCE GROUP
You decide
Lifecycle of application and
resources
Declarative
Consistent Management API
A Resource Group is a Unit of Management
What is Azure Resource Manager?
Unit of Management
• 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
{
"$schema": "https://../deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [],
"outputs": {}
}
Demo: Template Deployment
• 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
https://github.com/Azure/azure-quickstart-templates
https://resources.azure.com/
http://azure.microsoft.com/en-
us/documentation/articles/resource-group-overview/
Questions?

DevOps in Azure :Azure Resource Manager

Editor's Notes

  • #2 Welcome pitch Set the expectation that it’s desired state deployment not desired state configuration Why title has devops in it->
  • #3 Describe the agenda
  • #4 Let’s talk about the challenge we have when deploying Azure-based solutions . . . The multiple resources needed.
  • #6 https://management.azure.com/subscriptions/{{subscriptionId}}/resourcegroups/{{resource-group}}/providers/Microsoft.Sql/servers/{{server}}/databases/{{database}}?api-version={{apiVersion}}
  • #8 Repeatedly provision resources
  • #9 Before we go further it’s important to understand the concept of resource group
  • #11 Lifecycle of application and related resources
  • #12 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