Automatización en IaaS

Alberto Molina Coballes y José Domingo Muñoz Rodríguez

Theme by: reveal.js

La automatización es en informática el conjunto de métodos que sirven para realizar tareas repetitivas en un ordenador
  • La automatización es cada vez más habitual en entornos de infraestructura clásica (máquinas físicas o virtuales)
  • La automatización es obligatoria en entornos de IaaS donde los elementos se crean y eliminan a demanda de forma muy rápida

¿Qué automatizar?

  • Aprovisionamiento de recursos
  • Configuración de los recursos
  • Respuestas ante eventos

Herramientas genéricas

  • Shell scripts
  • Aplicación en un lenguaje de alto nivel. APIs
  • Bibliotecas de despliegue: Capistrano o Fabric
  • Herramientas de gestión de la configuración:
    • Puppet
    • Chef
    • Ansible
    • Salt (SaltStack)
  • O mejor aún: combinando varios de ellos

cloud-config

  • Configura una instancia a partir de los parámetros del servidor de metadatos
  • Se configuran en la opción "User data" de Portal o en "Script personalizado" de Horizon
  • Utilizado en otras nubes públicas y privadas
  • La aplicación más utilizada es cloud-init, desarrollado por Canonical

Orquestación

  • En cloud computing se refiere a la posibilidad de gestionar de forma automática el aprovisionamiento, la configuración e incluso la respuesta a eventos
  • Específicamente utilizando herramientas propias
  • El componente de OpenStack encargado de la orquestación se denomina heat
  • Amazon CloudFormation
  • OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA)