Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Cloud computing

Pulumi expliqué : Infrastructure as Code moderne pour le DevOps

Le concept de gestion de l'infrastructure en tant que code est essentiel dans les environnements DevOps. De plus, il serait impossible de maintenir un pipeline DevOps efficace sans lui. Les outils d'infrastructure-as-code comme Pulumi aident les équipes DevOps à automatiser leurs schémas de provisionnement de ressources à grande échelle.

Cet article vous présentera le concept d'infrastructure-as-code. Vous découvrirez également pourquoi Pulumi, un outil moderne d'infrastructure as code, est populaire dans la communauté DevOps.

Infrastructure as Code expliquée

L'Infrastructure-as-Code (IaC) est le processus d'automatisation du provisionnement et de la gestion des ressources à l'aide de langages de codage descriptifs.

Avant l'infrastructure as code (IaC), les administrateurs système devaient configurer, déployer et gérer manuellement les ressources serveur. Ils devaient configurer des machines bare metal avant de pouvoir déployer des applications. La gestion manuelle de l'infrastructure causait de nombreux problèmes : elle était coûteuse, lente, difficile à mettre à l'échelle et sujette aux erreurs humaines.

Avec l'introduction du cloud computing, le déploiement d'environnements virtualisés a été simplifié, mais les administrateurs devaient encore déployer l'environnement manuellement. Ils devaient se connecter au tableau de bord web du fournisseur cloud et cliquer sur des boutons pour déployer les configurations de serveur souhaitées.

Cependant, quand vous devez déployer des centaines de serveurs sur plusieurs fournisseurs cloud et emplacements le plus rapidement possible, tout faire à la main devient impraticable.

Pulumi expliqué : Infrastructure as Code moderne pour le DevOps

L'IaC permet aux équipes DevOps de déployer et gérer l'infrastructure à grande échelle et sur plusieurs fournisseurs avec de simples instructions. Il suffit d'écrire un fichier de configuration et de l'exécuter pour déployer automatiquement les environnements souhaités. Les algorithmes de code définissent le type d'environnement requis, et l'automatisation le déploie.

Qu'est-ce que Pulumi ?

Pulumi est un outil open source d'infrastructure as code qui utilise les langages de programmation les plus populaires pour simplifier le provisionnement et la gestion des ressources cloud.

Fondé en 2017, Pulumi a fondamentalement changé la façon dont les équipes DevOps abordent le concept d'infrastructure-as-code. Au lieu de s'appuyer sur des langages spécifiques au domaine, Pulumi permet aux organisations d'utiliser de vrais langages de programmation pour provisionner et décommissionner l'infrastructure cloud-native.

Pulumi expliqué : Infrastructure as Code moderne pour le DevOps

Contrairement à Terraform, qui a son langage et sa syntaxe propriétaires pour définir l'infrastructure as code, Pulumi utilise de vrais langages. Vous pouvez écrire des fichiers de configuration en Python, JavaScript ou TypeScript. En d'autres termes, vous n'êtes pas obligé d'apprendre un nouveau langage de programmation uniquement pour gérer l'infrastructure.

Pour voir comment Pulumi se compare aux autres solutions similaires, lisez notre article Pulumi vs Terraform

En tant que plateforme cloud-native, Pulumi vous permet de déployer tout type d'infrastructure cloud — serveurs virtuels, conteneurs, applications ou fonctions serverless. Vous pouvez également déployer et gérer des ressources sur plusieurs fournisseurs cloud comme AWS, Microsoft Azure ou PNAP Bare Metal Cloud.

L'approche unique de Pulumi pour l'IaC permet aux équipes DevOps de gérer leur infrastructure comme une application écrite dans leur langage de choix. Avec Pulumi, vous pouvez tirer parti des fonctions, boucles et conditions pour créer des environnements cloud dynamiques. Pulumi aide les développeurs à créer des composants réutilisables, éliminant le tracas de copier-coller des milliers de lignes de code.

Pulumi prend en charge les langages de programmation suivants :

Comment fonctionne Pulumi ?

Pulumi est devenu l'outil d'infrastructure-as-code favori dans les environnements DevOps grâce à sa nature multi-langage et multi-cloud. Il fournit aux ingénieurs DevOps une méthode familière de gestion des ressources.

Pulumi y parvient grâce à son modèle d'objets cloud et son runtime d'évaluation. Il prend votre programme écrit dans n'importe quel langage, détermine quelles ressources cloud vous voulez gérer, et exécute votre programme. Tout cela est possible car il est intrinsèquement neutre en langage et en cloud.

