Introduction to ARM Templates with Visual Studio

Level 300



This class introduces the student to Azure Resource Manager (ARM) and explains architectural concepts for ARM and how it is used to manage Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) workloads within Azure. Students will gain an understanding of resource groups, resource providers, tags, and role based access control (RBAC). Students will learn introductory concepts for authoring templates using Visual Studio and ARM templates focused on Azure Infrastructure as a Service (IaaS).

Pre Requisites

  • Concepts of Azure Infrastructure as a Service
  • Azure Subscription for Hands-on Labs
  • Visual Studio 2015 with Azure SDK 2.8 and Azure PowerShell 1.0

Course Audience

  • IT Professionals, DevOps Engineers, Developers

Module 1: Getting Started

In this module, you will learn the basics of Azure Resource Manager from an architectural and life-cycle perspective. This module will also provide a tutorial on JavaScript Object Notation (JSON) which is the language ARM templates are authored in. The module will cover the key components of ARM templates and demonstrate several techniques for deploying an ARM template.

Module 2: Azure IaaS Resource Providers

In this module, you will be learn how to add resources such as virtual machines, storage, virtual networks, public IPs, load balancers and virtual machine scale sets to a template. As part of this module you will see how to author a template that deploys a web server and a SQL server. You will then learn how to secure the workload with network security groups and then scale the deployment up using load balancing and virtual machine scale sets.

Module 3: Organizing and Controlling Access

In this module, you will learn best practices for organizing resources into resource groups and applying a taxonomy on top of your resources using tags. This module will also provide an introduction to role based access control to show how you can use Azure AD to provide granular permissions to resources and resource groups within Azure.

Exercise 4: Introduction to Nested Templates