Infrastructure as Code Security for Azure (Part 1) – Secure DevOps Kit for Azure (AzSK) ARM Template Checker

Infrastructure as code (IaC) is a core component of many modern DevOps adoption. It allows organizations to automate the deployment, scaling, and management of infrastructure, using machine-readable template files. It eliminates manual deployment, configuration, as well as the need to use ad-hoc imperative scripts to automate infrastructure changes. Instead, it allows infrastructure to be managed […]

Azure Architect Demo Series 3a – Deploy a VM PowerShell Desired State Configuration (DSC)

 Pre-Requisites N/A Lab Instructions https://github.com/MicrosoftLearning/20535-ArchitectingMicrosoftAzureSolutions/blob/master/Instructions/Labs/Mod03/20535A_LAB_AK_03.md Exercise 1: Deploy a Virtual Machine PowerShell Desired State Configuration (DSC) using ARM Tasks 1 and 2: Create a Windows Virtual Machine GOAL: To create a “Windows Server 2016 Datacenter” VM called “autoconfigvm“ in a new resource group called “MOD03VDSC“ in the “East US” region using the Azure portal […]

Azure Architect Demo Series 2 – Deploying Resources with Azure Resource Manager

 Pre-Requisites N/A Lab Instructions https://github.com/MicrosoftLearning/20535-ArchitectingMicrosoftAzureSolutions/blob/master/Instructions/Labs/Mod02/20535A_LAB_AK_02.md Exercise 1: Create Resource Groups Tasks 1 and 2: Create a Resource Group using the Portal GOAL: To create a resource group called “MOD02STOR“ in the “East US” region using the Azure portal Azure Portal → Create a resource → Resource Group → Create → Create Name: MOD02STOR Location: […]

Azure Resource Manager (ARM) Template Structure (01) – Schema Element

In developing an understanding of the Azure ARM template, there are two main areas that I advocate covering. Its STRUCTURE and SYNTAX. A basic ARM template structure contains the following sections (or elements): [code language=”bash”] { "$schema": "", "contentVersion": "", "parameters": { }, "variables": { }, "functions": { }, "resources": [ ], "outputs": { } […]