por Margaret Rouse
La automatización de 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, implementar y operar cargas de trabajo empresariales era un proceso manual y que requería mucho tiempo. A menudo implicaba tareas repetitivas, como dimensionar, aprovisionar y configurar recursos como máquinas virtuales (VM) ; establecimiento de clústeres de VM y equilibrio de carga; crear números de unidad lógica de almacenamiento ( LUN ); invocar redes virtuales; realizar el despliegue real; y luego monitorear y administrar la disponibilidad y el desempeño.
Aunque cada uno de estos procesos repetitivos y manuales es eficaz, son ineficaces y, a menudo, están plagados de errores. Estos errores pueden llevar a la resolució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 de la nube, una organización elimina estos procesos manuales y repetitivos para implementar y administrar cargas de trabajo. Para lograr la automatización de la nube, un equipo de TI debe utilizar herramientas de automatización y orquestación que se ejecuten sobre su entorno virtualizado.
Beneficios de la automatización en la nube
Cuando se implementa correctamente, la automatización en la nube ahorra tiempo y dinero al equipo de TI. Es más rápido, más seguro y más escalable que realizar tareas manualmente, y también genera menos errores, ya que las organizaciones pueden construir flujos de trabajo más predecibles y confiables. Esto influye directamente en un mejor gobierno corporativo y de TI .
La automatización de la nube también permite a los equipos de TI, libres de tareas administrativas repetitivas y manuales, centrarse en el trabajo de nivel superior que se alinea más estrechamente con las necesidades comerciales de una organización, como la integración de servicios de nube de nivel superior o el desarrollo de nuevas funciones de productos.
Diferencias entre la automatización de la nube y la orquestación de la nube
La orquestación en la nube describe cómo un administrador codifica los distintos pasos y procesos involucrados para implementar y administrar cargas de trabajo en la nube. La automatización en la nube invoca esos pasos para implementar y administrar acciones sin intervención humana.
La automatización y la orquestación de 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 realización de copias de seguridad y recuperación de datos programadas con regularidad mediante la nube. El personal de TI utiliza una herramienta de forma 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 de 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 que debe cambiar y tomar medidas correctivas para repetir o completar manualmente la copia de seguridad y solucionar los problemas.
Casos de uso de automatización en la nube
Si bien las herramientas o los marcos 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:
- autoaprovisionamiento de recursos de infraestructura en la nube;
- cerrar 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 la infraestructura como código (IaC). Las plataformas en la nube generalmente descubren y organizan los recursos informáticos en grupos. Esto permite a los usuarios agregar e implementar más recursos sin preocuparse por dónde se ubican físicamente esos recursos en el centro de datos.
Los procesos y las herramientas de automatización de la nube pueden aprovechar estos grupos de recursos para definir elementos de configuración comunes, como máquinas virtuales, contenedores, LUN de almacenamiento y redes privadas virtuales. Luego, pueden cargar componentes y servicios de la aplicación, como equilibradores de carga, en esos elementos de configuración o crear instancias utilizando plantillas o VM o contenedores clonados. Finalmente, esos elementos se ensamblan para construir un entorno operativo más completo para una implementación de carga de trabajo.
Por ejemplo, una plantilla de automatización en la nube podría crear una cierta cantidad 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 balanceadores de carga para los clústeres y luego 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 la carga de trabajo. Por ejemplo, se puede configurar una herramienta de gestión del rendimiento de la aplicación (APM) para supervisar la carga de trabajo desplegada y su rendimiento. Las alertas desencadenan 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 utilizar 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 de 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 y escalado de recursos 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 brindar las mismas capacidades a las nubes privadas.
Por último, la automatización en la nube puede proporcionar control de versiones para los flujos de trabajo, lo que permite a las organizaciones demostrar configuraciones consistentes que resisten las auditorías regulatorias y comerciales. La empresa puede ver exactamente qué recursos están en uso actualmente, identificar qué usuarios o departamentos los usan, predecir cómo se usarán los recursos en el futuro y garantizar un nivel de calidad de servicio que es imposible con procesos manuales.
Herramientas de automatización en la nube
No existe una única herramienta, plataforma o marco de automatización en la nube. Se pueden utilizar una gran cantidad de herramientas y plataformas diferentes para automatizar una tarea o muchas, desde herramientas locales para nubes privadas hasta servicios alojados de proveedores de nubes públicas.
Ejemplos de servicios de automatización de proveedores de nube pública incluyen:
- AWS Config, AWS CloudFormation, AWS EC2 Systems Manager;
- Administrador de recursos de Microsoft Azure, Automatización de Azure;
- Google Cloud Composer, Cloud Deployment Manager; y
- IBM Cloud Orchestrator.
Las herramientas de administración de la configuración ofrecen muchas capacidades de automatización en la nube, particularmente con una configuración de infraestructura como código. 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 Orchestration Engine y Workflow Engine.
Muchos proveedores de administración de múltiples nubes incorporan capacidades de automatización en sus herramientas. Algunos destacados son:
- VMware
- CloudBolt
- CloudSphere (Hypergrid)
- Snow (Embotics)
- Morpheus Data
- Scalr
- Flexera (RightScale)
Fuente: https://searchcloudcomputing.techtarget.com/definition/cloud-automation