Está en la página 1de 12

INFORME OFICIAL | MARZO DE 2015

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:

Automatización de lanzamientos de aplicaciones en la economía


de las aplicaciones
Se ha comprobado una y otra vez que las plataformas de automatización de lanzamientos de aplicaciones ayudan a mejorar
la visibilidad y el gobierno, reducir errores, mitigar riesgos, acelerar los tiempos de implementación y reducir costos.

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.

Requisitos para una plataforma de automatización de lanzamientos de aplicaciones


Los beneficios de una plataforma de automatización de lanzamientos de aplicaciones pueden ser enormes. El reto de
cualquier organización es asegurarse de seleccionar la solución correcta para la tarea. Básicamente, una plataforma efectiva
debe poder hacer lo siguiente:

• 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).

• Respaldar implementaciones consistentes en infraestructuras heterogéneas, incluso en entornos físicos, virtuales y de la


nube sin proliferación o revisión de procesos.

• Acelerar la implementación de aplicaciones para aplicaciones complejas de múltiples niveles y de rutina.

• Integrarse en soluciones de administración de cambios en respaldo de la actividad de administración automatizada


de cambios.

• Ampliar las capacidades de carga de trabajo de servicio de las aplicaciones.

• Proporcionar auditorías específicas y reportes de servicio de las aplicaciones.

• 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.

• Una biblioteca extensa de integraciones y complementos, que puedan implementarse y actualizarse


de forma independiente de la solución.

• 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 controlar y seleccionar ejecuciones paralelas o en serie entre varios servidores.

• 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.

Administración de configuración y automatización de lanzamientos de aplicaciones


Como se mencionó antes, muchas organizaciones han adoptado herramientas de administración de configuración
y aprovisionamiento de infraestructura como Puppet o Chef para asegurarse de que los servidores aprovisionados
respeten las políticas y directrices corporativas.

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.

Cinco ventajas de una solución de automatización de lanzamientos de aplicaciones diseñada


especialmente
1. Capacidades de modelado de lanzamientos y diseñador de flujo de trabajo gráfico

–– 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.

2. Implementaciones graduales, completas y automatizadas con capacidad de restauración inteligente

–– 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.

3. Promoción automatizada e independencia de entornos

–– 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.

4. La capacidad de orquestar la integración de una cadena de herramientas de entrega continua

–– 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.

5. Escalabilidad para entornos empresariales grandes

–– 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:

Detalles de la administración de configuración


Para reiterar, la meta de la integración de automatización de lanzamientos de aplicaciones y la administración
de configuración es proporcionar un ejercicio sin interrupciones mediante el cual la implementación de aplicaciones
pueda realizarse rápidamente y con una calidad alta.

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.

Aprovechar las fortalezas de cada solución


Si sabemos que estas tres áreas deben tenerse en cuenta, ¿cómo podría ser la solución que ayude a alcanzar estas metas
elevadas? Ambos equipos están muy ocupados y tienen habilidades diferentes. Una solución eficaz debe aprovechar las
fortalezas de cada uno y proporcionar más valor como suma de las partes.

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.

• Instalación y configuración simples

–– Proporcionar la asignación de tipo de servidor y entorno a la función/tipo de solución de administración


de configuración y su asignación de entorno.

–– 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 cargar/instalar un cliente de Chef en un nodo desde la UI de la solución de automatización


de lanzamientos.

• Valores de referencia de la aplicación/implementación

–– 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

• Etapa de configuración del entorno como parte del proceso de lanzamiento

–– 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

–– Reportes de comparación de implementaciones

• 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.

–– Alteración de la configuración: indicadores clave de desempeño

• 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.

–– Vistas detalladas de los cambios en la política de infraestructura que ocurrieron.

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.

La integración de administración de configuración y la automatización de lanzamientos de aplicaciones ayuda a que la


administración de configuración de la infraestructura sea un ejercicio fácil sin interrupciones para los equipos de DevOps
y de lanzamiento de aplicaciones. Mantener entornos consistentes es fundamental para garantizar que lo que se desarrolla
y prueba es lo mismo que se le entrega a los clientes. Los equipos de entrega de aplicaciones necesitan confirmación de que
los sistemas se encuentran en un estado conocido y están alineados con sus valores de referencia de implementación de
aplicaciones. Las soluciones de administración de configuración ayudan a definir y mantener dicho estado conocido.

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:

Información sobre los autores


Tim Mueting, Director, Marketing de Productos
Tim Mueting es responsable del marketing de productos de las soluciones para la entrega de aplicaciones de
CA Technologies, que se enfocan en la entrega continua y automatización de lanzamientos. Tim tiene más de 20 años
de experiencia en la entrega y el marketing de soluciones de TI empresariales a gran escala como asesor de preventa,
administrador de productos y administrador de marketing de productos y con frecuencia participa como orador en eventos
del sector sobre diversos temas como la administración de empresas, virtualización y computación en la nube.

Paul Peterson, Director sénior, Administración de productos


Paul Peterson es el Director sénior de administración de productos de CA Technologies y tiene responsabilidades en la línea
de productos de DevOps de CA. Actualmente, Paul es responsable de impulsar casos de gran valor en el espacio de entorno
a pedido con CA Release Automation a través de integraciones estrechas con soluciones de CA de automatización de
lanzamientos, administración de configuración de la infraestructura como Chef, Puppet y plataformas de administración
en la nube. Ha formado parte del sector de TI por más de 20 años en el sector público y privado, administró desempeño,
capacidad, configuración y disponibilidad en equipos de operaciones y también entregó servicios a clientes como proveedor
de servicios administrados y administrador de productos de software.

Comuníquese con CA Technologies en ca.com/ar

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

También podría gustarte