Información general
¿En qué consiste?
Una herramienta de gestión de cambios en bases de datos se utiliza para gestionar cambios en la estructura de la base de datos de manera automatizada y versionada, facilitando la integración y la entrega continua (CI/CD). Esta herramienta es totalmente independiente del DBMS (Database Management System), lo que permite realizar el seguimiento, gestión y aplicación de cambios en el modelo de datos.
En la Plataforma CI/CD corporativa la herramienta de de gestión de cambios en bases de datos utilizada es Liquibase, soportando más de 50 manejadores de bases de datos distintos y es utilizado por millones de usuarios en el mundo.
En los procesos de desarrollo y despliegue de aplicaciones es habitual que las aplicaciones evolucionen junto con su modelo de datos. Esto implica la necesidad de gestionar cambios en la estructura de las bases de datos de forma controlada, trazable y reproducible.
Tradicionalmente, estos cambios se han gestionado mediante scripts ejecutados manualmente o mediante procesos ad hoc en los entornos de despliegue. Este enfoque presenta diversas limitaciones, entre ellas la falta de trazabilidad de los cambios, la dificultad para reproducir los estados de las bases de datos entre entornos y el riesgo de inconsistencias entre la versión de la aplicación y la estructura de la base de datos.
Dentro de la iniciativa de adopción de prácticas DevSecOps y automatización del ciclo de vida del software, resulta necesario incorporar mecanismos que permitan gestionar de forma automatizada y versionada los cambios en bases de datos.
Liquibase permite definir, versionar y aplicar cambios en bases de datos mediante archivos de configuración que pueden almacenarse y gestionarse junto al código fuente de las aplicaciones.
La integración de Liquibase dentro del pipeline CI/CD corporativo permite:
- versionar los cambios en bases de datos junto con el código de la aplicación
- garantizar la aplicación ordenada y controlada de los cambios
- mantener trazabilidad sobre las modificaciones realizadas en el esquema de datos
- facilitar la automatización de despliegues en distintos entornos
¿A quién va dirigido?
El alcance de esta herramienta se extiende a toda la ADA. Todo componente software desarrollado podrá solicitar su integración en la Plataforma CI/CD corporativa y así hacer uso de la de gestión de cambios de bases de datos.
¿Cómo lo solicito?
Para solicitar el uso de la Plataforma CI/CD corporativa se debe realizar a través del siguiente servicio de NAOS:
- Operación: Realizar petición
- Servicio: DSO - Impulso DevSecOps
- Componente: Inclusión de un nuevo sistema/componente en circuito DevSecOps (CI/CD)
- Elemento: (Sin determinar)
Necesito soporte
Se brindará soporte al personal técnico TIC de la ADA mediante solicitud a través de NAOS:
- Operación: Realizar petición
- Servicio: DSO - Impulso DevSecOps
- Componente: Soporte de las herramientas de apoyo DevSecOps
- Elemento: (Sin determinar)
Reglas y pautas
Existen una serie de normas obligatorias y/o recomendadas que deben cumplir los usuarios y sistemas de información que utilicen la herramienta de gestión de cambios de bases de datos de la Plataforma de CI/CD Corporativa: