{"id":8735,"date":"2022-11-02T15:29:52","date_gmt":"2022-11-02T22:29:52","guid":{"rendered":"https:\/\/www.microsoft.com\/insidetrack\/blog\/?p=8735"},"modified":"2023-08-07T15:31:54","modified_gmt":"2023-08-07T22:31:54","slug":"adopting-azure-resource-manager-for-efficient-cloud-infrastructure-management","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/insidetrack\/blog\/adopting-azure-resource-manager-for-efficient-cloud-infrastructure-management\/","title":{"rendered":"Adopting Microsoft Azure Resource Manager internally at Microsoft"},"content":{"rendered":"
This content has been archived, and while it was correct at time of publication, it may no longer be accurate or reflect the current situation at Microsoft.<\/p>\n<\/div>\n<\/div>\n
The work we do here at Microsoft is powered by the cloud, something that wouldn\u2019t be possible without adopting Microsoft Azure Resource Manager.<\/p>\n
We\u2019re the Microsoft Digital Employee Experience (MDEE) team, and our efforts to power, protect, and transform the company is powered by Microsoft Azure. As such, we are continually looking for ways to deploy and manage our Azure resources in the most efficient way possible. One of the ways we\u2019re doing that is with Microsoft Azure Resource Manager, which we\u2019re using to enable agile cloud implementation and management in the midst of our digital transformation. It\u2019s also helping us establish standard practices throughout our Azure environment.<\/p>\n
The cloud-first, mobile-first culture at Microsoft is designed to give our business groups the most effective IT environment possible. For our IT teams, this means being able to create that environment quickly, to the required scale, and in a cost-effective manner. Microsoft has championed a move to the cloud because it gives us the infrastructure we need to power the next generation of business applications. It also elevates collaboration and productivity, enabling our employees to be more successful.<\/p>\n
Microsoft Azure is at the core of our cloud infrastructure. We are continually moving applications to the cloud, and Azure is the first choice for new IT solutions that we implement. We currently support the largest public, cloud-based corporate IT infrastructure in the world using Azure. Our Azure environment includes:<\/p>\n
Our business runs on Microsoft Azure, and we are dedicated to increasing our footprint in the cloud, migrating our on-premises to Azure. The sheer volume of infrastructure in Azure requires a management solution and approach that allows our IT teams to deploy and manage Azure resources in an efficient and timely manner.<\/p>\n
Microsoft Azure Resource Manager provides the framework for the resources used to create solutions in Microsoft Azure. It gives you a way to deploy and manage Azure resources as a solution. For example, for an application that is used to track sales records your solution might consist of several Azure virtual machines connected by Microsoft Azure Virtual Networks, and using a variety of other Azure resources.<\/p>\n
The Microsoft Azure Resource Manager model involves several important components:<\/p>\n
Using these components, the Azure Resource Manager model provides several advantages:<\/p>\n
Our implementation of Microsoft Azure Resource Manager started with new implementations of Microsoft Azure solutions. We adopted Azure Resource Manager as the default model for all new solutions. New solutions transitioned smoothly to Azure Resource Manager, and most of our existing Azure infrastructure remained in the Microsoft Azure Service Management model. However, there were cases where we needed a solution to access resources from both models, and we also had to reconcile the way we monitored and managed resources from each model to provide a monitoring and management environment that is as unified as possible.<\/p>\n
Microsoft Azure Resource Manager templates give you the opportunity to create standardized deployment and management processes that are reusable within the Azure Resource Manager environment. We used templates heavily throughout the Azure Resource Manager deployment process.<\/p>\n
To store and deploy the templates, we used a GIT repository that publishes automatically to a GitHub repository, which is available externally. We used nested or linked templates that require access to a publicly accessible URI\u2014in this case, GitHub\u2014specifically, raw.githubusercontent.com. These repositories gave us the ability to store our templates centrally, to establish standards, and to provide a location where people could start their own deployments. By using these repositories, people were able to clone their own instance of the repository to their local machine for customization, modification, and testing before publishing changes. GitHub also gave us the ability to take advantage of our internal community contributions to the Azure Resource Manager template ecosystem. The two repositories that we used were:<\/p>\n
<\/p>\n
Here are our best practices we learned implementing Microsoft Azure Resource Manager internally here at Microsoft:<\/p>\n
<\/p>\n
This content has been archived, and while it was correct at time of publication, it may no longer be accurate or reflect the current situation at Microsoft. The work we do here at Microsoft is powered by the cloud, something that wouldn\u2019t be possible without adopting Microsoft Azure Resource Manager. We\u2019re the Microsoft Digital Employee […]<\/p>\n","protected":false},"author":146,"featured_media":8737,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"_hide_featured_on_single":false,"_show_featured_caption_on_single":true,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"coauthors":[674],"class_list":["post-8735","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","m-blog-post"],"jetpack_publicize_connections":[],"yoast_head":"\n