Definición de flujos de procesos de despliegue continuo.

De MediaWiki
Ir a la navegación Ir a la búsqueda

Contenidos

  1. Creación del paquete software a desplegar
  2. Preparación del entorno
  3. Control de versiones en el despliegue
  4. Validación del software
Código Duración ECTS
5168 75 horas 9 créditos

🎯 Resultados de aprendizaje y criterios de evaluación

1. Crea el paquete de software que se va a desplegar

Utilizando la versión estable del código fuente, según las necesidades de uso, directivas de calidad y seguridad digital, facilitando su despliegue y permitiendo la trazabilidad del sistema.

Código Criterio de evaluación (textual)
a) Se ha obtenido un código fuente de la rama de trabajo del repositorio, utilizando unos procesos de acceso, gestión y trazabilidad definidos para el desarrollo.
b) Se ha validado la calidad del código, usando herramientas de comprobación semántica, sintáctica y de seguridad sobre el código desarrollado y librerías de terceros asociadas.
c) Se ha creado un paquete de software, incluyendo los elementos requeridos tales como aplicaciones, librerías y/o script de instalación, entre otros, utilizando herramientas de arquitectura, versionado, entornos y trazabilidad.
d) Se ha comprobado el paquete de software, verificando que contiene los elementos, tales como versión anterior de la aplicación, los scripts de instalación y los scripts para el ajuste de datos.
e) Se ha comprobado el paquete de software a desplegar, verificando que incluye elementos para la ejecución de pruebas funcionales y no funcionales.
f) Se han almacenado los resultados de las pruebas de software a desplegarse en un aplicativo para su posterior reutilización, seguimiento y cualquier otra actividad acerca del versionado.
g) Se ha almacenado el paquete de software en el aplicativo para su posterior reutilización, seguimiento y cualquier actividad acerca del versionado.

2. Prepara el entorno validando, creando o modificando las variables de entorno requeridas

Para el despliegue del paquete creado para cada aplicativo o servicio.

Código Criterio de evaluación (textual)
a) Se ha configurado el pipeline para la validación de forma automática de la existencia de los parámetros requeridos para desplegar en cada entorno.
b) Se han recopilado los valores de los parámetros a utilizar en cada entorno, obteniéndolos de la aplicación durante la creación de la infraestructura.
c) Se ha verificado que los parámetros de los entornos recopilados se han incluido en el software a desplegar, ejecutando el despliegue y comprobando la ausencia de errores.
d) Se han recopilado los errores detectados durante el despliegue, deteniendo el pipeline y destruyendo todos los objetos intermedios creados hasta el instante de la ejecución.

3. Despliega la nueva versión del software en el entorno definido por la persona responsable de versiones

Utilizando el paquete creado por el pipeline, para que se pueda validar antes de la puesta en funcionamiento.

Código Criterio de evaluación (textual)
a) Se han instalado como parte del paquete las aplicaciones adicionales relacionadas y previas al despliegue o, en caso de ser algo estático, de modo que se pueda acceder al repositorio del software para proceder a su instalación.
b) Se ha instalado la nueva versión del software y aquellos artefactos que se requieran para realizar las tareas de integración con otros sistemas, ejecutando script de validación de la instalación.
c) Se ha comprobado el software desplegado, ejecutado los scripts de prueba que realizan la tarea, garantizando que se integra de manera automática con el resto de las aplicaciones de la solución.

4. Valida el nuevo software instalado

Comprobando que cumple todos los requerimientos sobre pruebas no funcionales, funcionales y rendimiento, resolviendo los fallos detectados y actualizando los repositorios de versiones para garantizar un despliegue libre de errores.

Código Criterio de evaluación (textual)
a) Se ha validado un software automáticamente, utilizando bien las herramientas definidas en el paquete, o bien el software de pruebas en caso de que dicho software esté predefinido.
b) Se ha comprobado el pipeline, verificando que accede a los flujos de trabajo y datos de prueba de cada uno de los entornos de ejecución.
c) Se han almacenado los resultados de las pruebas, guardándolos en las aplicaciones definidas, para su acceso y posterior uso en la toma de decisiones de versionado.
d) Se han resuelto los fallos de validación del nuevo código, mediante la actualización del entorno con la versión estable anterior, efectuándola de manera automática tanto para código fuente como para datos.
e) Se ha actualizado el paquete de software en el repositorio de versiones de los entornos, en caso de no detectarse fallos, incorporándolo según la operativa que disponga la herramienta de versiones.
f) Se han actualizado las dependencias entre aplicaciones y versiones de manera automática, según la operativa que disponga la herramienta de versiones.
g) Se ha comprobado la información que produce el software desplegado, garantizando que se envía al sistema de monitorización existente, revisándolo en el propio software de monitorización.

📌 Módulo perteneciente a la familia profesional Informática y ComunicacionesDevOps: Definición de flujos de procesos de despliegue continuo.