Qu’est-ce que Pulumi ?
Pulumi est un outil d’infrastructure as code (IaC). Il permet de gérer les ressources cloud via du code.
Contrairement aux outils classiques, il utilise des langages de programmation connus. Il prend en charge TypeScript, Python, Go, Java, C#, et d'autres.
Pulumi permet d’automatiser la création, la mise à jour et la suppression d’infrastructures cloud de manière déclarative.
À quoi sert Pulumi ?
Pulumi est utilisé pour déployer et gérer des ressources dans le cloud. Cela inclut les serveurs, bases de données, réseaux, conteneurs, et applications web.
Il s’adresse aux développeurs, DevOps et ingénieurs cloud. Ils peuvent coder l’infrastructure dans le même langage que leurs applications.
Les RH et recruteurs peuvent rencontrer Pulumi dans des profils cloud natifs, DevOps ou développeurs full-stack.
Les dirigeants peuvent s’appuyer sur cet outil pour réduire les erreurs humaines et accélérer les livraisons techniques.
Comment fonctionne Pulumi ?
Pulumi s’appuie sur une approche déclarative. L’utilisateur décrit l’état souhaité de l’infrastructure dans un fichier source.
Il exécute ce code via la ligne de commande Pulumi. L’outil se connecte au cloud cible (AWS, Azure, Google Cloud…) et applique les modifications.
Pulumi conserve un état du projet. Cela permet de suivre les ressources créées et de gérer les changements de manière prévisible.
La plateforme propose aussi un service SaaS facultatif pour visualiser les projets ou collaborer en équipe.
Différences avec des notions proches
Pulumi est parfois comparé à Terraform, un autre outil d’IaC. La différence principale est le langage utilisé.
Terraform utilise son propre langage (HCL), tandis que Pulumi utilise des langages standard de programmation.
Pulumi se rapproche également d’outils comme AWS CloudFormation, mais avec plus de flexibilité et d’interopérabilité.
Par rapport aux scripts manuels ou fichiers YAML, Pulumi permet un code plus structuré, réutilisable, et testable.
Exemples ou cas d’usage concrets
Un développeur peut coder un environnement de test complet (base de données, API, front-end) en Python avec Pulumi.
Une équipe DevOps peut automatiser le déploiement d’une application Kubernetes sur AWS en TypeScript.
Une entreprise migrante vers le cloud peut gérer plusieurs environnements (test, recette, production) avec la même base de code.
Pulumi est aussi utilisé dans des audits d’infrastructure, des formations techniques, ou des projets open source.
.webp)