Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Computação em Nuvem

O que é Pulumi? Introdução à infraestrutura como código


O conceito de gerenciamento de infraestrutura como código é essencial em ambientes DevOps. Além disso, seria impossível manter um pipeline eficiente de DevOps sem ele. Ferramentas de infraestrutura como código, como o Pulumi, ajudam as equipes de DevOps a automatizar seus esquemas de provisionamento de recursos em escala.

Este artigo apresentará o conceito de infraestrutura como código. Você também aprenderá por que o Pulumi, uma infraestrutura moderna como ferramenta de código, é uma ferramenta popular na comunidade DevOps.

Infraestrutura como código explicado


Infraestrutura como código (IaC) é o processo de automatizar esquemas de gerenciamento e provisionamento de recursos usando linguagens de codificação descritivas.

Antes da infraestrutura como código (IaC), os administradores de sistema precisavam configurar, implantar e gerenciar manualmente os recursos do servidor. Eles teriam que configurar máquinas bare metal antes que pudessem implantar aplicativos. O gerenciamento manual da infraestrutura causou muitos problemas. Era caro, lento, difícil de escalar e propenso a erros humanos.

Com a introdução da computação em nuvem, a implantação de ambientes virtualizados foi simplificada, mas os administradores ainda precisavam implantar o ambiente manualmente. Eles precisavam fazer login no painel baseado na Web do provedor de nuvem e clicar nos botões para implantar as configurações de servidor desejadas.

No entanto, quando você precisa implantar centenas de servidores em vários provedores e locais de nuvem o mais rápido possível, fazer tudo manualmente é impraticável.

O IaC permite que as equipes de DevOps implantem e gerenciem a infraestrutura em escala e em vários provedores com instruções simples. Basta escrever um arquivo de configuração e executá-lo para implantar os ambientes desejados automaticamente. Os algoritmos de código definem o tipo de ambiente necessário e a automação o implementa.

O que é Pulumi?


Pulumi é uma infraestrutura de código aberto como ferramenta de código que utiliza as linguagens de programação mais populares para simplificar o provisionamento e o gerenciamento de recursos de nuvem.

Fundada em 2017, a Pulumi mudou fundamentalmente a maneira como as equipes de DevOps abordam o conceito de infraestrutura como código. Em vez de depender de linguagens específicas de domínio, o Pulumi permite que as organizações usem linguagens de programação reais para provisionar e desativar a infraestrutura nativa da nuvem.

Ao contrário do Terraform, que possui linguagem e sintaxe proprietárias para definir infraestrutura como código, o Pulumi utiliza linguagens reais. Você pode escrever arquivos de configuração em Python, JavaScript ou TypeScript. Em outras palavras, você não é obrigado a aprender uma nova linguagem de programação apenas para gerenciar a infraestrutura.

Para ver como o Pulumi se compara a outras soluções semelhantes, leia nosso artigo Pulumi vs Terraform

Como uma plataforma nativa da nuvem, o Pulumi permite que você implante qualquer tipo de infraestrutura em nuvem — servidores virtuais, contêineres, aplicativos ou funções sem servidor. Você também pode implantar e gerenciar recursos em vários provedores de nuvem, como AWS, Microsoft Azure ou PNAP Bare Metal Cloud.

A abordagem exclusiva da Pulumi para IaC permite que as equipes de DevOps gerenciem sua infraestrutura como um aplicativo escrito no idioma escolhido. Usando o Pulumi, você pode aproveitar as funções, loops e condicionais para criar ambientes de nuvem dinâmicos. O Pulumi ajuda os desenvolvedores a criar componentes reutilizáveis, eliminando o incômodo de copiar e colar milhares de linhas de código.

Pulumi suporta as seguintes linguagens de programação:

