Jul 14 2021 07:41 AM
AzureFunBytes is a weekly opportunity to learn more about the fundamentals and foundations that make up Azure. It's a chance for me to understand more about what people across the Azure organization do and how they do it. Every week we get together at 11 AM Pacific on Microsoft LearnTV and learn more about Azure.
When: July 15, 2021 11 AM Pacific / 2 PM Eastern
Where: Microsoft LearnTV
When deploying to the cloud you need to ensure that you're doing so with reliability and repeatability. For this, many turn to Infrastructure as Code (IaC) to help solidify a plan with declarative instructions on what, when, and where to build. If you're looking to deploy to Azure using IaC, you can turn to Azure's native method, Azure Resource Manager (ARM) templates. ARM is a consistent management layer also known as a control plane. You can use Azure tools, APIs, and SDKs to send requests to ARM to create, modify, and destroy your resources.
ARM templates are a JSON file that helps you define what exactly you need to do in your Azure deployment. You do not need to know a specific programming language in order to use this declarative syntax. Specify your needs in this template and send it to ARM using native tools such az Azure CLI or the portal.
From the Azure docs on ARM templates:
Within your template, you can write template expressions that extend the capabilities of JSON. These expressions make use of the functions provided by Resource Manager.
The template has the following sections:
To help me share the beauty of ARM templates, I welcome Microsoft Senior Cloud Advocate Shannon Kuehn to the show. Shannon comes with years of experience in deploying using a variety of IaC tools. A self-described tinkerer, Shannon has worked with technical mentors and colleagues who have helped her develop proficiencies in infrastructure. We will look at the ARM template structure, deploy some resources, and of course take your questions. Don't miss out on this opportunity to learn more about deploying your Azure applications with repeatability and reliability.
Shannon has a big agenda planned:
Intro/background
Declarative code vs. imperative.
How to get started? Where to go?
What makes up an ARM template? (move to my local machine to demonstrate this with real live code)
Start with a vNet. Deploy the vNet with a PowerShell script that I’ll highlight.
So join us this week and let's get building!
Learn about Azure fundamentals with me!
Live stream is normally found on Twitch, YouTube, and LearnTV at 11 AM PT / 2 PM ET Thursday. You can also find the recordings here as well:
AzureFunBytes on Twitch
AzureFunBytes on YouTube
Azure DevOps YouTube Channel
Follow AzureFunBytes on Twitter
Useful Docs:
Get $200 in free Azure Credit
Microsoft Learn: Introduction to Azure fundamentals
What are ARM templates?
Define resources in ARM templates
Microsoft Learn: Deploy and manage resources in Azure using JSON ARM templates
ARM template best practices
Quickstart: Create ARM templates with Visual Studio Code
Quickstart: Create and deploy template spec