Trois composants constituent le système principal de Pulumi :

Pulumi vous permet de gérer votre infrastructure via une application web ou une interface en ligne de commande (CLI).

Pour commencer à utiliser Pulumi, vous devez d'abord vous inscrire et créer un compte. Une fois inscrit, vous devez spécifier le langage de programmation et le fournisseur de service cloud.

Si vous préférez utiliser la CLI, vous devrez l'installer sur votre machine locale et l'authentifier avec votre compte et fournir les identifiants secrets que vous obtenez de votre fournisseur cloud.

Pour une explication détaillée du fonctionnement de Pulumi, consultez ce tutoriel rapide.

8 fonctionnalités et avantages de Pulumi

1. Open source : Pulumi est gratuit pour une utilisation individuelle illimitée. Cependant, si vous souhaitez l'utiliser en équipe, vous devrez payer un petit frais annuel.

2. Multi-langage : Utilisez votre langage de programmation favori pour écrire les fichiers de configuration d'infrastructure. En tant que plateforme IaC neutre en langage, Pulumi ne vous force pas à apprendre un nouveau langage, n'utilise pas de langages spécifiques au domaine. Vous n'avez pas à écrire une seule ligne de code YAML avec Pulumi.

3. Multi-cloud : Provisionnez, faites évoluer et décommissionnez l'infrastructure et les ressources sur de nombreux fournisseurs de services cloud. Parmi eux : la plateforme Bare Metal Cloud de phoenixNAP, Google Cloud, AWS, Microsoft Azure.

4. CLI riche en fonctionnalités : La force motrice qui rend Pulumi si polyvalent est son interface en ligne de commande (CLI) simple mais puissante. Via la CLI, le déploiement et le décommissionnement de l'infrastructure cloud et des serveurs s'effectuent avec un ensemble de commandes émises dans le terminal. Vous pouvez utiliser Pulumi sur Linux, Windows et OS X.

5. Modèle d'objets cloud : Le modèle d'objets cloud sous-jacent offre une vue détaillée de la construction de vos programmes. Il fournit un modèle de programmation unifié qui vous permet de gérer des logiciels cloud n'importe où et sur n'importe quel fournisseur cloud.

6. Stacks (Piles) : Les stacks sont des instances isolées de votre programme cloud qui diffèrent de vos autres programmes. Avec Pulumi, vous pouvez déployer de nombreuses stacks pour divers objectifs. Par exemple, vous pouvez déployer et décommissionner des stacks de staging, de test ou de production.

7. Composants réutilisables : Pas besoin de copier-coller des milliers de lignes de code. Pulumi vous aide à suivre les meilleures pratiques de codage en vous permettant de réutiliser du code existant sur différents projets. Le code ne définit pas une seule instance ; il définit l'architecture entière.

8. Architecture unifiée : Les organisations DevOps peuvent utiliser et réutiliser des composants pour gérer l'infrastructure et construire une architecture et une politique de test uniques. Une telle liberté permet aux équipes de construire une plateforme interne.

Conclusion

Le support de Pulumi pour les langages de programmation les plus populaires aide les équipes DevOps à rester productives sans perdre de temps à gérer l'infrastructure. Bien que Pulumi ne soit pas le seul outil d'infrastructure-as-code qui n'impose pas un langage propriétaire, c'est sans doute le plus flexible car il est cloud-agnostique.

Vous pouvez exploiter la puissance de Pulumi sur plusieurs fournisseurs cloud en écrivant des fichiers de configuration dans les langages que vous utilisez déjà pour faire tourner vos applications.

Cloud computing

  1. Verilog basique : concevoir votre première porte ET
  2. Serre-joints à griffe (toe clamps) : caractéristiques, avantages et choix du bon modèle
  3. Infrastructure as Code : Avantages, défis et meilleures pratiques
  4. Fondations et avancées de la technologie des moteurs à courant alternatif
  5. Qu'est-ce que l'acier A2 ? Une nuance d'acier à outils polyvalente et rentable pour applications industrielles et menuiserie
  6. Maîtriser l'édition de post-processeur : guide professionnel pour l'usinage de précision
  7. Comprendre les pompes industrielles : types, fonctionnement et caractéristiques clés
  8. Codes G CNC expliqués : guide essentiel pour programmeurs
  9. Code HS pour pompe hydraulique : classification et utilisation