¡Hola, Habr! Hoy hablaremos sobre vRealize Automation. Este artículo está principalmente dirigido a usuarios que no han tenido experiencia previa con esta solución, por lo que a continuación los familiarizaremos con sus características y compartiremos escenarios de uso.
vRealize Automation permite a los clientes aumentar la adaptabilidad, el rendimiento y la eficiencia laboral al simplificar el entorno de TI, optimizar los procesos de TI y proporcionar una plataforma de automatización lista para implementar los principios de DevOps.
A pesar de que la nueva versión 8 de vRealize Automation fue en otoño de 2019, aún hay poca información relevante sobre esta solución y su funcionalidad actualizada en la red de habla rusa. Vamos a corregir esta injusticia.
¿Qué es vRealize Automation?
Es un producto software dentro del ecosistema de VMware. Permite automatizar algunos aspectos de la gestión de su infraestructura y aplicaciones.
De hecho, vRealize Automation es un portal mediante el cual administradores, desarrolladores y usuarios comerciales pueden solicitar servicios de TI y gestionar recursos en la nube y locales, manteniendo las políticas requeridas.
vRealize Automation está disponible como un servicio SaaS en la nube, o puede ser instalado en la nube privada del cliente.
El escenario más común para proyectos locales es la instalación completa sobre la pila de VMware: vSphere, hosts ESXi, vCenter Server, vRealize Operation, etc.
Por ejemplo, su negocio podría necesitar crear máquinas virtuales de manera flexible y rápida. No siempre es práctico asignar direcciones, conmutar redes, instalar sistemas operativos y realizar otras tareas rutinarias manualmente. vRealize Automation permite crear y publicar plantillas para el despliegue de máquinas. Estas pueden ser plantillas simples o complejas, que incluyen una pila de aplicaciones personalizadas. Las plantillas publicadas listas se colocan en el catálogo de servicios.
Portales de vRealize Automation
Después de instalar vRealize Automation, el administrador principal tiene acceso a la consola de administración. En ella se pueden crear numerosos portales de cloud service para diferentes grupos de usuarios. Por ejemplo, uno para administradores, otro para ingenieros de red y un tercero para gerentes. Cada portal puede tener sus propios blueprints. Cada grupo de usuarios puede acceder solo a los servicios aprobados para ellos.
Los blueprints se describen mediante scripts legibles en YAML y soportan seguimiento de versiones y procesos de Git:

Puede leer más sobre la arquitectura interna y las capacidades de vRealize Automation.
vRealize Automation 8: novedades
16 servicios clave de vRealize Automation 8 en una sola captura de pantalla
16 servicios clave de vRealize Automation 8 en una sola captura de pantalla
Puede revisar las notas de lanzamiento detalladas, a continuación, destacamos las características más interesantes de la nueva versión:
vRealize Automation 8 ha sido completamente reescrito y construido sobre una arquitectura de microservicios.
Para la instalación, es necesario contar con VMware Identity Manager y LifeCycle Manager en la infraestructura. Se puede utilizar Easy Install, que instalará y configurará los componentes de manera secuencial.
vRealize Automation 8 no requiere la instalación de servidores IaaS adicionales basados en MS Windows Server, como sucedía en las versiones 7.x.
vRealize Automation está instalado sobre Photon OS 3.0. Todos los servicios clave funcionan como K8S Pods. Los contenedores dentro de los pods funcionan en Docker.
PostgreSQL es el único sistema de gestión de bases de datos soportado. Los pods utilizan Persistent Volume para almacenar datos. Se ha asignado una base de datos separada para los servicios clave.
Revisemos los componentes de vRealize Automation 8.
Cloud Assembly se utiliza para implementar VMs, aplicaciones y otros servicios en diversas nubes públicas y servidores vCenter. Funciona sobre la base de Infrastructure as Code, permitiendo optimizar la entrega de infraestructura de acuerdo con los principios de DevOps.

También hay disponibles diversas integraciones listas para usar:

En este servicio, los 'usuarios' crean plantillas en formato YAML y como un esquema de componentes.

