Pulumi est l'une des premières entreprises de ce qui est maintenant un nombre croissant de startups d'infrastructure en tant que code (IaC – infrastructure-as-code). Mardi, à l'occasion de sa conférence dédiée aux développeurs, la société a annoncé la disponibilité de la troisième version majeure de sa plateforme, Pulumi 3.0. La nouvelle version comprend des fonctionnalités allant de la prise en charge de Google Cloud en tant que fournisseur natif d'infrastructure (en avant-première) à une nouvelle API d'automatisation qui transforme Pulumi en une bibliothèque qui peut ensuite être appelée à partir d'autres applications.Qu'est-ce que Pulumi et quelles sont ses caractéristiques ?
Pulumi est une startup à Seattle financée par le capital-risque dont la mission est de permettre à chacun d'exploiter la puissance du cloud, en commercialisant une plateforme open source d'IaC du même nom. Cette dernière permet aux entreprises d'automatiser la gestion de leurs environnements en nuage. En effet, le déploiement d'une application sur une plateforme en nuage implique de nombreuses étapes différentes, notamment le provisionnement et la configuration des ressources d'infrastructure, la définition des règles de sécurité et la mise en place des différents composants de l'application.
Ces tâches laborieuses sont généralement gérées par l'écriture d'un code qui permet de standardiser les flux de travail à l'aide d'un script réutilisable. Le problème est que chaque plateforme de cloud computing exige des développeurs qu'ils écrivent ces scripts dans un langage de programmation spécifique à un outil particulier, ce qui signifie qu'il y a une courbe d'apprentissage importante pour chacun d'entre eux. Pulumi élimine cette courbe d'apprentissage en permettant d'utiliser des langages de programmation standard tels que Python, JavaScript, TypeScript, Go et .NET/C# pour gérer l'infrastructure du cloud.
Pulumi affirme que cette approche est beaucoup plus facile, principalement parce qu'ils ont des constructions de code qui facilitent la programmation. « Pulumi offre la plateforme d'IaC la plus complète permettant de construire, déployer et gérer une infrastructure et des applications modernes de cloud computing. Pulumi permet aux ingénieurs en informatique dématérialisée d'utiliser des langages familiers pour décrire leur infrastructure dématérialisée, ce qui leur permet d'utiliser les outils et les pratiques de base de l'ingénierie logicielle pour gérer et tirer le meilleur parti des plateformes dématérialisées de leur choix », explique l'entreprise.
Avec 70 nouvelles fonctionnalités et environ 1 000 améliorations depuis la version 2.0, il s'agit de la plus importante version de Pulumi à ce jour. La version 3.0 de Pulumi apporte quelques mises à jour importantes, notamment ce que la société appelle de nouveaux "fournisseurs natifs" pour chacune des principales plateformes de cloud computing. Il s'agit de Microsoft Azure, déjà disponible, de Google Cloud, en avant-première, et d'Amazon Web Services, à venir. Voici ci-dessous les principaux changements intervenus dans Pulumi 3.0.
L'API d'automatisation de Pulumi
L'API d'automatisation de Pulumi a été publié en avant-première l'année dernière et est maintenant disponible en tant que partie de Pulumi 3.0. Elle fournit une API pour intégrer Pulumi dans vos propres applications, et supporte tous les langages Pulumi, y compris TypeScript/JavaScript, Python, Go, et C#. Au lieu de travailler directement avec la CLI de Pulumi, ou d'écrire des scripts pour exécuter la CLI dans votre environnement CI/CD, vous pouvez maintenant construire vos propres solutions logicielles qui reposent sur le moteur de déploiement d'infrastructure en tant que code de Pulumi.
Selon l'entreprise, il est facile d'intégrer Pulumi dans vos flux de travail définis par logiciel avec seulement quelques lignes de code. D'après elle, cela ouvre de nouvelles possibilités pour la gestion de l'infrastructure en nuage par votre équipe. « Nous avons été témoins de l'incroyable créativité des clients et des communautés de Pulumi qui ont créé des solutions à partir de l'API d'automatisation », a-t-elle déclaré. En outre, l'API d'automatisation de Pulumi alimente plusieurs autres nouvelles fonctionnalités comme Pulumi Kubernetes Operator, Pulumi GitHub Action v3 et le support de Concourse CI pour Pulumi.
Fournisseurs natifs pour Azure et Google Cloud
Selon l'équipe de Pulumi, il propose des packages pour gérer l'infrastructure cloud dans plus de 50 applications cloud et SaaS, avec plus d'une douzaine de nouveaux fournisseurs ajoutés depuis Pulumi 2.0, notamment des partenariats avec Civo, Venafi, Okta, Auth0, Equinix Metal, Spot Ocean for Azure et Splunk. Dans le cas des fournisseurs de cloud les plus importants et les plus utilisés, l'équipe a créé quelque chose de nouveau : "les fournisseurs natifs". Selon elle, ces fournisseurs vous offrent l'interface la plus...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.