Upgrade to Pro — share decks privately, control downloads, hide ads and more …

December 2020: ARM Template For The Win & Bicep...

December 2020: ARM Template For The Win & Bicep by Marcel Zehner (Video in description)

Video recording available here: https://youtu.be/TiyLjZdzLQg

In this session, Microsoft RD & Azure MVP will shed some light on ARM-templates-based Azure deployments. ARM templates use a declarative approach to deploy and maintain Azure-based services. Using JSON files allows you to describe services, configurations or relations. Wait what? JSON-files? Are you worried about writing those beasts yourself? Stay calm as Marcel will introduce you to a brand new language that makes the development of ARM templates much easier.

Bio:
I am a cloud and community champion operating out of Switzerland. I support community conferences and events around the globe with my Microsoft cloud expertise. I am a Microsoft Regional Director and a long-time Microsoft MVP and head of the Microsoft community events "Experts Live Europe" and "Experts Live Switzerland".

More information about me can be found on http://about.me/marcelzehner.

Avatar for Azure Zurich User Group

Azure Zurich User Group

December 09, 2020
Tweet

More Decks by Azure Zurich User Group

Other Decks in Programming

Transcript

  1. ARM Templates For The Win! Marcel Zehner | SoftwareONE Microsoft

    Regional Director Microsoft Azure MVP marcelzehner.ch @marcelzehner
  2. ▪ SoftwareONE ▪ Bern-Switzerland ▪ Microsoft Regional Director ▪ Microsoft

    Azure MVP ▪ IT & tech geek ▪ Speaker & blogger ▪ Community champion ▪ Experts Live EU & CH
  3. What NOT to expect Infra as Code overview ARM Templates

    Deep Dive Code management & pipelines Full DevOps story
  4. Azure Resource Manager ▪ Deployment and management service for Azure

    ▪ Consistent management layer ▪ Create, update and delete resources ▪ Used by ▪ Azure Portal, Azure CLI ▪ PowerShell Scripts ▪ Etc. ▪ Can accept ARM templates
  5. Azure Resource Providers Azure Resource Types Azure Portal, Marketplace, Scripts,

    ARM Templates etc. Azure Resource Provider Operations
  6. ARM Templates ▪ Declarative approach ▪ JSON files ▪ Initial

    provisioning ▪ Service maintenance ▪ Lifecycle management
  7. Define resources with dependencies Parametrize, submit values at deployment time

    Hardcode or calculate values used in resources section Output data from a deployment
  8. Applying ARM Templates ▪ Portal ▪ PowerShell ▪ Azure CLI

    ▪ More advanced approaches (e.g. pipelines)
  9. Issues with ARM Templates ▪ Complex to develop ▪ Not-so-easy

    to read ▪ [{,,}{,,(),,(,,)}]{,,},(),{}(,)] ⚔ ▪ Lots of code needed
  10. BicepLang ▪ New domain-specific language (DSL) ▪ Describe and deploy

    infrastructure to Azure ▪ Transparent abstraction for JSON ARM templates ▪ Easy-to-write/read
  11. Bicep Tooling ▪ VS Code Extension ▪ Write and validate

    Bicep configs ▪ .bicep files ▪ Bicep CLI ▪ Build ARM template from Bicep config ▪ Decompile ARM template to Bicep config
  12. ARM Templates For The Win! Marcel Zehner | SoftwareONE Microsoft

    Regional Director Microsoft Azure MVP marcelzehner.ch @marcelzehner