Para utilizar el Marketplace y los servicios previamente preparados, se puede 'vincular' desde la cuenta de My VMware.
Los administradores pueden utilizar los Flujos de Trabajo de vRealize Orchestrator para vincularse con objetos adicionales de infraestructura (por ejemplo, MS AD/DNS, etc.).

Se puede establecer una vinculación entre vRA y VMware Enterprise PKS para implementar clústeres K8S.
En la sección Despliegues, vemos los recursos ya instalados.

Code Stream — es una solución para la automatización de lanzamientos y entrega continua de software, que garantiza un lanzamiento estable y regular de aplicaciones y código fuente. Hay una gran cantidad de integraciones disponibles, como Jenkins, Bamboo, Git, Docker, Jira, entre otros.
Service Broker — es un servicio que proporciona un catálogo para los usuarios empresariales:


En Service Broker, los administradores pueden configurar políticas de aprobación basadas en ciertos parámetros.
Escenarios de uso de vRealize Automation
Todo en uno
Actualmente existen muchas soluciones diferentes para la virtualización en el mundo: VMware, Hyper-V, KVM. Las empresas a menudo recurren al uso de nubes globales como Azure, AWS y Google Cloud. Gestionar este 'zoológico' se vuelve cada vez más complicado cada año. A algunos les puede parecer un problema exagerado: ¿por qué no usar solo una solución dentro de la empresa? La realidad es que para algunas tareas, una opción económica como KVM puede ser suficiente. Sin embargo, proyectos más complejos requieren todas las funcionalidades de VMware. A veces, es difícil elegir solo una opción, al menos por razones económicas.
Junto con el aumento en la cantidad de soluciones utilizadas, también crece el volumen de tareas. Por ejemplo, puede surgir la necesidad de automatizar la entrega de software, la gestión de configuraciones y el despliegue de aplicaciones. Antes de vRealize Automation, no había una herramienta única capaz de 'absorber' la gestión de todas estas plataformas en un solo lugar.
Cualquiera que sea el stack de soluciones y plataformas que utilices, hay una forma de gestionarlas a través de un portal único.
Cualquiera que sea el stack de soluciones y plataformas que utilices, hay una forma de gestionarlas a través de un portal único.
Automatizamos procesos estándar
En vRealize Automation, es posible un escenario como el siguiente:
El administrador aplicación necesita desplegar una VM adicional. Con vRealize Automation, no tendrá que hacer nada manualmente o coordinarse con los especialistas correspondientes. Simplemente tendrá que presionar un botón que diga 'Quiero una VM y rápido', y la solicitud se enviará.
La solicitud es recibida por el administrador del sistema. Él revisa la solicitud, verifica si hay suficientes recursos disponibles y la aprueba.
El siguiente en la cola es el gerente. Su tarea es evaluar si la empresa está dispuesta a asignar fondos para llevar a cabo el proyecto. Si todo está en orden, él también presiona Aceptar.
Hemos elegido deliberadamente un proceso lo más simple posible y hemos reducido el número de sus elementos para resaltar la idea principal:
vRealize Automation, además de los procesos de TI, abarca la dimensión de los procesos comerciales. Cada especialista 'cierra' su parte de la tarea en modo de línea de producción.
La tarea presentada como ejemplo se puede resolver con otros sistemas, como ServiceNow o Jira. Sin embargo, vRealize Automation se encuentra 'más cerca' de la infraestructura y permite casos más complejos que simplemente desplegar una máquina virtual. Es posible, en 'modo de un solo botón', verificar automáticamente si hay espacio en el almacenamiento y, si es necesario, crear nuevos volúmenes. Técnicamente, incluso es posible construir una solución personalizada y scriptar solicitudes al proveedor de nube.
DevOps y CI/CD

