DEV Community

Victor Canseco Soto
Victor Canseco Soto

Posted on

¿Qué es Bicep?

Actualmente existen varias herramientas para Infrastructure as Code (IaC), la más conocida de todas es Terraform; estas herramientas nos permiten evitar la complejidad de las plantillas ARM.
Sin embargo, para los que trabajamos con Azure con cada actualización de la plataforma tenemos q esperar a que los proveedores de dichas herramientas realicen la implementación de los cambios y mejoras.
Para esto en el Ignite 2020 se presentó el proyecto Bicep, el cual fue formalmente presentado 1 año después en el Ignite 2021. Este proyecto al ser del propio Microsoft cubre todos los planes de soporte de Azure y nos permite compilar directamente los archivos bicep a plantillas ARM en JSON. Otra promesa que respalda Microsoft es que todas las características nuevas que se agreguen a la plataforma de Azure estarán disponibles en Bicep al mismo tiempo que sean liberadas.

Image description

Objetivo de Bicep

Al ser un DSL (Domain-Specific Language) su objetivo es simplificar la experiencia en las plantillas ARM con una sintaxis más limpia, modulable y reutilizable para desplegar los recursos de Azure.

Ventajas

  • Compatible con todos los recursos y versiones de API.
  • Sintaxis simple
  • Resultados repetibles
  • Orquestación
  • Modularidad
  • Integración con los servicios de Azure
  • Sin costo

Con Bicep no tenemos que utilizar otras herramientas para nuestros proyectos de IaC en Azure, no quiero decir que ya no las utilicemos si no simplemente tener una alternativa sólida para la el despliegue en la plataforma de Azure; además de las ventajas enumeradas tenemos el respaldo que esta proporcionando Microsoft de este lenguaje al hacer más fácil la gestión de las plantillas ARM sin depender de herramientas de terceros.

En las próximas entregas nos adentraremos más a Bicep. Espero que esta breve introducción haya despertado interés sobre esta alternativa para IaC.

Top comments (0)