How does Azure Bicep stack up against other players in the IaC turf war?
Samrat Ray Chaudhuri
Sr. PTC-Azure at Microsoft | AI Enthusiast I CLOUD Infrastructure & Security I MBA(UK) I MCA I CISSP I AWS & Azure Infra & Security Architect I Cloud DevOps I Leadership I Ex-Cognizant I
Azure Bicep was developed, by Microsoft, as a logical improvement over the older, cumbersome and, quite frankly, tedious ARM templates that are used to deploy resources in Azure. Azure Bicep was created to work only on Azure cloud and, in that vein, its only logical competitor would be Terraform (Hashicorp). While Ansible (RedHat) is also capable of deploying resources, but it is more known as a tool for configuration management.
As an organization using Azure cloud as its cloud service provider, if one is habituated in using ARM templates for resource deployment automation, then adopting Azure Bicep makes great sense. Granted, that there will a learning curve with a different syntactical structure to that of ARM, it makes sense because the Bicep templates would be converted to ARM templates when the Bicep code is executed (transpiled) and Azure deploys the resources using those ARM templates. However, if you are used to, as an organization, using Terraform as your go to IaC solution, and now, you are making the call of switching to Bicep, then we have take into account the following factors.
领英推荐
While Terraform has a greater adoption rate in the industry mainly because it has been around for a while, Bicep has seen steady adoption in recent times, probably because there had been a sizable portion of the industry using ARM and despite the learning curve, are switching to Azure Bicep. Microsoft is also working hard to iron out any bugs and with its support function, trying to make it into an exemplary and industry dominant product.
However, in the multi-cloud realm, Bicep loses out to Terraform because of its Azure Native/centric focus. Terraform, with its support for almost every cloud product available in the market, remains the IaC tool of choice for multi-cloud deployments.