Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Computación en la nube

¿Qué es Pulumi? Introducción a la infraestructura como código

El concepto de gestionar la infraestructura como código es fundamental en los entornos DevOps. Además, sería imposible mantener una tubería DevOps eficiente sin él. Las herramientas de infraestructura como código, como Pulumi, ayudan a los equipos de DevOps a automatizar sus esquemas de aprovisionamiento de recursos a escala.

Este artículo le presentará el concepto de infraestructura como código. También aprenderá por qué Pulumi, una infraestructura moderna como herramienta de código, es una herramienta popular en la comunidad DevOps.

Infraestructura como código explicado

Infraestructura como código (IaC) es el proceso de automatización de esquemas de gestión y aprovisionamiento de recursos mediante lenguajes de codificación descriptivos.

Antes de la infraestructura como código (IaC), los administradores de sistemas tenían que configurar, implementar y administrar manualmente los recursos del servidor. Tendrían que configurar máquinas completas antes de poder implementar aplicaciones. La gestión manual de la infraestructura causó muchos problemas. Era costoso, lento, difícil de escalar y propenso a errores humanos.

Con la introducción de la computación en la nube, se simplificó la implementación de entornos virtualizados, pero los administradores aún tenían que implementar el entorno manualmente. Tenían que iniciar sesión en el panel de control basado en la web del proveedor de la nube y hacer clic en los botones para implementar las configuraciones de servidor deseadas.

Sin embargo, cuando necesita implementar cientos de servidores en múltiples proveedores de nube y ubicaciones lo más rápido posible, hacer todo a mano no es práctico.

IaC permite a los equipos de DevOps implementar y administrar la infraestructura a escala y entre múltiples proveedores con instrucciones simples. Todo lo que se necesita es escribir un archivo de configuración y ejecutarlo para implementar los entornos deseados automáticamente. Los algoritmos de código definen el tipo de entorno requerido y la automatización lo implementa.

¿Qué es Pulumi?

Pulumi es una infraestructura de código abierto como herramienta de código que utiliza los lenguajes de programación más populares para simplificar el aprovisionamiento y la gestión de los recursos de la nube.

Fundada en 2017, Pulumi ha cambiado fundamentalmente la forma en que los equipos de DevOps abordan el concepto de infraestructura como código. En lugar de depender de lenguajes específicos de dominio, Pulumi permite a las organizaciones usar lenguajes de programación reales para aprovisionar y desmantelar la infraestructura nativa de la nube.

A diferencia de Terraform, que tiene su propio lenguaje y sintaxis para definir la infraestructura como código, Pulumi usa lenguajes reales. Puede escribir archivos de configuración en Python, JavaScript o TypeScript. En otras palabras, no está obligado a aprender un nuevo lenguaje de programación solo para administrar la infraestructura.

Para ver cómo Pulumi se compara con otras soluciones similares, lea nuestro artículo Pulumi vs Terraform

Como plataforma nativa de la nube, Pulumi le permite implementar cualquier tipo de infraestructura en la nube:servidores virtuales, contenedores, aplicaciones o funciones sin servidor. También puede implementar y administrar recursos en varios proveedores de la nube, como AWS, Microsoft Azure o PNAP Bare Metal Cloud.

El enfoque único de Pulumi para IaC permite que los equipos de DevOps administren su infraestructura como una aplicación escrita en el idioma elegido. Con Pulumi, puede aprovechar funciones, bucles y condicionales para crear entornos de nube dinámicos. Pulumi ayuda a los desarrolladores a crear componentes reutilizables, eliminando la molestia de copiar y pegar miles de líneas de código.

Pulumi es compatible con los siguientes lenguajes de programación:

