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

Qu'est-ce que Pulumi ? Introduction à l'infrastructure en tant que code

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 cela. Les outils d'infrastructure en tant que code tels que Pulumi aident les équipes DevOps à automatiser leurs schémas de provisionnement des ressources à grande échelle.

Cet article vous présentera le concept d'infrastructure en tant que code. Vous apprendrez également pourquoi Pulumi, une infrastructure moderne en tant qu'outil de code, est un outil populaire dans la communauté DevOps.

L'infrastructure telle qu'expliquée par le code

L'infrastructure en tant que code (IaC) est le processus d'automatisation des schémas de provisionnement et de gestion des ressources à l'aide de langages de codage descriptifs.

Avant l'infrastructure en tant que code (IaC), les administrateurs système devaient configurer, déployer et gérer manuellement les ressources du serveur. Ils devraient configurer des machines bare metal avant de pouvoir déployer des applications. La gestion manuelle de l'infrastructure a causé de nombreux problèmes. C'était cher, lent, difficile à mettre à l'échelle et sujet aux erreurs humaines.

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

Cependant, lorsque vous devez déployer des centaines de serveurs sur plusieurs fournisseurs de cloud et emplacements aussi rapidement que possible, tout faire à la main n'est pas pratique.

IaC permet aux équipes DevOps de déployer et de gérer l'infrastructure à grande échelle et sur plusieurs fournisseurs avec des instructions simples. 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 une infrastructure open source en tant qu'outil de code qui utilise les langages de programmation les plus populaires pour simplifier le provisionnement et la gestion des ressources cloud.

Fondée en 2017, Pulumi a fondamentalement changé la façon dont les équipes DevOps abordent le concept d'infrastructure en tant que code. Au lieu de s'appuyer sur des langages spécifiques à un domaine, Pulumi permet aux organisations d'utiliser de vrais langages de programmation pour provisionner et mettre hors service une infrastructure cloud native.

Contrairement à Terraform, qui a son langage et sa syntaxe propriétaires pour définir l'infrastructure en tant que 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 à d'autres solutions similaires, lisez notre article Pulumi contre Terraform

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

L'approche unique de Pulumi en matière d'IaC permet aux équipes DevOps de gérer leur infrastructure comme une application écrite dans la langue de leur choix. En utilisant Pulumi, vous pouvez tirer parti des fonctions, des boucles et des conditions pour créer des environnements cloud dynamiques. Pulumi aide les développeurs à créer des composants réutilisables, éliminant ainsi les tracas liés au copier-coller de milliers de lignes de code.

Pulumi prend en charge les langages de programmation suivants :

●Python
● JavaScript
● Aller
● TypeScript
● Langages .NET (C#, F# et VB)

Comment fonctionne Pulumi ?

Pulumi est devenu l'outil d'infrastructure en tant que code préféré dans les environnements DevOps en raison de sa nature multilingue et multi-cloud. Il fournit aux ingénieurs DevOps une méthode familière de gestion des ressources.

Pulumi le fait grâce à son modèle d'objet cloud et à son environnement d'exécution d'évaluation. Il prend votre programme écrit dans n'importe quel langage, détermine les ressources cloud que vous souhaitez gérer et exécute votre programme. Tout cela est possible car il est intrinsèquement neutre vis-à-vis de la langue et du cloud.

Trois composants constituent le cœur du système Pulumi :

• Langue hôte. L'hôte de langue exécute votre programme Pulumi pour créer un environnement et enregistrer des ressources auprès du moteur de déploiement.
• Moteur de déploiement. Il exécute de nombreuses vérifications et calculs pour déterminer s'il doit créer, mettre à jour, supprimer ou répliquer des ressources.
• Fournisseurs de ressources. Pulumi télécharge automatiquement les packages et les plugins en arrière-plan selon les spécifications de votre langue et de votre fournisseur de cloud.

Pulumi vous permet de gérer votre infrastructure via une application Web ou une interface de 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 service cloud, fournisseur.

Si vous préférez utiliser la CLI, vous devrez l'installer sur votre machine locale et l'authentifier avec votre compte et fournir des informations d'identification secrètes que vous obtenez de votre fournisseur de cloud.

Pour une explication détaillée du fonctionnement de Pulumi, jetez un œil à ce rapide tutoriel.

8 caractéristiques et avantages de Pulumi

1. Open source : Pulumi est gratuit pour une utilisation individuelle illimitée. Cependant, si vous souhaitez l'utiliser au sein d'une équipe, vous devrez payer une petite cotisation annuelle.

2. Multilingue : Utilisez votre langage de programmation préféré pour écrire des fichiers de configuration d'infrastructure. En tant que plate-forme IaC indépendante de la langue, Pulumi ne vous oblige pas à apprendre un nouveau langage de programmation et n'utilise pas non plus de langages spécifiques à un domaine. Vous n'avez pas besoin d'écrire une seule ligne de code YAML avec Pulumi.

3. Multi-cloud :provisionnez, mettez à l'échelle et désaffectez l'infrastructure et les ressources 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 de ligne de commande (CLI) simple mais puissante. Grâce à la CLI, le déploiement et la mise hors service de l'infrastructure cloud et des serveurs sont effectués avec un ensemble de commandes émises dans le terminal. Vous pouvez utiliser Pulumi sur Linux, Windows et OS X.

5. Modèle d'objet cloud : Le modèle d'objet cloud sous-jacent offre un aperçu détaillé de la façon dont vos programmes sont construits. Il fournit un modèle de programmation unifié qui vous permet de gérer les logiciels cloud n'importe où et avec n'importe quel fournisseur de cloud.

6. Piles : Les piles sont des instances isolées de votre programme cloud qui diffèrent de vos autres programmes. Avec Pulumi, vous pouvez déployer de nombreuses piles à diverses fins. Par exemple, vous pouvez déployer et mettre hors service des piles intermédiaires, des piles de test ou une pile de production.

7. Composants réutilisables : Il n'est pas nécessaire de copier et coller des milliers de lignes de code. Pulumi vous aide à suivre les meilleures pratiques de codage en vous permettant de réutiliser le code existant dans différents projets. Le code ne définit pas une seule instance ; il définit toute l'architecture.

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

Conclusion

La prise en charge par Pulumi des langages de programmation les plus populaires aide DevOps à rester productif sans perdre de temps à gérer l'infrastructure. Bien que Pulumi ne soit peut-être pas le seul outil d'infrastructure en tant que code qui n'applique pas de langage propriétaire, il est sans aucun doute le plus flexible car il est indépendant du cloud.

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


Cloud computing

  1. Présentation de Verilog
  2. Une introduction aux pinces à orteils :ce que vous devez savoir
  3. Avantages et inconvénients de l'infrastructure en tant que code
  4. Introduction aux moteurs à courant alternatif
  5. Qu'est-ce que l'acier A2 ?
  6. Une introduction rapide à l'édition des post-processeurs
  7. Une brève introduction :qu'est-ce qu'une pompe industrielle ?
  8. Introduction au code G CNC
  9. Quel est le code SH pour la pompe hydraulique ?