Azure Resource Manager – ARM

Santosh Gaikwad

Connect on LinkedIn      Follow SCI Page

Write to
Santosh Gaikwad

Latest posts by Santosh Gaikwad (see all)

>> Part 1      >> Part 2      >> Azure Articles

Problem Statement

Traditionally we have been facing major issues dealing with development and operations teams, during release and deployment process, from development environment to testing environment, often many resources/components were not installed and configured properly as we needed to follow manual steps every time changes were to be deployed, which resulted into deployment failures.

If your app had different components, they were treated and deployed as separate entities, rather than parts of a single entity.

Azure Resource Manager

Azure Resource Manager is a solution to above problem statement; it enables you to repeatedly deploy your app with all the required resources/components in a consistent state.

With ARM, you define the infrastructure and dependencies for your app in a single declarative template. This template is flexible enough to use for all of your environments such as test, staging or production.

With ARM, you see all the components of application as interdependent parts of a single entity, so that you can deploy, manage, and monitor them as a group, so the benefit is ARM enables you to work with the resources in your solution as a group.

ARM enables you to deploy, update, or delete all the resources for your solution in a single, coordinated operation.

Azure Resource Manager Template

With Azure Resource Manager you use a template for deployment which can work for different environments like testing, staging, and production. Resource Manager provides security, auditing, and tagging features to help you manage your resources after deployment.

Prerequisites for ARM Template

To understand ARM properly, you need to know meaning of some terms commonly used related to ARM.

Resource Manager Template (ARM Template)
ARM Template is a file with JSON notations that defines one or more resources to deploy to a resource group, it also defines the dependencies between the deployed resources. The template can be used to deploy the resources consistently and repeatedly.

Resource Provider 
Services such as  Microsoft.Compute, which supplies the virtual machine resource, Microsoft.Storage, which supplies the storage account resource, and Microsoft.Web, which supplies resources related to web apps, are common resource providers.

Any item which is available and manageable through Azure. e.g. VM, storage account, web app, database, and virtual network etc.

Resource Group 
All related resources for an Azure solution are grouped together in a container, which is called as Resource Group. The resource group can include all the resources for the solution, or only those resources that you want to manage as a group.


>> Part 1      >> Part 2      >> Azure Articles

Check Articles From Categories      Health and Parenting      Inspiring Stories      Technology      Microsoft Azure      SharePoint O365

Leave a Reply

Your email address will not be published. Required fields are marked *