IL - Automation with Azure Resource Manager

Course Overview

In this course, you will learn how to utilize Azure Resource Manager to automate and manage resources in Microsoft Azure.
This course will extensively cover using the Resource Manager using templates, REST API, and the Graph API to manage resources programmatically in Azure. 

Course Details
  • Duration: 3 Days
  • Level: 400

  • Understand Azure Resource Manager capabilities
  • Understand common patterns for working with resource providers
  • Understand managing resources for compute, network, and storage
  • Understand common resource providers in PaaS
  • Programmatically perform CRUD operations on Microsoft Azure resources
  • Understanding of Microsoft Azure fundamentals
  • Background in scripting or development
  • Background in programming and familiar with RESTful API concepts

Course Outline

MODULE 1: Introduction to Azure Resource Manager

This session focuses on the Azure Resource Manager (ARM) architecture 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, locks, policies, tags, and role-based access control (RBAC).

MODULE 2: Introduction to Authoring ARM Templates

In this session, students will learn the how to author templates that can manage and deploy IaaS workloads. This session will perform a basic introduction to JavaScript Object Notation (JSON) and cover using parameters, creating variables, dependencies, common template functions, and defining resources deployed with the template.

MODULE 3: Advanced ARM Templates

In this session, students will learn about design and creation best practices, as well as learning about the various functions available when authoring ARM Templates.  Other topics covered are Nested Templates, Deployment, and Troubleshooting. Throughout the session students will walk the authoring and deployment of a multi-tier architecture defined in a single ARM Template (which is then broken into multiple nested templates). 

MODULE 4: Using the Azure REST API

In this session, students will be introduced to using the Azure Resource manager REST API to perform CRUD operations on Azure resources. Topics will include ETags, idempotency, security, authentication as well as tools and techniques to help test/author calls to REST APIs. 

MODULE 5: Automating Azure IaaS  Programmatically 

In this session, students will learn how to use the Azure REST API to work with many of the resource providers in the Microsoft.Compute and Microsoft.Networking namespaces. Common resources include: Virtual Machines, Scale Sets, IP Addresses, Gateways, Network Security Groups and Storage. 

MODULE 6: Automating Azure PaaS

In this session, attendees will learn exam several common resource providers used for building and deploying PaaS applications. Common resources will include: Azure App Services, Functions, Logic Apps, SQL Database, Cosmo Database, HD Insight, and more. 

MODULE 7: Introduction to the Azure AD Graph API

In this session, attendees will learn the basics of using the Azure AD Graph API to manage resources such as users, groups, app registrations and service principals.

Training Options

Dedicated Delivery

This course can be delivered dedicated to your team either virtually or onsite. A dedicated delivery allows deeper discussion with your team and our instructor on projects and workloads that are specific to your environment.

Customized Delivery

This course can be customized by adding or removing topics, going deeper on specific topics, or by customizing the delivery schedule to make it easier for your team to attend the training.

Contact a Cloud Training Specialist

Back to the Schedule

Course Schedule