ENTREGA CONTINUA

Sabes que Facebook hace al menos dos despliegues de nuevas versiones a producción cada día. ¿Estás preparado para utilizar en la gestión de tu plataforma tecnológica las más recientes buenas prácticas de la industria?. Respóndete las siguientes preguntas sobre las prácticas actuales de tu organización:

  • ¿Hacen despliegue de los sistemas claves a través de un automatizado o requiere un proceso manual?
  • ¿Pueden generar nuevos ambientes de los sistemas con sólo presionar un botón o aún requiere un proceso manual?
  • ¿Logran hacer un despliegue en ambiente similar a producción en etapas tempranas del proyecto o ya en una etapa final del ciclo de construcción de una solución?
  • ¿El control de configuración abarca todos los elementos que forman parte de la solución (código fuente, librerías, archivos de configuración de los diferentes ambientes, scripts de instalación, software base requerido, etc.) o sólo el código fuente?.

El modelo de Entrega Continua permite implantar una serie de prácticas que desde la automatización desde proceso de desarrollo hasta el despliegue a producción harán mucho más efectiva, eficiente y controlada la cadena de producción de software. Los beneficios son múltiples:

  • Elevar la calidad del software.
  • Disminuir el time to market de nuevas funcionalidades a través del aumento de la frecuencia de despliegues a producción.
  • Disminuir los errores de despliegue que requieren acciones de rollback a las versiones preexistentes.
  • Disminuir el esfuerzo manual que involucra la gestión de ambientes y las actividades de configuración y despliegue.
  • Optimizar el uso de tus recursos de hardware al tener creados ambientes sólo al momento de su utilización.

La siguiente imagen representa la anatomía del modelo de Entrega Continua, que formalmente consta de una serie de fases y un conjunto de repositorios.

Figura: Anatomía del modelo de Entrega Continua

El modelo de Entrega Continua se soporta sobre un conjunto de prácticas que dan respuesta a los diferentes realidades del proceso, hay tres que se consideran las fundamentales; Gestión de la configuración, Integración continua y Estrategia de pruebas.

Figura: Prácticas pilares del modelo de entrega continua


Gestión de Configuración

La gestión de la configuración es la práctica que persigue el control de versiones de todos los elementos que conforman una solución de software; códigos fuentes, datos, esquemas de datos y configuraciones. Con el apoyo en herramientas de control de versiones se establece una línea de evolución controlada a través de los cambios en los diferentes elementos.

Integración Continua

La integración continua es la práctica que ejecuta un equipo de desarrolladores de software a través de la que integran de forma continua y frecuente sus cambios a una herramienta de control de versiones. Una vez recibidos los cambios se comprueba de forma automática la consistencia de la versión resultante.

Estrategia de Pruebas

Para garantizar la calidad del software se deben definir estrategias de prueba automatizadas que puedan incorporarse a los mecanismos de integración continua y control de versiones. Implementaciones de pruebas pueden ser utilizadas de manera recurrente en diferentes momentos para garantizar la correctitud del producto

En DBAccess hemos desarrollado una metodología para elevar el nivel de madurez de nuestros clientes en el modelo de Entrega Continua a través de cuatro (4) etapas con objetivos específicos los llevamos a un nivel de operación repetible y definido en cada una de las prácticas que conforman el modelo.

Tabla: Crecimiento de madurez en prácticas específicas


Gana efectividad en tu organización, dale agilidad al negocio. Contáctanos para conocer mayor detalle de este servicio y coordinar una demostración.


Escríbenos a:  ventas@dbaccess.com