● pitón
● JavaScript
● Ir
● mecanografiado
● Lenguajes .NET (C#, F# y VB)

¿Cómo funciona Pulumi?

Pulumi se ha convertido en la herramienta favorita de infraestructura como código en entornos DevOps debido a su naturaleza multilingüe y multinube. Proporciona a los ingenieros de DevOps un método familiar para administrar recursos.

Pulumi hace esto a través de su modelo de objetos en la nube y tiempo de ejecución de evaluación. Toma su programa escrito en cualquier idioma, determina qué recursos de la nube desea administrar y ejecuta su programa. Todo esto es posible porque es intrínsecamente independiente del idioma y de la nube.

Tres componentes componen el sistema central de Pulumi:

• Host de idioma. El host de idioma ejecuta su programa Pulumi para crear un entorno y registrar recursos con el motor de implementación.
• Motor de implementación. Ejecuta numerosas comprobaciones y cálculos para determinar si debe crear, actualizar, eliminar o replicar recursos.
• Proveedores de recursos. Pulumi descarga automáticamente paquetes y complementos en segundo plano de acuerdo con su idioma y las especificaciones del proveedor de la nube.

Pulumi le permite administrar su infraestructura a través de una aplicación web o una interfaz de línea de comandos (CLI).

Para comenzar a usar Pulumi, primero debe registrarse y crear una cuenta. Una vez registrado, debe especificar el lenguaje de programación y el proveedor del servicio en la nube.

Si prefiere usar la CLI, deberá instalarla en su máquina local y autenticarla con su cuenta y proporcionar las credenciales secretas que obtiene de su proveedor de nube.

Para obtener una explicación detallada de cómo funciona Pulumi, echa un vistazo a este breve tutorial.

8 Características y ventajas de Pulumi

1. Código abierto: Pulumi es gratis para uso individual ilimitado. Sin embargo, si desea usarlo dentro de un equipo, deberá pagar una pequeña tarifa anual.

2. Multi-idioma: Utilice su lenguaje de programación favorito para escribir archivos de configuración de infraestructura. Como plataforma IaC independiente del idioma, Pulumi no lo obliga a aprender un nuevo lenguaje de programación ni utiliza lenguajes específicos de dominio. No tienes que escribir una sola línea de código YAML con Pulumi.

3. Nube múltiple:aprovisione, escale y desmantele infraestructura y recursos en numerosos proveedores de servicios en la nube. Entre ellos, la plataforma Bare Metal Cloud de phoenixNAP, Google Cloud, AWS, Microsoft Azure.

4. CLI rica en funciones: La fuerza motriz que hace que Pulumi sea tan versátil es su sencilla pero potente interfaz de línea de comandos (CLI). A través de la CLI, la implementación y el desmantelamiento de la infraestructura y los servidores de la nube se realiza con un conjunto de comandos emitidos en la terminal. Puede usar Pulumi en Linux, Windows y OS X.

5. Modelo de objetos en la nube: El modelo de objetos de nube subyacente ofrece una descripción detallada de cómo se construyen sus programas. Ofrece un modelo de programación unificado que le permite administrar el software en la nube en cualquier lugar y con cualquier proveedor de la nube.

6. Pilas: Las pilas son instancias aisladas de su programa en la nube que difieren de sus otros programas. Con Pulumi, puede implementar numerosas pilas para varios propósitos. Por ejemplo, puede implementar y retirar pilas de preparación, pilas de prueba o una pila de producción.

7. Componentes reutilizables: No es necesario copiar y pegar miles de líneas de código. Pulumi lo ayuda a seguir las mejores prácticas de codificación al permitirle reutilizar el código existente en diferentes proyectos. El código no define una sola instancia; define toda la arquitectura.

8. Arquitectura unificada: Las organizaciones de DevOps pueden usar y reutilizar componentes para administrar la infraestructura y crear una arquitectura y una política de pruebas únicas. Tal libertad permite a los equipos construir una plataforma interna.

Conclusión

El soporte de Pulumi para los lenguajes de programación más populares ayuda a DevOps a mantenerse productivo sin perder tiempo administrando la infraestructura. Si bien Pulumi podría no ser la única herramienta de infraestructura como código que no aplica un lenguaje propietario, sin duda es la más flexible porque es independiente de la nube.

Puede aprovechar el poder de Pulumi en varios proveedores de la nube escribiendo archivos de configuración en los idiomas que ya está utilizando para ejecutar sus aplicaciones.


Computación en la nube

  1. Introducción a Verilog
  2. Introducción a las abrazaderas de pie:lo que debe saber
  3. Pros y contras de la infraestructura como código
  4. Introducción a los motores de CA
  5. Qué es la codificación:funcionamiento, idiomas y sus desafíos
  6. ¿Qué es un sensor de O2?
  7. ¿Qué es A2 Steel?
  8. Una introducción rápida a la edición de posprocesadores
  9. Una breve introducción:¿Qué es una bomba industrial?
  10. Introducción al código CNC G
  11. ¿Cuál es el código HS para bomba hidráulica?