Evgeny Borzenin

Finance & Banking

Information & Communications Technology

Oslo, Norway

Implement immutable infrastructure on Azure with ARM templates

There are quite a few tools on the market that help you implement Azure infrastructure as code. Most likely you heard about Terraform and Pulumi at the conferences and read a bunch of blog posts about how awesome and easy to use they are (and they are actually awesome and easy to use). But what if, for whatever reason, you can't use these tools and the only option available for you is ARM templates?

It’s not a secret that ARM templates are really powerful, but not that easy to work with. This is especially the case if you have complex infrastructure with multiple environments that may have some differences between each other.

At this workshop I will share my experience and tips & tricks on how to implement Azure infrastructure with ARM templates. During the first part of the workshop, you will learn the basics of ARM templates, how to structure them, when and how to use variables and parameters, how to use template functions to simplify multi-environment configuration. I will show you some really useful VS code plug-ins that will dramatically improve your ARM templates development experience.

During the second part of the workshop, you will use the knowledge and experience your learned from the first part and will design and implement simple immutable infrastructure using ARM templates with set of Azure DevOps CI/CD pipelines for automated blue/green provisioning and deployment. You will learn what is the difference between classic and YAML based pipelines and why you shouldn't use Azure resource group deployment task at your pipelines.

This workshop is rated level 200-300 with a target audience of developers and architects working with Azure infrastructure.


Evgeny Borzenin

Microsoft Azure MVP | Azure Solutions Architect Expert | Senior Consultant at Konsulentselskapet Ensō AS

I am a Microsoft Azure MVP, Azure Solutions Architect Expert, Microsoft Azure Community and Content Hero, technical architect and developer with more than 20 years of experience, strong communication skills and love for automation.
I am currently working as a consultant at Konsulentselskapet Ensō AS and presently assigned to Vipps AS.
I have a very strong development background working with complex distributed back-end systems at the medium to big size enterprises in the financial sector. During the past 5 years, my focus has shifted towards Azure infrastructure, mainly because I feel that cloud infrastructure in general is becoming a central component of any IT. I believe that Azure, as a cloud provider, is one of the strongest players at the market.
Building up my Azure competence, I have completed AZ-300 and AZ-301 certification exams in 2019 and became an Azure Solutions Architect Expert.
Azure, DevOps, Automation, Infrastructure as Code, Immutable Infrastructure, CI/CD were on my daily agenda for the past few years.

Evgeny's full speaker profile