Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrar Administracion Configuracion
Integrar Administracion Configuracion
Integrar la administración
de configuración en su
estrategia de automatización
de lanzamientos
Tim Mueting / Paul Peterson
Entrega de aplicaciones
CA Technologies
2 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Tabla de contenidos
Resumen ejecutivo 3
Sección 1: 4
Automatización de lanzamientos de aplicaciones en la economía de las aplicaciones
Sección 2: 7
Detalles de la administración de configuración
Sección 3: 11
Conclusiones
Sección 4:12
Información sobre los autores
3 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Resumen ejecutivo
Reto
La introducción de soluciones de administración de configuración y el concepto de infraestructura como código han
brindado muchos beneficios a organizaciones que se esfuerzan por configurar y mantener la cada vez mayor cantidad de
máquinas virtuales, sistemas operativos y middleware en nuestros centros de datos. Estas soluciones han sido de gran valor
para reducir las fallas ocasionadas por errores de configuración, a tal punto que muchas organizaciones han intentado
aplicar las mismas herramientas para automatizar la implementación de aplicaciones.
Oportunidad
Creemos que existe una metodología más eficiente y productiva que aprovecha las fortalezas de la administración
de configuración y las soluciones de automatización de lanzamientos de aplicaciones. En este informe, describiremos
nuestra estrategia y los requisitos clave que creemos que debería proporcionar una solución de nivel empresarial efectiva
que utilice la automatización de lanzamientos y la administración de configuración. Describiremos el valor único que puede
obtener con una solución de automatización de lanzamientos que incorpora el poder de una herramienta de administración
de configuración completa directamente dentro del flujo de trabajo de la implementación.
Beneficios
Las soluciones de automatización de lanzamientos de aplicaciones empresariales proporcionan las capacidades necesarias
para implementar rápidamente las aplicaciones complejas de la actualidad con más calidad y menos recursos que nunca.
Integrar estrechamente una solución de administración de configuración en sus procesos de automatización de
lanzamientos garantiza aún más que las aplicaciones se implementen en un entorno conocido y consistente. Una solución
integrada también le brinda una idea clara del proceso de lanzamiento completo, a la vez que resalta cualquier cambio en
la configuración realizado antes o durante la implementación del lanzamiento, una función valiosa cuando se realiza un
análisis de causa raíz necesario en caso de una falla.
4 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Sección 1:
En el mundo del desarrollo ágil y rápido, y de infraestructuras híbridas complejas, las organizaciones de TI empresariales
deben incorporar una estrategia más sistemática para la implementación de aplicaciones. Para poder mantener una ventaja
competitiva, las empresas más exitosas de la actualidad están descubriendo que deben entregar capacidades nuevas
e innovadoras a sus clientes más rápido y con mayor calidad.
Al incrementar la complejidad de las aplicaciones, los entornos de TI dinámicos y los procesos manuales anticuados
produjeron ciclos de lanzamiento más largos, más errores, costos más altos y también clientes insatisfechos y una marca
debilitada. Los procesos manuales cargados con recursos simplemente no pueden hacer frente al reto y mantener la
calidad, confiabilidad y eficiencia. Una plataforma de automatización de lanzamientos de aplicaciones debería aumentar las
capacidades de las organizaciones para enfrentar estos retos al automatizar los complejos procesos de lanzamientos de la
actualidad mientras orquesta la integración de herramientas como la integración continua, la administración de código
fuente, los repositorios de artefactos, el aprovisionamiento de infraestructura, la administración de configuración, las
pruebas automatizadas y el seguimiento de problemas en una cadena de herramientas de entrega continua.
• Proporcionar un control centralizado y una ejecución automática de las tareas de lanzamiento de aplicaciones, como
implementaciones a gran escala, parches, correcciones de emergencia y restauraciones totales.
• Simplificar, automatizar y coordinar los procesos entre usuarios, aplicaciones y entornos (desarrollo, QA y operaciones).
• Proporcionar un panel sofisticado y completo de las tendencias de lanzamiento, lo que permita que los administradores
de TI monitoreen y auditen los procesos de implementación.
• Permitir la integración uniforme con herramientas del ciclo de vida de entrega de software (SDLC) a partir de soluciones
de integración continua y de administración de configuración e infraestructura hasta la administración de cambios
y el seguimiento de problemas.
5 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Una plataforma de automatización de lanzamientos de aplicaciones (ARA) también debería proporcionar lo siguiente:
• Un entorno de diseño visual para crear y definir el modelo de aplicación, los flujos de lanzamiento y los procesos basados
en dicho modelo.
• Un modelo de aplicación que incluya elementos para todo lo que comprende la aplicación y la infraestructura que la
respalda: componentes tecnológicos, flujos de trabajo del proceso de implementación, arquitecturas y entornos variantes.
• Los métodos para crear modelos de implementación reutilizables estándares en aplicaciones y entornos.
• Un modelo de ejecución de lanzamientos impulsado por los datos que construya, configure y ejecute los procesos
de lanzamiento.
• Una interacción del usuario personalizable para la compartimentación de aprobación, la restauración de lanzamientos
automatizados en caso de fallas y la ejecución de operaciones posteriores a la implementación.
• Acciones de aplicaciones integradas para reemplazar las operaciones manuales existentes, sin tener que contar
con scripts y API (interfaces de programación de aplicaciones) de línea de comandos.
• Conmutación por error automática para entornos y agentes de automatización de lanzamientos para asegurar
la continuidad de todos los procesos de ejecución de lanzamientos.
• Una única vista que muestre claramente los flujos de trabajo de los niveles de las aplicaciones y que incluya
las dependencias.
• Una única vista del canal de lanzamiento en los entornos de aplicaciones (desarrollo, QA, operaciones, etc.).
• La capacidad de almacenar y compartir parámetros por aplicación, componentes de entorno, entornos y lanzamientos
de aplicaciones.
• La capacidad de realizar procesos de automatización con “un clic” en flujos de trabajo de múltiples niveles y servidores
con acciones dependientes de desencadenantes entre los niveles de las aplicaciones. Por ejemplo: Se inicia un flujo
de trabajo en los servidores de bases de datos, después de cierto paso, el flujo de trabajo se iniciará en los servidores
de aplicaciones y, cuando esto se complete, otro flujo de trabajo seguirá en los servidores de bases de datos.
Estas herramientas utilizan políticas predefinidas para implementar y configurar software de infraestructura física y virtual.
Esto permite que los administradores del sistema definan e impongan políticas para la configuración de infraestructuras en
los entornos. Por ejemplo, se podrían imponer políticas para asegurar que los servidores tengan la configuración correcta
de inicio de sesión y seguridad. Además, las actualizaciones de sistemas operativos, middleware y componentes de la
aplicación pueden aplicarse a las instancias base y así eliminar la necesidad de construir nuevas imágenes de maquinas.
Una plataforma de automatización de lanzamientos se ocupa de automatizar todos los pasos de la promoción subsiguiente
de la aplicación de un entorno al siguiente hasta llegar a producción. Los planes de implementación se definen con
componentes compartidos y reutilizables que combinan los artefactos de desarrollo, el contenido de la aplicación, el orden
6 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
específico de la implementación con las dependencias y la configuración necesaria para lanzar una aplicación a un
entorno determinado.
Las soluciones de administración de configuración tienen un papel crucial durante esta etapa al garantizar que
la configuración de cada entorno meta no ha sido modificada fuera del proceso de actualización normal. Esto se conoce
como alteración de la configuración. Si se encuentran discrepancias, estas soluciones pueden definirse para realizar
acciones automáticamente (o manualmente) para corregir la configuración y luego devolverle el control a la solución ARA
para continuar con las implementaciones. En algunas situaciones se podría determinar que cierta discrepancia amerita
detener toda la implementación para realizar más análisis. En otras situaciones, se podría determinar que no es necesario
aplicar las medidas correctivas y la implementación puede continuar sin interrupciones.
–– Las soluciones ARA se enfocan en la capa de la aplicación mientras que las herramientas de administración de
configuración se enfocan en la capa del nodo Una capacidad clave con la que debería contar cualquier solución ARA es
la capacidad para diseñar y modelar gráficamente todos los componentes de la aplicación, los flujos de trabajo y las
interdependencias necesarias para la implementación de aplicaciones de múltiples niveles en grandes entornos
heterogéneos y diversos centros de datos.
–– Cualquier solución ARA empresarial debería proporcionar la capacidad de respaldar la implementación de aplicaciones
completa y gradual con procesos de restauración automatizados que reviertan la aplicación a un estado anterior en
caso de fallas. Esta capacidad debería contar también con la opción de aceptar entradas y aprobación manuales.
–– Las empresas de la actualidad pueden ejecutar miles de lanzamientos de aplicaciones por semana, cada uno con
dependencias interconectadas. Como se mencionó anteriormente, las soluciones ARA líderes modelan todos los
componentes de una aplicación, incluso los flujos de trabajo del lanzamiento y las interdependencias entre los niveles
de las aplicaciones. Esto proporciona la abstracción necesaria para estandarizar implementaciones con componentes
y flujos de trabajo comunes y reutilizables que pueden utilizarse en diversas implementaciones de aplicaciones
y la promoción a cualquier cantidad de entornos.
–– Las soluciones ARA líderes ofrecen una biblioteca de integraciones a una enorme cantidad de herramientas SDLC como
las soluciones de integración continua, desarrollo, repositorios de artefactos, aprovisionamiento de infraestructura,
administración de configuración, pruebas automatizadas y servicio de asistencia para implementaciones rápidas
sin interrupciones.
–– Las soluciones de administración de configuración por lo general se orientan al nodo y al entorno y, desde esa
perspectiva, son altamente escalables. Las soluciones ARA modelan toda la aplicación y proporcionan la escalabilidad
necesaria para orquestar la implementación y la promoción subsiguiente de las aplicaciones en grandes entornos
heterogéneos y centros de datos. Además, las soluciones ARA empresariales proporcionan seguridad basada en
funciones, compartimentación de aprobación, reportes y auditorías detallados a nivel de la aplicación y el lanzamiento
para una visibilidad y un gobierno mejorados.
7 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Gráfico 1.
Modelo de lanzamiento
de aplicaciones
Sección 2:
Alcanzar esa meta requiere del trabajo eficaz en tres áreas: proceso, organizativa y técnica.
• Proceso
–– A medida que las organizaciones se mueven rápidamente para entregar nuevas capacidades al mercado, deben
adoptar nuevos procesos. Se deben implementar procesos comunes eficientes y repetibles para respaldar a los
equipos de administración de configuración y lanzamiento de aplicación, quienes, a menudo, son responsables
por cientos o miles de implementaciones a la semana.
• Organizativa
–– En un mundo DevOps, el equipo de administración de configuración por lo general forma parte de la organización
de operaciones y el equipo de lanzamiento a menudo forma parte de la organización de desarrollo de aplicaciones.
Observamos cada vez con más frecuencia que el equipo de administración de lanzamientos forma parte de una
organización centralizada responsable de coordinar y ejecutar todas implementación de aplicaciones. En cualquier
caso, es imperativo que todos los equipos trabajen juntos en cooperación y de forma coordinada. Los equipos de
lanzamiento de aplicaciones dependen del equipo de administración de configuración para garantizar que los entornos
subyacentes hayan sido creados y configurados correctamente para que la implementación de aplicaciones
no falle cuando se implementa sobre la infraestructura.
8 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
• Técnica
–– Como se mencionó antes, las soluciones de administración de configuración y automatización de lanzamientos deben
trabajar juntas sin inconvenientes para respaldar a cientos o miles de implementaciones a la semana. Se debe
coordinar un ritmo complejo a nivel de la infraestructura y la aplicación para lograr una implementación exitosa.
Por lo tanto, debe haber una integración estrecha entre las soluciones para garantizar la alineación a fin de que las
implementaciones no se atrasen o fallen.
Los directores y administradores de lanzamientos son expertos en orquestar la implementación de una aplicación en cada
etapa del canal de lanzamiento, desde el desarrollo hasta la producción, pero muchos no son expertos en diseñar y escribir
los tipos de scripts que requiere la solución de administración de configuración típica. A la inversa, los responsables de
administración de configuración por lo general son muy buenos para comprender e implementar scripts, pero a menudo
no tienen las habilidades y el conocimiento necesarios para guiar una aplicación a través de las etapas del SDLC.
Gráfico 2.
Entonces, algo que se debe hacer es brindarles un modo de trabajar juntos. La mayoría de las soluciones ARA por lo general
incluyen un modelo de Autor/Usuario: una función para diseñar los procesos y flujos de trabajo del lanzamiento (autor),
y otra para administrar el proceso de lanzamiento (usuario). Este modelo también puede adoptarse para la configuración.
Los equipos de administración de configuración elaboran las políticas y definiciones de configuración según acordaron los
equipos, y el equipo de administración de lanzamientos las incorpora en el proceso de lanzamiento sin inconvenientes.
De este modo ambos equipos logran sus metas y proporcionan una solución constante, automatizada, repetible,
auditable y escalable.
9 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Gráfico 3.
Configuración previa
a la implementación
Por lo tanto, una integración eficaz de administración de configuración y automatización de lanzamientos debería incluir
lo siguiente:
• Integración sin interrupciones/OOB para soluciones de administración de configuración que permita varias instancias
de productos de administración de configuración
–– Por ejemplo, definir, iniciar sesión y utilizar varias instancias de Chef y organizaciones de seguridad desde la UI
de automatización de lanzamientos.
–– Proporcionar una capacidad de asignación de políticas para las definiciones de políticas del proveedor
de administración de configuración en la solución de automatización de lanzamientos.
• Por ejemplo: La selección de la versión del libro de recetas y receta de Chef según el entorno para
implementaciones parte del SDLC.
–– La capacidad de asociar las definiciones de políticas de administración de configuración por versión y entorno con
un valor de referencia de la aplicación/implementación desde la solución de automatización de lanzamientos.
–– La capacidad de comprender los cambios a esas políticas que podrían hacer fallar la implementación de
aplicación esperada.
–– La capacidad de establecer un valor de referencia para rastrear la alteración de la configuración y proporcionar
reportes en aplicaciones, entornos e implementaciones.
10 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
–– Incorporar de forma nativa solicitudes a la solución de administración de configuración para verificar o actualizar
los valores de referencia de los nodos subyacentes como parte del proceso de implementación de lanzamientos.
–– Informar el estado de actividad de la solución de administración de configuración como parte del estado
de implementación de automatización de lanzamientos, incluso el éxito o el fracaso.
–– Tener la capacidad de ejecutar rápidamente la etapa de administración de configuración. La solución debería respaldar
las solicitudes de procesamiento múltiple al entorno subyacente a fin de ejecutar el proceso de configuración para
cada entorno en paralelo. Procesar un gran volumen de nodos puede tomar mucho tiempo en un período de
implementación.
• Reportes y análisis
• Resaltar las diferencias en las políticas, incluso los cambios de versión como parte del reporte de alteración
de la aplicación e implementación.
• Resaltar la cantidad y el tipo de cambios en la configuración a lo largo del tiempo en vistas individuales
o compuestas de las aplicaciones, lanzamientos y entornos.
Gráfico 4.
Reporte de
comparación de
implementaciones
11 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos ca.com/ar
Sección 3:
Conclusiones
Las herramientas de administración de configuración proporcionan un componente fundamental de la estrategia
empresarial general de automatización de lanzamientos de aplicaciones pero, como hemos visto, no reemplaza la
necesidad de una solución de automatización de lanzamientos de aplicaciones. La utilización de estas herramientas ayuda
a reducir el riesgo de fallas de la implementación de aplicaciones debido a errores de configuración pero están limitadas
por su tamaño y funcionalidad cuando se trata de automatización de lanzamientos de aplicaciones para entornos
empresariales.
CA Release Automation permite que las organizaciones incorporen la administración de configuración sin inconvenientes
al flujo de trabajo de implementación donde la configuración puede verificarse según los valores de referencia de la
aplicación y la implementación. Cualquier problema que se descubra en relación con la alteración de la configuración en
el middleware, las aplicaciones y los entornos puede corregirse de inmediato, y se puede rastrear e informar desde una
interfaz de usuario única.
12 | Informe oficial: Integrar la administración de configuración en la estrategia de automatización de lanzamientos
Sección 4:
CA Technologies (NASDAQ: CA) crea un software que impulsa la transformación en las empresas y les permite aprovechar
las oportunidades de la economía de las aplicaciones. El software es el centro de cada empresa, en todos los sectores.
Desde la planificación hasta el desarrollo, la administración y la seguridad, CA trabaja con empresas en todo el mundo
para cambiar el estilo de vida, realizar transacciones y comunicarse, mediante entornos móviles, de nubes públicas
y privadas, distribuidos y centrales. Obtenga más información en ca.com/ar.
Copyright © 2015 CA. Todos los derechos reservados. Todas las marcas registradas, los nombres comerciales, las marcas de servicio y los logotipos mencionados en este documento pertenecen a sus
respectivas compañías. CS200_123958_0315