P

Pulumi

DevOps & Infrastructure · Depuis 2017

2017

Creation

Plateforme d'Infrastructure as Code qui utilise de vrais langages de programmation (TypeScript, Python, Go, C#, Java) au lieu d'un DSL proprietaire. Permet d'utiliser boucles, conditions, types et tests unitaires du langage choisi pour definir l'infrastructure. Alternative directe a Terraform avec une DX superieure pour les equipes de developpeurs.

iacmulti-languagecloud
Avantages & Inconvenients

Avantages

  • Vrais langages : autocompletion, refactoring, typage fort et tests unitaires natifs
  • Crossguard : policy as code pour valider les ressources avant deploiement
  • Import d'infrastructure existante : migration depuis Terraform en une commande

Inconvenients

  • State dans Pulumi Cloud par defaut : latence reseau + dependance au service SaaS
  • Moins de providers que Terraform (~150 vs ~3000), surtout sur les niches
  • Pricing : gratuit pour 1 utilisateur, $50/membre/mois pour les equipes
Cas d'usage
  • Equipes TypeScript definissant leur infrastructure avec les memes outils que leur app
  • Tests unitaires d'infrastructure (ex: verifier qu'aucun bucket S3 n'est public)
  • Migration progressive depuis Terraform avec conversion automatique des HCL

Autres dans DevOps & Infrastructure