automatización en la nube
La automatización en la nube es un término amplio que se refiere a los procesos y herramientas que utiliza una organización para reducir los esfuerzos manuales asociados con el aprovisionamiento y la administración de cargas de trabajo y servicios de computación en la nube. Los equipos de TI pueden aplicar la automatización de la nube a entornos de nube privada, pública e híbrida.
Tradicionalmente, la implementación y operación de cargas de trabajo empresariales era un proceso manual y lento. A menudo, implicaba tareas repetitivas, como dimensionar, aprovisionar y configurar recursos como máquinas virtuales (VM); establecer clústeres de VM y equilibrio de carga; crear números de unidad lógica de almacenamiento (LUN); invocar redes virtuales; realizar la implementación real; y, a continuación, supervisar y administrar la disponibilidad y el rendimiento.
Aunque cada uno de estos procesos repetitivos y manuales es efectivo, son ineficientes y a menudo están llenos de errores. Estos errores pueden llevar a la solución de problemas, lo que retrasa la disponibilidad de la carga de trabajo. También pueden exponer vulnerabilidades de seguridad que pueden poner en riesgo a la empresa. Con la automatización en la nube, una organización elimina estos procesos repetitivos y manuales para implementar y administrar cargas de trabajo. Para lograr la automatización en la nube, un equipo de TI necesita utilizar herramientas de orquestación y automatización que se ejecuten sobre su entorno virtualizado.
Ventajas de la automatización en la nube
Cuando se implementa correctamente, la automatización en la nube ahorra tiempo y dinero a un equipo de TI. Es más rápido, más seguro y más escalable que realizar tareas manualmente, y también conduce a menos errores, ya que las organizaciones pueden construir flujos de trabajo más predecibles y confiables. Esto contribuye directamente a mejorar la TI y el gobierno corporativo.
La automatización en la nube también permite a los equipos de TI, libres de tareas administrativas manuales y repetitivas, centrarse en el trabajo de alto nivel que se alinea más estrechamente con las necesidades empresariales de una organización, como integrar servicios en la nube de alto nivel o desarrollar nuevas características de productos.
Diferencias entre la automatización en la nube y la orquestación en la nube
La orquestación en la nube describe cómo un administrador codifica los diversos pasos y procesos involucrados para implementar y administrar cargas de trabajo en la nube. La automatización de la nube invoca esos pasos para implementar y administrar acciones sin intervención humana.
La automatización y la orquestación en la nube son complementarias y codependientes. Ningún proceso de orquestación es completamente manual, y las tareas automatizadas son por naturaleza parte de un proceso de orquestación.
Considere la posibilidad de realizar copias de seguridad y recuperación de datos programadas regularmente mediante la nube. El personal de TI utiliza una herramienta nativa del proveedor de la plataforma en la nube o de un tercero para planificar una secuencia de tareas en función de eventos lógicos, como la hora del día o el descubrimiento de códigos de error. Todo este proceso de principio a fin representa la orquestación en la nube. Las partes individuales del proceso de copia de seguridad están automatizadas, como la copia de seguridad de datos real y las notificaciones de que el proceso se realizó correctamente. Si se descubren códigos de error, se inicia otra orquestación de procesos para alertar al personal para que cambie y tome medidas correctivas para repetir o completar manualmente la copia de seguridad, y para solucionar lo que salió mal.
Casos de uso de automatización en la nube
Aunque las herramientas o marcos de trabajo de automatización en la nube comparten el mismo objetivo general, los casos de uso varían ampliamente, según el negocio en particular y sus objetivos. Algunos ejemplos básicos de automatización en la nube incluyen:
- recursos de infraestructura de nube de aprovisionamiento automático;
- apagar instancias y procesos no utilizados (mitigar la expansión); y
- realizar copias de seguridad de datos regulares.
Otro caso de uso común para la automatización de la nube es establecer infraestructura como código (IaC). Las plataformas en la nube suelen descubrir y organizar los recursos informáticos en grupos. Esto permite a los usuarios agregar e implementar más recursos sin preocuparse por la ubicación física de esos recursos en el centro de datos.
Las herramientas y los procesos de automatización de la nube pueden utilizar estos grupos de recursos para definir elementos de configuración comunes, como máquinas virtuales, contenedores, LUN de almacenamiento y redes privadas virtuales. A continuación, pueden cargar componentes y servicios de aplicaciones, como equilibradores de carga, en esos elementos de configuración, o crear instancias mediante plantillas o máquinas virtuales o contenedores clonados. Por último, esos elementos se ensamblan para crear un entorno operacional más completo para el despliegue de la carga de trabajo.
Por ejemplo, una plantilla de automatización de la nube podría crear un cierto número de contenedores para una aplicación de microservicios, cargar los componentes de software en los clústeres de contenedores, conectar el almacenamiento y una base de datos, configurar una red virtual, crear equilibradores de carga para los clústeres y, a continuación, abrir la carga de trabajo a los usuarios.
Además de la implementación, la automatización de la nube se relaciona con la gestión de cargas de trabajo. Por ejemplo, se puede configurar una herramienta de administración del rendimiento de aplicaciones (APM) para supervisar la carga de trabajo implementada y su rendimiento. Las alertas activan tareas de escalado automático, como agregar más contenedores a un clúster con equilibrio de carga para mejorar el rendimiento o eliminar el exceso de instancias de contenedores para reducir el uso de recursos.
La automatización de la nube es un elemento central de la gestión del ciclo de vida de la carga de trabajo. Las cargas de trabajo en la nube suelen ser entidades a largo plazo, pero algunos de sus componentes individuales, como los contenedores escalados, pueden ser efímeros. Los administradores pueden usar la automatización en la nube para eliminarlos, junto con sus elementos de configuración, cuando ya no sean necesarios.
La automatización de la nube también puede desempeñar un papel en las nubes híbridas, para automatizar tareas en un entorno de nube privada basado en marcos como OpenStack, e impulsar la integración con nubes públicas como Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP).
La automatización en la nube también es vital para los desarrolladores de aplicaciones ocupados. Los métodos de desarrollo ágiles, como la integración continua (CI), la entrega continua (CD) y la implementación continua, y DevOps, dependen de la rápida implementación de recursos y el escalado para probar nuevas versiones de software. Una vez finalizada la prueba, esos recursos se pueden liberar para su reutilización. Las nubes públicas son expertas en este comportamiento, y las herramientas de automatización de la nube pueden aportar las mismas capacidades a las nubes privadas.
Por último, la automatización de la nube puede proporcionar control de versiones para flujos de trabajo, lo que permite a las organizaciones demostrar configuraciones coherentes que hacen frente a las auditorías empresariales y reglamentarias. La empresa puede ver exactamente qué recursos se utilizan actualmente, identificar qué usuarios o departamentos los utilizan, predecir cómo se utilizarán los recursos en el futuro y garantizar un nivel de calidad de servicio que es imposible con los procesos manuales.
Herramientas de automatización en la nube
No hay una única herramienta, plataforma o marco de automatización en la nube. Se puede utilizar una gran variedad de herramientas y plataformas diferentes para automatizar una o varias tareas, que van desde herramientas locales para nubes privadas hasta servicios alojados de proveedores de nubes públicas.
Los ejemplos de servicios de automatización de proveedores de nube pública incluyen:
- AWS Config, AWS CloudFormation, AWS EC2 Systems Manager;
- Microsoft Azure Resource Manager, Azure Automation;
- Google Cloud Composer, Cloud Deployment Manager; y
- IBM Cloud Orchestrator.
Las herramientas de administración de configuración ofrecen muchas capacidades de automatización en la nube, en particular con una configuración de infraestructura como código. Los ejemplos incluyen:
- Red Hat Ansible
- Puppet Enterprise
- Chef Automate
- Salt/SaltStack
- HashiCorp Terraform
Otras opciones de herramientas de orquestación incluyen Broadcom (CA Technologies) Automic y Cloudify Motor de Orquestación y Motor de flujo de trabajo.
Muchos proveedores de administración de nubes múltiples incorporan capacidades de automatización en sus herramientas. Algunos de los más destacados son:
- VMware
- CloudBolt
- CloudSphere (Hypergrid)
- Snow (Embotics)
- Morpheus Data
- Scalr
- Flexera (RightScale)