● Python
● JavaScript
● Ir
● TypeScript
● Linguagens .NET (C#, F# e VB)

Como o Pulumi funciona?


O Pulumi se tornou a ferramenta de infraestrutura como código favorita em ambientes DevOps devido à sua natureza multilíngue e multinuvem. Ele fornece aos engenheiros de DevOps um método familiar de gerenciamento de recursos.

O Pulumi faz isso por meio de seu modelo de objeto em nuvem e tempo de execução de avaliação. Ele pega seu programa escrito em qualquer linguagem, descobre quais recursos de nuvem você deseja gerenciar e executa seu programa. Tudo isso é possível porque é inerentemente neutro em termos de linguagem e de nuvem.

Três componentes compõem o núcleo do sistema Pulumi:

• Host de idioma. O host de idioma executa seu programa Pulumi para criar um ambiente e registrar recursos com o mecanismo de implementação.
• Mecanismo de implantação. Ele executa várias verificações e cálculos para determinar se deve criar, atualizar, excluir ou replicar recursos.
• Provedores de recursos. O Pulumi baixa automaticamente pacotes e plugins em segundo plano de acordo com o idioma e as especificações do provedor de nuvem.

O Pulumi permite que você gerencie sua infraestrutura por meio de um aplicativo da Web ou interface de linha de comando (CLI).

Para começar a usar o Pulumi, primeiro você precisa se registrar e criar uma conta. Uma vez registrado, você deve especificar a linguagem de programação e o serviço de nuvem, provedor.

Se você preferir usar a CLI, precisará instalá-la em sua máquina local e autenticá-la com sua conta e fornecer credenciais secretas obtidas de seu provedor de nuvem.

Para uma explicação detalhada de como o Pulumi funciona, dê uma olhada neste tutorial rápido.

8 Recursos e vantagens do Pulumi


1. Código aberto: Pulumi é gratuito para uso individual ilimitado. No entanto, se você quiser usá-lo em uma equipe, terá que pagar uma pequena taxa anual.

2. Vários idiomas: Use sua linguagem de programação favorita para gravar arquivos de configuração de infraestrutura. Como uma plataforma IaC de linguagem neutra, o Pulumi não força você a aprender uma nova linguagem de programação, nem usa linguagens específicas de domínio. Você não precisa escrever uma única linha de código YAML com o Pulumi.

3. Multinuvem:provisione, dimensione e desative a infraestrutura e os recursos em vários provedores de serviços em nuvem. Entre eles, a plataforma Bare Metal Cloud da phoenixNAP, Google Cloud, AWS, Microsoft Azure.

4. CLI rico em recursos: A força motriz que torna o Pulumi tão versátil é sua interface de linha de comando (CLI) simples e poderosa. Por meio da CLI, a implantação e o descomissionamento de infraestrutura e servidores em nuvem é realizado com um conjunto de comandos emitidos no terminal. Você pode usar o Pulumi no Linux, Windows e OS X.

5. Modelo de objeto de nuvem: O modelo de objeto de nuvem subjacente oferece uma visão geral detalhada de como seus programas são construídos. Ele oferece um modelo de programação unificado que permite gerenciar software em nuvem em qualquer lugar e em qualquer provedor de nuvem.

6. Pilhas: As pilhas são instâncias isoladas de seu programa de nuvem que diferem de seus outros programas. Com o Pulumi, você pode implantar várias pilhas para vários propósitos. Por exemplo, você pode implantar e encerrar pilhas de teste, pilhas de teste ou uma pilha de produção.

7. Componentes reutilizáveis: Não há necessidade de copiar e colar milhares de linhas de código. O Pulumi ajuda você a seguir as melhores práticas de codificação, permitindo que você reutilize o código existente em diferentes projetos. O código não define apenas uma única instância; define toda a arquitetura.

8. Arquitetura unificada: As organizações de DevOps podem usar e reutilizar componentes para gerenciar a infraestrutura e criar uma arquitetura e uma política de teste exclusivas. Essa liberdade permite que as equipes construam uma plataforma interna.

Conclusão


O suporte do Pulumi para as linguagens de programação mais populares ajuda o DevOps a permanecer produtivo sem perder tempo gerenciando a infraestrutura. Embora o Pulumi possa não ser a única ferramenta de infraestrutura como código que não impõe uma linguagem proprietária, é sem dúvida a mais flexível porque é independente da nuvem.

Você pode aproveitar o poder do Pulumi em vários provedores de nuvem gravando arquivos de configuração em idiomas que já está usando para executar seus aplicativos.

Computação em Nuvem

  1. Introdução ao Verilog
  2. Uma introdução aos grampos do dedo do pé:o que você deve saber
  3. Prós e contras da infraestrutura como código
  4. Introdução aos motores CA
  5. O que é codificação:trabalho, idiomas e seus desafios
  6. O que é A2 Steel?
  7. Uma rápida introdução à edição de pós-processadores
  8. Uma breve introdução:O que é uma bomba industrial?
  9. Introdução ao Código CNC G
  10. O que é o código HS para bomba hidráulica?