1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Introduction to Azure Resource Manager

Introduction to Azure Resource Manager

The course is part of these learning paths

AZ-400 Exam Prep: Microsoft Azure DevOps Solutions
course-steps 11 lab-steps 5 description 1
AZ-104 Exam Preparation: Microsoft Azure Administrator
course-steps 18 certification 6 lab-steps 16
AZ-204 Exam Preparation: Developing Solutions for Microsoft Azure
course-steps 16 certification 1 lab-steps 9
AZ-103 Exam Preparation: Microsoft Azure Administrator
course-steps 15 certification 6 lab-steps 9
AZ-203 Exam Preparation: Developing Solutions for Microsoft Azure
course-steps 21 certification 1 lab-steps 7
AZ-301 Exam Preparation: Designing a Microsoft Azure Architecture
course-steps 14 certification 7 lab-steps 4
Architecting Microsoft Azure Solutions
course-steps 8 certification 6 lab-steps 5
Developing, Implementing and Managing Azure Infrastructure
course-steps 10 certification 7 lab-steps 2
more_horiz See 6 more
Introduction to Azure Resource Manager
Duration1h 30m
star star star star star-half


This lecture introduces the challenges of provisioning resources in the cloud the "old way," and shows how declarative provisioning can improve the speed at which cloud resources can be deployed. Furthermore, declarative provisioning ensures that your cloud infrastructure can be managed "as code," such that it can be revision controlled using industry standards tools such as Git. 


Hi, my name is Trevor Sullivan, a Microsoft MVP for Windows PowerShell.

Welcome to Microsoft Azure Resource Manager, provisioning. In this lecture, we're going to talk about provisioning in the past, declarative provisioning and the new provisioning workflow with the Azure Resource Manager API. 

So let's start off by taking a look at the traditional method of provisioning. The traditional method of provisioning looked like opening the Azure portal, clicking the "New" button, selecting a type of resource such as a storage account or a virtual machine or virtual network. Filing out the details for that item such as a name or type and then finally clicking the "Confirm" button so that the Azure platform would go out and provision that resource. We can also use the Azure PowerShell module to automate these tasks from a PowerShell script. 

Let's take a look at provisioning the new way. If you're a software developer or IT professional, you can declare your infrastructure inside of a code file, which is made up of JSON objects or a JavaScript object notation. The desire is to deploy this declarative infrastructure out to your Azure subscription. However, you can first put that file into source control. Once that file is inside of your source control, you can perform a deployment to your Azure subscription inside of what's called a resource group. A couple of different source control options you have are Visual Studio team services, formally known as Visual Studio Online, as well as the popular GitHub service which Microsoft and many other vendors have adopted. 

So now, let's take a look at the new provisioning process using the Azure Resource Manager API. First, you'll author your JSON file that contains a declarative infrastructure for your cloud subscription. You'll commit that file to source control every time that you make a change. You'll deploy that JSON file to your Azure dev environment.

Then once you've confirmed the functionality in dev, you can deploy to the QA environment. Once QA and test has signed off on that infrastructure configuration the operations team can then deploy that same infrastructure to the production environment.


About the Author

Trevor Sullivan is a Microsoft MVP for Windows PowerShell, and enjoys working with cloud and automation technologies. As a strong, vocal veteran of the Microsoft-centric IT field since 2004, Trevor has developed open source projects, provided significant amounts of product feedback, authored a large variety of training resources, and presented at IT functions including worldwide user groups and conferences.