Quand utiliser Bicep

Effectué

Vous avez découvert que de nombreux ensembles d’outils sont disponibles pour les déploiements de ressources d’infrastructure en tant que code. Vous souhaitez maintenant obtenir plus d’informations sur le moment où Bicep peut être le meilleur outil à utiliser, pour vous et votre organisation.

Bicep est-il le bon outil ?

Il existe de nombreuses raisons de choisir Bicep comme ensemble d’outils principal pour votre infrastructure en tant que déploiements de code. Pour les déploiements Azure, Bicep présente des avantages, mais Bicep ne fonctionne pas comme un langage pour les autres fournisseurs de cloud.

Quand Bicep est-il le bon outil ?

Si vous utilisez Azure comme plateforme cloud, envisagez les avantages de l’utilisation de Bicep :

  • Native Azure : avec Bicep, vous utilisez un langage natif pour Azure. Lors de la publication ou de la mise à jour de nouvelles ressources Azure, Bicep prend en charge ces fonctionnalités dès le premier jour. Quand vous utilisez d’autres outils tiers, définir les nouvelles fonctionnalités dans l’ensemble d’outils risque de prendre du temps.

  • Intégration d’Azure : les modèles Azure Resource Manager (ARM), JSON et Bicep, sont entièrement intégrés dans la plateforme Azure. Avec des déploiements Resource Manager, vous pouvez analyser la progression de votre déploiement dans le Portail Azure.

  • Support Azure : Bicep est un produit entièrement pris en charge avec support Microsoft.

  • Aucune gestion d’état : les déploiements Bicep comparent l’état actuel de vos ressources Azure avec l’état que vous définissez dans le modèle. Vous n’avez pas besoin de conserver les informations sur l’état de vos ressources ailleurs, comme dans un compte de stockage. Azure effectue automatiquement le suivi de cet état pour vous.

  • Transition simple à partir de JSON : Si vous utilisez déjà des modèles JSON comme langage de modèle ARM déclaratif, il n’est pas difficile de passer à l’utilisation de Bicep. Vous pouvez utiliser l’interface CLI Bicep pour décompiler un modèle ARM dans un modèle Bicep à l’aide de la commande bicep decompile.

Quand Bicep n’est-il pas l’outil approprié ?

Certaines situations peuvent appeler un autre ensemble d’outils. Tenez compte des raisons suivantes pour ne pas utiliser Bicep comme jeu d’outils principal :

  • Ensemble d’outils existant : Pour déterminer quand utiliser Bicep, la première question à se poser est Mon organisation utilise-t-elle déjà d’un ensemble d’outils ?. De nombreuses options d’outils sont disponibles et peuvent être utilisées pour l’approvisionnement des ressources d’infrastructure en tant que code. Il est parfois judicieux d’utiliser les investissements financiers et de connaissances existants lorsque vous envisagez d’adopter un nouveau processus.

  • Multiclouds : Si votre organisation utilise plusieurs fournisseurs de cloud pour héberger son infrastructure, Bicep n’est probablement pas l’outil approprié. Les autres fournisseurs de cloud ne prennent pas en charge Bicep en tant que langage de modèle. Vous pouvez utiliser des outils open source comme Terraform pour les déploiements multiclouds, y compris les déploiements sur Azure.