Infrastructure and Configuration on Microsoft Azure for DevOps Engineers

Paths

Infrastructure and Configuration on Microsoft Azure for DevOps Engineers

Authors: John Savill, James Bannan

DevOps is a hot topic amongst developers because of the streamlined approach it takes toward software deployments. But it’s also incredibly important to consider how your existing... Read more

What you will learn:

  • How to enable Infrastructure as Code
  • How to properly implement control and compliance for infrastructure
  • How to implement the best Azure deployment solution through Azure Resources provisioning
  • How to configure Azure Virtual machines

Pre-requisites

This path is targeted to Azure DevOps engineers who are already familiar with the Azure portal and expects learners to understand fundamental DevOps concepts.

Beginner

The course in this section addresses ARM templates and how you can use them to define resources and enable Infrastructure as Code.

Microsoft Azure DevOps Engineer: Leveraging ARM Templates for Infrastructure

by John Savill

Aug 14, 2019 / 2h 11m

2h 11m

Start Course
Description

While developers have quickly embraced DevOps, the way infrastructure components fit in this methodology can be confusing. In this course, Microsoft Azure DevOps Engineer: Leveraging ARM Templates for Infrastructure, you will learn foundational knowledge of using templates to define resources and enable Infrastructure as Code. First, you will examine how Azure defines and manages its resources. Next, you will discover the structure and use of ARM templates. Finally, you will explore how to leverage version control for templates. When you’re finished with this course, you will have the skills and knowledge of Azure ARM templates needed to embrace infrastructure as code for Azure.

Table of contents
  1. Course Overview
  2. Azure Resource Manager Architecture
  3. Using ARM Templates
  4. Implementing Source Control for ARM Templates

Microsoft Azure DevOps Engineer: Manage Azure Kubernetes Services Infrastructure

by James Bannan

Sep 19, 2019 / 2h 18m

2h 18m

Start Course
Description

Understanding how to choose between the wide range of infrastructure configuration options available for Azure Kubernetes Service (AKS) is a critical component of becoming and being a Microsoft Azure DevOps Engineer. In this course, Microsoft Azure DevOps Engineer: Manage Azure Kubernetes Services Infrastructure, you'll develop an in-depth understanding of how to plan ahead, uncover relevant business and technical requirements, and then translate these into AKS-specific architectural and deployment decisions, which is of paramount importance. First, you’ll look at the history of Kubernetes on Azure as well as how Azure infrastructure is used to support AKS. Then, you’ll explore a wide range of infrastructure configuration choices which impact AKS and for which you’ll need to plan ahead. Finally, you’ll bring all this knowledge and learning together and provision both simple and complex AKS environments using a range of deployment tools, as well as deploy a complex, multi-tier application to AKS using Kubernetes package management. By the end of this course, you'll have a thorough understanding of the infrastructure that underpins and enables AKS, and how AKS interacts with underlying Azure platform.

Table of contents
  1. Course Overview
  2. Understanding Azure Kubernetes Service Infrastructure
  3. Understanding AKS Configuration Options
  4. Deploying Azure Kubernetes Services
  5. Developing an AKS Deployment Template
  6. Deploying an Application to AKS

Intermediate

These intermediate courses focus on some more intricate elements of Azure DevOps engineering, including control, compliance and provisioning Azure resources. Once you fully comprehend these topics, you’ll be ready to move on to the advanced courses.

Microsoft Azure DevOps Engineer: Implementing Infrastructure Control and Compliance

by John Savill

Aug 14, 2019 / 1h 44m

1h 44m

Start Course
Description

Being able to quickly provision resources is a key requirement for DevOps however organizations still need to ensure compliance and control. In this course, Microsoft Azure DevOps Engineer: Implementing Infrastructure Control and Compliance, you will learn how to use Azure technologies to enforce required levels of control and compliance without impacting the business's ability to deliver value. First, you will learn key requirements related to control and compliance. Next, you will discover how to use Azure Policy and Azure Blueprints. Finally, you will explore how to leverage controls with release pipelines. When you’re finished with this course, you will have the skills and knowledge related to control and compliance that is needed to ensure the good standing of your organization's deployments without impacting the ability to deliver business value.

Table of contents
  1. Course Overview
  2. Understanding Compliance and Security Requirements
  3. Using Azure Policy
  4. Control and Compliance with Release Pipelines

Microsoft Azure DevOps Engineer: Provision Azure Resources

by John Savill

Aug 21, 2019 / 1h 35m

1h 35m

Start Course
Description

When getting started with Azure, you are faced with a number of options to create resources. In this course, Microsoft Azure DevOps Engineer: Provision Azure Resources, you will learn foundational knowledge of the provisioning options available in Azure. First, you will learn how to use the Az PowerShell module to provision resources and leverage contexts to handle multiple accounts and subscriptions. Next, you will discover the Azure CLI and its capabilities. Finally, you will explore how to use ARM JSON templates to provision resources with a declarative technology. When you are finished with this course, you will have the skills and knowledge of Azure provisioning options needed to implement the best Azure deployment solution for your company.

Table of contents
  1. Course Overview
  2. Azure Resource Manager Provisioning
  3. Using PowerShell and the CLI to Create Rresources
  4. Using Templates to Create Resources

Advanced

The course in this section addresses Azure Virtual VMs and how you can provision and configure them appropriately for your configuration management approach.

Microsoft Azure DevOps Engineer: Implement Imperative Virtual Machine Configuration Management

by John Savill

Aug 21, 2019 / 1h 55m

1h 55m

Start Course
Description

Deciding how to configure guest operating systems in Azure can initially be a stopping point for many organizations. In this course, Microsoft Azure DevOps Engineer: Implement Imperative Virtual Machine Configuration Management, you'll learn how to perform configuration of both Windows and Linux VMs running in Azure. First, you will examine fundamental configuration capabilities for all VMs in Azure. Next, you will discover technologies specifically focused on Linux configuration in Azure. Finally, you will discover how to inject custom scripts from the Azure fabric into both Windows and Linux using the Custom Script Extension. When you’re finished with this course, you will have the skills and knowledge of VM configuration needed to define a complete provisioning and configuration approach for your Azure VMs.

Table of contents
  1. Course Overview
  2. Configuring Virtual Machines Using Configuration Management
  3. Configuring Linux VMs
  4. Using the Custom Script Extension