Automating Deployment and Scale of Azure IaaS Solutions

This course dives into how to script, automate, and scale Azure deployments, so that you can fully utilize Azure automation technologies and techniques, in an optimal manner.
Course info
Rating
(39)
Level
Intermediate
Updated
Nov 11, 2016
Duration
3h 23m
Table of contents
Course Overview
The Need for Automation
Using PowerShell with Azure
Understanding and Using JSON Templates
Using Azure Automation
Scaling Azure Infrastructure Resources
Description
Course info
Rating
(39)
Level
Intermediate
Updated
Nov 11, 2016
Duration
3h 23m
Description

Automation is key to fully utilizing Azure in a consistent and optimal manner. In this course, Automating Deployment and Scale of Azure IaaS Solutions, you will learn how to create and scale services in an automated fashion. First, you will delve into the automation technology options offered within Azure. Next, you will dive into using PowerShell and JSON templates to define and deploy services to Azure. Last, you will learn how to scale resources in Azure. When you are finished with this course, you will have the foundational knowledge to help you script, automate, and scale Azure deployments.

About the author
About the author

John Savill is an 11-time MVP, and he holds many Microsoft certifications including Azure Infrastructure and Azure Architecture specialist. John is the author of the popular FAQ for Windows and a senior contributing editor to Windows IT Pro. John has written eight books on Microsoft technologies including Mastering Microsoft Azure Infrastructure Services and Mastering Windows Server 2016 Hyper-V.

More from the author
Design Auditing for Microsoft Azure
Intermediate
2h 34m
29 Aug 2018
More courses by John Savill
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is John Savill, and welcome to my course: Automating Deployment and Scale of Azure Infrastructure as a Service Solutions. I'm a technical architect working with many of the largest companies in the world to help them with infrastructure related projects, both on premises, in the cloud, and normally a bit of both. If you're looking to leverage Azure Infrastructure services, then you need to understand how to provision and manage services in a consistent and therefore, automated manner. This means leveraging PowerShell, JSON templates, and other automation technologies. In this course, details about how to use PowerShell, how to use JSON templates with Azure will be explored, along with integrating these technologies with things like Azure Automation, VM Scale Sets to create an Azure solution that is highly scalable, while optimizing your Azure spend. In this course, we're going to dive into all the elements related to IaaS virtual machine automation, and how to integrate with other service offerings. Some of the major topics we'll cover will include: using PowerShell to provision and manage Azure resources, how to use and obtain JSON templates for Azure services, and creating and using Azure Automation accounts. By the end of this course, you'll be able to automate the provisioning and management of Azure resources. Before beginning the course, you should be familiar with cloud basics; however, I'll be sure to quickly review any critical information, and ideally, you should have completed the Azure Storage, Azure Networking, and Azure IaaS courses that proceed this course in the Azure Infrastructure skills path. I hope you'll join me on this journey to learn how to automate the deployment and management of services with the Automating Deployment and Scale of Azure IaaS Solutions course at Pluralsight.

Using PowerShell with Azure
In this module, I want to explore using PowerShell with Azure, and specifically, a quick overview of PowerShell, how I can install and actually update the various Azure modules available for the management, I'm going to focus on the Azure Resource Manager, so how do I create resources using the Azure RM modules, and then performing basic management tasks.

Understanding and Using JSON Templates
Welcome to Understanding and Using JSON Templates. Now ordinarily, I would always say PowerShell is the answer to any question; PowerShell and the number 42, but JSON is actually better than PowerShell for certain aspects of Azure. Specifically, provisioning and controlling instances and configuration of resources. So in this module, I want to dive into what exactly is JSON, tools available to edit the templates, because this is not the most friendly format in the world. I actually want to walk through an example of the structure of a JSON template as it relates to Azure, then actually, what's involved in deploying a JSON template into your Azure subscription.

Using Azure Automation
This module covers using Azure Automation. Specifically, we're going to dive into automating actions in Azure and on-premises using Azure Automation, the configuration of virtual machines using Desired State Configuration, and integrating Azure service provisioning with service catalogs. They could be in the cloud, they could be on-premises, because a key thing that I've just spent a lot of time talking about is managing Azure with PowerShell, provisioning services with PowerShell and JSON templates. So now we have that ability to perform actions without a graphical interface, we can now automate actions, and that's always the goal for any service. Remove human interaction, configuring things manually, let's automate that.

Scaling Azure Infrastructure Resources
In this module, I wanted to look at Scaling Azure Infrastructure Resources. As an overview, what is the need to scale in the first place? A quick review of Availability Sets, the options around auto-scaling with the Azure Service Manager, and then what are my options with Azure Resource Manager and VM Scale Sets?