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.
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.
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.
Health and Parenting Inspiring Stories Technology Microsoft Azure SharePoint O365