
Learn how to use Azure ARM templates to implement infrastructure as code and automate resource creation, with hands-on Azure lab activities and a free Azure account.
Explore February and March 2024 updates as the instructor adds new sessions, a new section for advanced topics, and more engaging videos driven by student feedback.
This is an introduction to this section and I will explain about things you are going to learn in this section.
In this session, you learn about infrastructure as a code concept. Before jumping into implementation, it is important to know the necessity of infra as code.
I this session you learn about ARM template json schema. This helps you to understand the template elements
In this session you prepare your workstation with required tools which you need to work with ARM templates and do the Azure labs we have in this course.
This will be the very beginning of working with Azure ARM templates. You learn how to create and deploy your first template using Visual Studio Code and Azure PowerShell
In this session you start adding an Azure resource configuration to your template and deploy that.
In this session you experience creating a template for multiple resources and deploy that to Azure
In this session you will learn to work with ARM template parameters
In this session, you get familiar with output parameters
In this session, you learn how to see the preview of changes before applying a template
In this session you learn how to validate your template.
Demonstrates validating an arm template by parameterizing admin username, location, and vm size, converting the admin password to a secure string, and ensuring a valid json template with a toolkit.
Explore how functions in ARM templates enable dynamic expressions for flexible deployments. See practical uses like concat, parameter, and resource id function to create parameterized, maintainable deployments across environments.
Learn to create dynamic resource naming in Azure ARM templates using parameters and variables to compose unique names from app, environment, region, and a suffix per Microsoft naming conventions.
Demonstrates looping through arrays in Azure ARM templates by passing an array of storage account names, using copy index to assign names, and generating multiple resources from a single template.
Configure Azure web apps with JSON ARM templates by defining environment variables and app settings, using parameters and conditional expressions to toggle debug mode for development or production.
Use user functions in ARM templates to modularize logic with a namespace, members and a function body, enabling reusable, readable expressions and dynamic resource naming.
Create a reusable user function in an ARM template to generate resource names using resource type, application name, six random characters, and region, tested in Visual Studio Code.
Explore conditional deployments in ARM templates using the condition attribute and parameters to deploy or skip resources based on environment or boolean values.
This is an introduction to this section and I will explain about things you are going to learn in this section.
Create an Azure YAML pipeline to deploy an ARM template by selecting repo, using starter pipeline, configuring triggers and a service connection, then deploy with the ARM template deployment task.
Deploy an arm template to Azure via Azure DevOps yaml pipeline, validating deployment to a resource group and storage account and triggering on main branch for automated infrastructure as code.
This is an introduction to this section and I will explain about things you are going to learn in this section.
Create a GitHub repository for your Azure infrastructure as code template, upload the template, and commit changes to the main branch to enable collaboration.
Create a GitHub workflow to deploy an Azure ARM template using a starter action, triggered by pushes or pull requests and authenticated with secrets and a service principal.
Learn to commit and run an arm template deployment via GitHub actions, connect to Azure with secrets, deploy a resource group and storage account, and validate infrastructure as code.
LEARN AZURE INFRASTRUCTURE AS CODE
This unique course is designed to help you understand the infra as a code concept from the ground up. This means you do not need any upfront knowledge. I will explain everything in detail while I present it in practice. After learning basic knowledge, we create some templates in which you learn how to create infrastructure as code using Azure ARM templates. Then you learn advanced topics. Moreover, you learn how to automate it using Azure DevOps and GitHub Actions.
THEORY AND PRACTICE
This course is unique because I show all the steps while I am explaining, and it is a pure programming experience. I did not edit so many of the videos to keep the pace as normal as I do at work. So you can follow along and do it together with me. This is exactly how I teach my colleagues to do this.
INFRA AS CODE
These days, it is pretty essential to have everything as code. It is the same for pipelines. In this course, you become familiar with Azure JSON ARM templates, which you use to create Azure infrastructure. You learn ARM template syntax and its structure to start creating your infrastructures. All concepts are covered with examples; you can access resources to try them with your account.
YOU HAVE MY FULL SUPPORT
During the course, I am always available to help you with your questions and problems. This course aims to equip you with enough knowledge to understand the infrastructure as code, start creating an infra as code and be able to automate it. This course gives you enough knowledge to gain a new DevOps skill and develop infrastructure as code in your existing projects or prepare for a new job!