Resumen

Completados

Estas son algunas de las principales enseñanzas de este módulo sobre:

  • Automatización
  • Escritura de scripts
  • Administración de configuración
  • Orquestación de infraestructura

Automatización

Las soluciones en la nube suelen ser complejas, y constan de decenas o incluso cientos de recursos que se deben aprovisionar y configurar para que funcionen de forma conjunta.

  • La automatización ayuda a garantizar que las soluciones se puedan implementar (y actualizar) de forma confiable y repetida.

Escritura de scripts

Una forma de automatizar el aprovisionamiento de soluciones en la nube consiste en usar lenguajes de scripting como Bash y PowerShell. Pero estos scripts pueden crecer de forma muy compleja, especialmente si se van a usar para actualizar soluciones y también aprovisionarlas.

Administración de configuración

Otra manera de lograr la automatización es usar sistemas de administración de configuración (CM), como Chef, Puppet y Ansible.

  • Los sistemas de CM incluyen el concepto de infraestructura como código (IaC), en el que el estado de un sistema se define mediante un lenguaje declarativo o imperativo. Con IaC, puede realizar un cambio en un sistema si cambia el código que lo define.

  • Un ejemplo de IaC son las plantillas de Azure Resource Manager, que definen los recursos de Azure (y los conjuntos de recursos) mediante JSON. Las plantillas de Azure Resource Manager son específicas de Azure y no funcionan con otros proveedores de nube.

  • Algunas plataformas de administración de configuración, como Chef, Puppet y Ansible, pueden funcionar con varios proveedores de servicios en la nube.

  • Puppet y Ansible se basan en metodologías declarativas en las que se especifican los estados del sistema deseados, y las herramientas determinan los mejores métodos para lograr esos estados.

  • Chef usa un lenguaje más sencillo que representa las instrucciones en forma de recetas simbólicas.

Orquestación de infraestructura

La orquestación de la infraestructura proporciona un nivel de automatización incluso mayor y administra todo el ciclo de vida de una solución.

  • Una plataforma de orquestación de infraestructura como HashiCorp Terraform planifica la implementación de todos los servicios y aplicaciones que una solución puede necesitar y representa ese plan en un formato que se puede revisar e incluso rechazar antes de implementarlo.