, además de reunir todas las plataformas y nubes en una sola ventana, vRealize Automation permite gestionar todos los entornos disponibles de acuerdo con los principios de DevOps. Los desarrolladores de servicios pueden desarrollar y publicar aplicaciones sin depender de una plataforma específica.
Como se muestra en el diagrama, por encima del nivel de la plataforma está Developer Ready Infrastructure, que implementa funciones de integración y entrega, así como la gestión de diferentes escenarios para el despliegue de sistemas de TI, independientemente de la plataforma utilizada en el nivel inferior.
Consumption, o el nivel del consumidor de servicios, representa un entorno en el que los usuarios/administradores interactúan con los sistemas de TI finales:
Content Development permite construir la interacción con el nivel de desarrollo y gestionar cambios, versionado y hacer consultas al repositorio.
Service Catalog permite entregar servicios a los consumidores finales: revertir/publicar nuevas versiones y recibir retroalimentación.
Projects permite establecer procesos internos de toma de decisiones en TI, donde cada cambio o delegación de derechos pasa por un proceso de aprobación, lo cual es relevante para empresas del sector empresarial.
Un poco de práctica
La teoría y los escenarios de uso han terminado. Veamos cómo vRA permite resolver tareas comunes.
Automatización del proceso de aprovisionamiento de una máquina virtual
Pedido de una máquina virtual desde el portal de vRA.
Aprobación por parte de la persona responsable de la infraestructura y/o del líder.
Selección del clúster/anfitrión de red correcto.
Solicitud de dirección IP en IPAM (es decir, Infoblox), obtención de la configuración de red.
Creación de una cuenta en Active Directory/registro DNS.
Despliegue de máquina.
Envío de notificación por correo electrónico al cliente cuando esté lista.
Blueprint único para máquinas virtuales basadas en Linux.
Un solo objeto en el catálogo con la opción de seleccionar el centro de datos, rol y entorno (dev, test, prod).
Dependiendo del conjunto de opciones anteriores, se seleccionan vCenters, redes y almacenamiento adecuado.
Se reservan direcciones IP y se registran DNS. Si la máquina virtual se despliega en el entorno prod, se agrega a la tarea de respaldo.
Despliegue de máquina.
Integración con diferentes sistemas de Gestión de Configuración (por ejemplo, Ansible -> ejecución del playbook correcto).
Portal interno de administración en un catálogo único a través de diversas API de productos de terceros.
Creación/eliminación y gestión de cuentas de usuario en AD según las reglas de nomenclatura de la empresa:
En caso de crear una cuenta de usuario, se envía un correo electrónico con los datos de inicio de sesión al líder del departamento/oficina. Según el departamento y el puesto seleccionados, se asignan los permisos necesarios (RBAC).
Los datos de inicio de sesión de la cuenta de servicio se envían directamente al usuario que solicita su creación.
Gestión de servicios de backup.
Gestión de reglas de firewall SDN, grupos de seguridad, túneles ipsec, etc., aplicadas con la confirmación de las personas responsables del servicio.
Summary
vRA es un producto completamente empresarial, flexible y fácilmente escalable. Está en constante desarrollo, tiene un soporte bastante sólido y refleja las tendencias modernas. Por ejemplo, es uno de los primeros productos que ha pasado a la arquitectura de microservicios basada en contenedores.
Con él se pueden implementar prácticamente cualquier escenario de automatización en entornos de nube híbrida. En esencia, se soporta en cualquier forma lo que posea una API. Además, es una excelente herramienta para proporcionar servicios a los usuarios finales paralela a su entrega y desarrollo DevOps, que depende del departamento de TI que se ocupa de la seguridad y gestión de la plataforma.
Otra ventaja de vRealize Automation es que es una solución de VMware. Se adaptará a la mayoría de los clientes, ya que ya utilizan productos de esta compañía. No será necesario rediseñar nada.
Por supuesto, no pretendemos ofrecer una descripción detallada de la solución. En futuros artículos, describiremos extensamente algunas capacidades específicas de vRealize Automation y responderemos a sus preguntas si surgen en los comentarios.
Si la solución y los escenarios de uso le interesan, estaremos encantados de verle en nuestro , dedicado a la automatización de procesos de TI mediante vRealize Automation.
Fuente: habr.com
