SlideShare a Scribd company logo
3
Most read
4
Most read
5
Most read
PROJECT BICEP
AN INTRODUCTION TO NEXT GENERATION ARM TEMPLATE AUTHORING
https://github.com/rchaganti/gab2021
 Ravikanth Chaganti, Distinguished Member Technical Staff at
Dell EMC
 Technologist working on software-defined storage solutions
and systems management enablement
 Automation fanatic
 Microsoft MVP – Cloud and Data Center Management
(PowerShell)
 Published author:
 Windows PowerShell Desired State Configuration Revealed
(Apress)
 Pro PowerShell Desired State Configuration (Apress)
 Terraform with Azure – Zero to Hero (Leanpub) – Coming soon
 Azure Bicep – Zero to Hero (Leanpub) – Coming soon
 Founder and Editor of PowerShell Magazine
Twitter: @Ravikanth
Blog:
ravichaganti.com/blog
WHY BICEP
 Azure Resource Manager (ARM) templates are verbose
 Become difficult to understand as the complexity of the deployment increases
 Modularity and code re-use has always been a problem
 JSON is really meant for data representation and data exchange
WHAT IS BICEP
 A Domain-Specific Language (DSL) for declaratively
deploying Azure resources
 Not a general purpose programming language
 Offers an easier and more concise syntax
 Day 0 support for all Azure resource types and API
versions
 A transparent abstraction over the JSON for ARM
templates
 Each Bicep file transpiles to an ARM template
 Open source: https://github.com/Azure/bicep
 Current version is 0.3 (with production support!)
 Integrated with Azure CLI and Azure PowerShell
Bicep
Language
ARM Template
Azure Resource Manager
bicep build
az deployment group create
Compute Network Storage
+250
Resource
Providers
BICEP LANGUAGE FEATURES
 Reusability via parameters
 Complexity reduction via variables, expressions, and built-in functions
 Iterative deployments using different looping constructs
 Conditional deployments
 Scoped deployments
 Modules for reducing template complexity and provide reuse
DEMO
BASICS OF BICEP LANGUAGE
RESOURCES AND REFERENCES
 Bicep Visual Studio Code extension: https://marketplace.visualstudio.com/items?itemName=ms-
azuretools.vscode-bicep
 Learn everything about the next generation of ARM Templates:
https://www.youtube.com/watch?v=sc1kJfcRQgY
 Bicep examples: https://github.com/Azure/bicep/tree/main/docs/examples
 Bicep articles series: https://ravichaganti.com/series/azure-bicep/
QUESTIONS
@RAVIKANTH

More Related Content

PPTX
Azure DevOps in Action
PPTX
Azure DevOps
PDF
Welcome to Azure Devops
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PPTX
PPTX
Microsoft DevOps Solution - DevOps
PDF
Azure DevOps Presentation
PPTX
Azure storage
Azure DevOps in Action
Azure DevOps
Welcome to Azure Devops
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Microsoft DevOps Solution - DevOps
Azure DevOps Presentation
Azure storage

What's hot (20)

PPTX
Infrastructure as Code on Azure: Show your Bicep!
PPTX
Azure Bicep for Developers
PPTX
Azure container instances
PDF
DevSecOps: What Why and How : Blackhat 2019
PDF
Gitlab, GitOps & ArgoCD
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PDF
Microservices architecture
PDF
Let's build Developer Portal with Backstage
PPTX
Azure Migration Program Pitch Deck
PPTX
Azure Pipelines
PDF
Introduction to Kubernetes Workshop
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
PPTX
Lets talk about: Azure Kubernetes Service (AKS)
PDF
Azure Monitoring Overview
PPTX
Azure DevOps Best Practices Webinar
PPTX
PPTX
MSA ( Microservices Architecture ) 발표 자료 다운로드
PDF
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
PPTX
Backstage at CNCF Madison.pptx
Infrastructure as Code on Azure: Show your Bicep!
Azure Bicep for Developers
Azure container instances
DevSecOps: What Why and How : Blackhat 2019
Gitlab, GitOps & ArgoCD
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Microservices architecture
Let's build Developer Portal with Backstage
Azure Migration Program Pitch Deck
Azure Pipelines
Introduction to Kubernetes Workshop
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Lets talk about: Azure Kubernetes Service (AKS)
Azure Monitoring Overview
Azure DevOps Best Practices Webinar
MSA ( Microservices Architecture ) 발표 자료 다운로드
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
Backstage at CNCF Madison.pptx
Ad

Similar to Azure Bicep - An Introduction (20)

KEY
Developing Commercial APEX Applications
PDF
HDR Defence - Software Abstractions for Parallel Architectures
PDF
Software Abstractions for Parallel Hardware
PDF
.Net
PDF
(Costless) Software Abstractions for Parallel Architectures
PPTX
PDF
GlueCon kubernetes & container engine
PPT
Visual studio
PDF
005528214.pdf
PPTX
whats-new-netbeans-ide-7x.pptx
PDF
BCA IPU VB.NET UNIT-I
PPT
What's New in Rational Software for POWER Systems
PPT
Tech Lunch 9 25 2008
PPTX
Eclipse Developement @ Progress Software
PDF
APEX 4.2 New Features
PPT
Java for Recruiters
PDF
Polyglot programming and agile development
PPTX
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
PDF
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
PPTX
What’s New and Hot in .NET 4.0
Developing Commercial APEX Applications
HDR Defence - Software Abstractions for Parallel Architectures
Software Abstractions for Parallel Hardware
.Net
(Costless) Software Abstractions for Parallel Architectures
GlueCon kubernetes & container engine
Visual studio
005528214.pdf
whats-new-netbeans-ide-7x.pptx
BCA IPU VB.NET UNIT-I
What's New in Rational Software for POWER Systems
Tech Lunch 9 25 2008
Eclipse Developement @ Progress Software
APEX 4.2 New Features
Java for Recruiters
Polyglot programming and agile development
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
What’s New and Hot in .NET 4.0
Ad

