¿Qué es la automatización del lanzamiento de aplicaciones (ARA)?
La automatización del lanzamiento de aplicaciones (ARA), también llamada coordinación del lanzamiento de aplicaciones, es un importante requisito de los equipos de DevOps actuales que utilizan la integración y distribución continuas (CI/CD) en el ciclo de vida del desarrollo de software. La integración y distribución continuas (CI/CD) permiten a las empresas implementar rápidamente nuevas prestaciones en las aplicaciones de software en el entorno de producción, o aplicar parches de seguridad con un tiempo de inactividad mínimo o nulo.
La automatización del lanzamiento de aplicaciones (ARA) permite que los equipos de desarrollo ágil de software colaboren en la programación en distintas estaciones de trabajo gracias a las utilidades de control de las versiones. La configuración del servidor web para el software puede estandarizarse para su implementación en contenedores de proveedores de hardware para la nube pública. La automatización del lanzamiento de aplicaciones (ARA) acelera el proceso de desarrollo de software al mejorar la seguridad y las pruebas del código.

DevOps para la infraestructura

Cinco casos de uso estratégicos de la automatización para su empresa
Componentes clave de la automatización del lanzamiento de aplicaciones
Las plataformas de automatización del lanzamiento de aplicaciones (ARA) ofrecen distintos niveles de compatibilidad integrada para el ciclo de vida de desarrollo de software, y la mayoría precisan ser instaladas en estaciones de trabajo de escritorio. A continuación se enumeran varios componentes clave de las plataformas ARA:
- Control de versiones para equipos de programación de software
- Programación del lanzamiento de versiones
- Control de versiones
- Pruebas del código basadas en entornos de pruebas
- Gestión de elementos
- Panel de análisis
Las plataformas ARA deben integrar la supervisión de red para las implementaciones programadas, como las de parches de seguridad para servidores web. La coordinación del lanzamiento de aplicaciones (ARO) actualmente suele basarse en la virtualización de contenedores Docker, imágenes de disco completas, control de versiones de Git, scripts de Puppet para la línea de comandos y Kubernetes para la virtualización de servidores web. Esta arquitectura admite el tráfico web de escala empresarial.
Ventajas de la automatización del lanzamiento de aplicaciones
- Agilidad y flexibilidad: los equipos de programación de software se benefician de una comercialización ágil y rápida al adoptar la automatización del lanzamiento de aplicaciones (ARA). El control de versiones facilita la coordinación entre equipos al programar aplicaciones para publicarlas o mantener en producción las aplicaciones web y móviles existentes. Las pruebas del código automáticas y el entorno de pruebas son estándar en la mayoría de plataformas ARA para respaldar las prácticas recomendadas de los equipos de DevOps.
- Actualizaciones sencillas y fiables: A fin de garantizar un 100 % de tiempo de actividad, es fundamental programar las actualizaciones para las aplicaciones de software en funcionamiento o el lanzamiento de versiones en actualizaciones continuas. Las aplicaciones basadas en contenedores pueden actualizarse sin necesidad de apagarlas. El software ARA puede utilizarse para controlar todo el proceso de desarrollo de software. Esto incluye la producción de imágenes de disco completas de la pila de software de los servidores web con código preimplementado para contenedores de Kubernetes.
Herramientas de automatización del lanzamiento de aplicaciones
La utilidad vRealize Code Stream de VMware compite principalmente con la suite Visual Studio de Microsoft en lo relativo a la cuota de mercado del ámbito ARA. Muchos equipos de DevOps utilizan un enfoque híbrido basado en plataformas de entorno de desarrollo integrado (IDE) y utilidades de línea de comandos de código abierto. Jenkins, Puppet, TravisCI, Ansible y Spinnaker son algunas de las más populares. La mayoría de equipos de DevOps llevan a cabo flujos de trabajo de ARA mediante GitHub o GitLab.
Todos los principales hosts de nube pública (AWS, Microsoft Azure, Google, IBM, Oracle, HP, etc.) cuentan con plataformas ARA de propiedad reservada disponibles para el desarrollo y la gestión del ciclo de vida del software empresarial. Estas plataformas incluyen IDE que se integran con utilidades automatizadas de configuración de servidores web, pruebas del código, implementaciones programadas y depuración. Actualmente, todos los hosts de nube pública ofrecen compatibilidad nativa con Kubernetes. Empresas como VMware y RackSpace también cuentan con herramientas de plataforma como servicio (PaaS) ARA para AWS EC2.
Productos y soluciones relacionados
VMware Aria Automation
Consiga la plataforma de automatización de infraestructura.
VMware Aria Automation Config
VMware Aria Automation Config es una moderna plataforma de gestión de la configuración, que ofrece el rendimiento, la velocidad y la agilidad que los equipos de TI necesitan para gestionar grandes sistemas de TI complejos y mejorar la eficiencia según las necesidades.