ScriptsDB - Proceso: Flujo de Registro de Scripts
Esta sección explica el paso de Scripts desde la rama branches (desarrollo) hasta la rama tags(release/producción) de acuerdo a los roles que intervienen el flujo de registro.
Notas de Versión
Versión | Elabora | Revisa | Aprueba | Fecha Publicación | Observaciones |
1.0 | carlos.torres, abdimar.estrada | daberson.henao | daberson.henao | 05/10/2020 | Versión Inicial |
Ramas
El repositorio debe contar con las siguientes Ramas por Script:
branches: Rama exclusivamente para el área de desarrollo.
trunk: Rama para el área de calidad.
tags: Rama para el área de producción.
Roles
developer: Realiza los scripts y los ejecuta en el ambiente de desarrollo
Tester: Ejecuta los scripts en el ambiente de validación
implanter: Ejecuta los scripts en el ambiente de producción
Proceso
En el siguiente gráfico se definen los flujos de procesos de acuerdo a los roles y ramas que intervienen en el proceso:
Flujo
El desarrollador crea el script y lo ejecuta en el ambiente de desarrollo
El desarrollador (al finalizar el desarrollo) copia los script en el ambiente de trunk y genera los despliegues
Calidad toma los scripts que pasó el desarrollador y los bloquea
Calidad ejecuta los scripts (No ejecuta los scripts de reversión) en el ambiente de validación
Si ocurren errores en la ejecución de scripts se debe identificar el tipo de error
Si el error es generado por errores en el paso de scripts (reglas de validación, estructura, etc), se deben ejecutar los scripts de reversión y el desarrollo se devuelve.
Si el error es generado por temas de sincronización de ambiente se debe validar el tema con implantación.
Si el script es ejecutado correctamente y las pruebas de validación son correctas, el scripts se pasa a la rama de tags y se notifica a implantación.
Si la prueba de validación falla, se ejecutan los scripts de reversión y se devuelve el desarrollo.
Observaciones
Calidad debe garantizar el estado actualizado de los ambientes de bases de datos y mantenerlos sincronizados con los desarrollos aprobados.
Todo script generado por el área de fábrica debe cumplir los estándares de nombramiento.
←Volver atrás