More from Ravikanth Chaganti (20)

PPTX
Azure CLI 2.0 Tips and Tricks
PPTX
Tests Driven PowerShell Learning
PPTX
PowerShell Data as File System
PPTX
Azure at the command line
PPTX
Microsoft Azure Cloud and DevOps
PPTX
Using PowerShell DSC with AWS Cloud and CloudFormation
PPTX
Developing Infrastructure Code for CI & CD
PPTX
PowerShell DSC Partial Configurations and Cross-node Synchronization
PPTX
Operations Validation for Infrastructure As Code - PSConfEU 2016
PPTX
Authoring Azure Resource Manager Templates - Future Unleashed 2015
PPTX
Cloud Computing for IT professionals
PPTX
Introduction to Microsoft Azure Compute
PPTX
Cross platform configuration management using Desired State Configuration
PPTX
Windows Server 2012 R2 Hyper-V Replica
PPTX
Whats new in Windows Server 2012 R2 Hyper-V
PPTX
Configuration management comes to Windows
PPT
Desired state-configuration-ravikanth-august-2013-vtc india
PPTX
Power shell saturday ravikanth
PPTX
PowerShell 3.0 workflows
PPTX
Introduction to PowerShell and getting started
Azure CLI 2.0 Tips and Tricks
Tests Driven PowerShell Learning
PowerShell Data as File System
Azure at the command line
Microsoft Azure Cloud and DevOps
Using PowerShell DSC with AWS Cloud and CloudFormation
Developing Infrastructure Code for CI & CD
PowerShell DSC Partial Configurations and Cross-node Synchronization
Operations Validation for Infrastructure As Code - PSConfEU 2016
Authoring Azure Resource Manager Templates - Future Unleashed 2015
Cloud Computing for IT professionals
Introduction to Microsoft Azure Compute
Cross platform configuration management using Desired State Configuration
Windows Server 2012 R2 Hyper-V Replica
Whats new in Windows Server 2012 R2 Hyper-V
Configuration management comes to Windows
Desired state-configuration-ravikanth-august-2013-vtc india
Power shell saturday ravikanth
PowerShell 3.0 workflows
Introduction to PowerShell and getting started

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Modernizing your data center with Dell and AMD
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Modernizing your data center with Dell and AMD
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx

Azure Bicep - An Introduction

  • 1. PROJECT BICEP AN INTRODUCTION TO NEXT GENERATION ARM TEMPLATE AUTHORING https://github.com/rchaganti/gab2021
  • 2.  Ravikanth Chaganti, Distinguished Member Technical Staff at Dell EMC  Technologist working on software-defined storage solutions and systems management enablement  Automation fanatic  Microsoft MVP – Cloud and Data Center Management (PowerShell)  Published author:  Windows PowerShell Desired State Configuration Revealed (Apress)  Pro PowerShell Desired State Configuration (Apress)  Terraform with Azure – Zero to Hero (Leanpub) – Coming soon  Azure Bicep – Zero to Hero (Leanpub) – Coming soon  Founder and Editor of PowerShell Magazine Twitter: @Ravikanth Blog: ravichaganti.com/blog
  • 3. WHY BICEP  Azure Resource Manager (ARM) templates are verbose  Become difficult to understand as the complexity of the deployment increases  Modularity and code re-use has always been a problem  JSON is really meant for data representation and data exchange
  • 4. WHAT IS BICEP  A Domain-Specific Language (DSL) for declaratively deploying Azure resources  Not a general purpose programming language  Offers an easier and more concise syntax  Day 0 support for all Azure resource types and API versions  A transparent abstraction over the JSON for ARM templates  Each Bicep file transpiles to an ARM template  Open source: https://github.com/Azure/bicep  Current version is 0.3 (with production support!)  Integrated with Azure CLI and Azure PowerShell Bicep Language ARM Template Azure Resource Manager bicep build az deployment group create Compute Network Storage +250 Resource Providers
  • 5. BICEP LANGUAGE FEATURES  Reusability via parameters  Complexity reduction via variables, expressions, and built-in functions  Iterative deployments using different looping constructs  Conditional deployments  Scoped deployments  Modules for reducing template complexity and provide reuse
  • 7. RESOURCES AND REFERENCES  Bicep Visual Studio Code extension: https://marketplace.visualstudio.com/items?itemName=ms- azuretools.vscode-bicep  Learn everything about the next generation of ARM Templates: https://www.youtube.com/watch?v=sc1kJfcRQgY  Bicep examples: https://github.com/Azure/bicep/tree/main/docs/examples  Bicep articles series: https://ravichaganti.com/series/azure-bicep/