Bicep o terraform da microsoft

Fala Pessoal,

Neste post de hoje, eu irei falar sobre uma solução que foi lancada recentemente pela Microsoft no Ignite 2021.
Essa solução tem foco em simplificar deployments no Azure, que atualmente usa os ARM templates como base, em muitos casos, quando o ARM template fica muito grande o com muitas dependencias, pode ficar complicado para enterder sua logica e atrapalhar o troubleshoting.

Com esse intuito, a microsoft lançou o Bicep, uma linguagem declarativa para implementar recurso no azure de forma simplificada, como os ARM templates são baseados em JSON, manter e suporte esse tipo de template pode ser bem complexo.

Veja abaixo a um exemplo para criar um storage account no azure.

resource stg ‘Microsoft.Storage/storageAccounts@2019-06-01’ = {
name: ‘uniquestorage001’
location: ‘eastus’
kind: ‘Storage’
sku: {
name: ‘Standard_LRS’
}
}

A sintaxe lembra muito o “terraform”, porem o beneficio que vejo no bicep, que ele ja vem integrado com AzureCLI, se você já tem instalado o AzureCLI no seu computer, você só vai precisar rodar o comando abaixo para instalar o bicep.

az bicep install

Finalizando, se voce usa os ARM templates para fazer o deploy de suas soluções no Azure, acredito que seja um bom momento para você migrar para bicep, existe também um extensão no Visual Studio Code para te ajudar na criação dos arquivos .bicep

Fontes:
https://github.com/Azure/bicep
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-bicep