1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Exam Prep 70-533: Implementing Microsoft Azure Infrastructure Solutions

Deploy a Custom ARM Template


Overview of the course
Course Intro
Course Overview
Start course


Exam Prep 70-533: Implementing Microsoft Azure Infrastructure Solutions

The purpose of this course is to help prepare you for the Microsoft Azure 70-533 Exam. This course focuses on key points that are meant to fill in the learning gaps for those who already have a base foundational knowledge of Microsoft Azure.

What You'll Learn in this Exam Prep 70-533

Lesson What you'll learn
Overview of the Course Overview of the course and the Learning Objectives
About the 70-533 Exam Learn about the exam, its objectives, and certification paths
Design and Implement Azure App Service Apps Discuss App Service Plans and Web Apps
Create and Manage ARM Virtual Machines Understand ARM VMs, pricing, resiliency and configuration limits
Design and Implement a Storage Strategy Learn to Implement Azure Storage, SQL Databases, and Recovery Services
Implement an Azure Active Directory Discuss Azure AD, tools, App integration, and monitoring
Implement Virtual Networks Learn about Azure networking and cross-site connectivity
Design and Deploy ARM Templates Learn about ARM Templates and Deployment options
Summary Course summary including Exam Tips and Tricks



We’ve reach our final Exam objective and it’s a fun topic which covers ARM Templates.

Microsoft has been pushing the idea of ARM Template based deployment for a while now and I’m not surprised it shows up on the exam. It truly is a very easy and automated way to do deployments. Instead of clicking buttons or writing scripts, you simply declare what you want using JSON syntax and Azure builds it.

You can author your ARM template in any editor you choose including the built-in Template editor in the Azure Portal which has syntax validation and simply deploy it. ARM Templates can also be deployed of course through Powershell, Azure CLI, or the REST API. There are also a vast number of Templates people outside of Microsoft has authored on the Azure Quickstart Gallery GitHub page. I sometimes visit this gallery for inspiration on things I want to build in Azure and have also contributed my own ARM templates to the official gallery.

If you know anything about Azure Resource Manager, you know that resources are organized in Resource Groups. ARM Template deployments are also organized around Resource Groups as templates try to provision all resources specified in the template. For exam purposes know that ARM template deployment has two modes: Incremental and Complete.

In complete mode, Resource Manager deletes resources that exist in the resource group but are not specified in the template. In incremental mode, Resource Manager leaves unchanged resources that exist in the resource group but are not specified in the template. The default is Incremental mode and is less destructive. Be careful using complete mode unless you know what you’re doing, but both modes can be helpful. Grab an ARM template and try it out for yourself to see how this works in action.

Here is a sample ARM template as seen in the Azure Portal. The major components that make up an ARM template are the $schema which specifies the location of the JSON schema that represents the template language, the contentVersion which is any version you choose to make to keep track of your template versions, parameters or values that are provided when your deployment is executed to help customize your resource deployment, variables which are placeholders used to simplify your template expressions, resources which describe the actual resources you want your template to build, and outputs for values you want returned after your deployment is complete. Only the schema, contentVersion and resources sections are required in every ARM template. Templates can be quite advanced in the template language itself and includes looping and other constructs to build the most complex solutions. But for the exam you’re fine with just these basics.

About the Author

Learning paths2

Chris has over 15 years of experience working with top IT Enterprise businesses.  Having worked at Google helping to launch Gmail, YouTube, Maps and more and most recently at Microsoft working directly with Microsoft Azure for both Commercial and Public Sectors, Chris brings a wealth of knowledge and experience to the team in architecting complex solutions and advanced troubleshooting techniques.  He holds several Microsoft Certifications including Azure Certifications.

In his spare time, Chris enjoys movies, gaming, outdoor activities, and Brazilian Jiu-Jitsu.