Developing Azure Resource Manager (ARM) Templates

Empower IT professionals to automate Azure deployments efficiently with 'Developing Azure Resource Manager Templates,' mastering Infrastructure as Code for streamlined cloud management and reliable application environments.

Course Thumbnail

Essential Skills Gained

Checkmark

Describe the benefits of Infrastructure as Code (IaC).

Checkmark

Use development tools to author and version templates.

Checkmark

Automate server environments with one-click deployments.

Checkmark

Employ best practices for template development.

Format

  • Instructor-led
  • 3 days with lectures and hands-on labs.

Audience

  • IT Professionals
  • Systems Administrators
  • Application Developers
  • DevOps Engineers

Description

This class starts with an overview of Microsoft Azure including the Azure Portal and how to automate tasks in the cloud using PowerShell. Then we’ll dive deep into ARM template development. You will learn how to define your infrastructure as code and how to build reusable templates for reliable and repeatable deployments. You’ll also see how you can use Azure VM extensions to bootstrap servers with PowerShell DSC and standard shell scripts. By the end of the class, you’ll be able to build an automated end-to-end solution with Azure Resource Manager templates.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Module 1: Microsoft Azure Infrastructure Fundamentals

  1. Introduction to Microsoft Azure

  2. Azure Resource Manager Overview

  3. Deploying Infrastructure in the Azure Portal

  4. Automating Azure Infrastructure using PowerShell

Module 2: ARM Template Development Basics

  1. Getting Started with JSON

  2. Exporting JSON Templates from the Portal

  3. Understanding Template Structure

  4. Deploying Templates with PowerShell

  5. Deploying Templates with the ARM Rest API

  6. Versioning Templates in Source Control

  7. Setting up One-Click Deployments

Module 3: Mastering Expressions and Functions

  1. Overview of Expressions and Functions

  2. Numeric Functions

  3. String Functions

  4. Array Functions

  5. Resource Functions

Module 4: Accepting Input with Parameters

  1. Defining Parameters

  2. Free-form vs. Known Configuration

  3. Setting Parameter Constraints

  4. Validating Parameter Input

  5. Customizing Parameter Values at Runtime

Module 5: Working with Variables

  1. Defining Variables

  2. Using Functions with Variables

  3. Storing JSON Objects in Variables

Module 6: Defining Resources

  1. Understanding Resource Structure

  2. Defining Resource Property Values

  3. Setting Resource Dependencies

  4. Deploying Multiple Resources with Copy Object

Module 7: Using Linked Templates

  1. Linking to a Parameter File

  2. Linking to Another Template

  3. Using Variables to Link Templates

Module 8: Working with Azure VM Extensions

  1. Using the Domain Join Extension

  2. Creating Startup Scripts with the Custom Script Extension

  3. Bootstrapping Servers with the PowerShell DSC Extension

Module 9: Building an End-to-End Solution

  1. Creating the Network Infrastructure

  2. Deploying Domain Controllers

  3. Launching Member Servers

  4. Validating the Solution

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.