Mais conteúdo relacionado Gestion de la configuracion para bd vision general1. Gestión de la Configuración para Base
de Datos – Visión General
Robert Berliński, edición en español por Mercedes Lidia Gavilan Gonzales
Documento versión 0.3, 02 de febrero de 2012
Prólogo
El documento describe la estrategia del autor y su experiencia en la implementación exitosa de
la Gestión de la Configuración en un proyecto de base de datos. Esta estrategia ayuda al Gestor
del Proyecto o Gestor de la Configuración a comparar y elegir la mejor solución para sus
organizaciones. En general, este enfoque está dirigido a profesionales quienes tienen similares
experiencias y no asume ningún tipo de formación técnica especializada.
Introducción
El proceso de Gestión de la Configuración TI es un sistema complejo. Hay dos formas básicas
para la entrega de cambios. Una forma, es construir una solución completa que incluya tantos
los componentes modificados y no modificados (un ejemplo es un archivo EAR para una
aplicación web). La otra forma consiste en recoger y entregar sólo las diferencias que actualiza
un sistema desde la versión A a la versión B (un ejemplo es actualizar una base de datos).
Lamentablemente la organización de los componentes que definen la diferencia de una base de
datos no es tan sencilla debido a las características técnicas de una base de datos. Los
Procedimientos de Gestión de la Configuración necesitan considerar no sólo los cambios al
código, sino todas las relaciones entre los cambios al modelo y a los datos. Los cambios
pertinentes deben ser gestionados en conjunto y en el orden correcto. Esto significa que un
proceso de Gestión de la Configuración debe conservar el orden de los cambios y entregarlos a
la base de datos en el mismo orden.
Por encima de todo, el procedimiento debe ser lo más flexible posible y no debe tomar mucho
tiempo.
La solución
El primer hito es colocar un repositorio de versiones usando trunk and branches en el centro
de la Gestión de la Configuración para bases de datos. Es el mismo concepto de los proyectos
Java pero extendido para hacer frente a los problemas típicos de una base de datos. Este
enfoque permite el desarrollo simultáneo de branches dedicados y el control de cambios
realizados a una base de datos.
Copyright © www.scmsupport.com 2012. All Rights reserved. Page 1/3
2. Ilustración 1 – La estructura de directorio específica en el repositorio de versiones.
El segundo es hito es automatizar el proceso de construcción de patches/upgrades, los cuales
entregan cambios, y hacerlos en forma de scripts ejecutables para los correspondientes entornos
de Pruebas y Piloto/Producción, lo que resulta más conveniente para el Gestor de la
Configuración y Administrador ya que los cambios se despliegan en un clic.
Ilustración 2 – La estrategia genérica
La herramienta de construcción de patches sigue reglas que permiten reconocer todos los
cambios y reunir los objetos fuente y scripts relacionados al cambio, conservando el orden
correcto y las dependencias, para luego construir el script ejecutable propiamente dicho.
Copyright © www.scmsupport.com 2012. All Rights reserved. Page 2/3
3. Ilustración 3 – El proceso de entrega de cambios
Resumen
La solución entrega importantes beneficios que pueden ser transferidos a la gestión de la
configuración para otros proyectos de base de datos:
Proporciona control sobre los cambios de código y hace posible responder a las preguntas
quién, cuándo y por qué razón cambió parte de un código.
Permite el trabajo en equipo y proyectos concurrentes, dando a los Gestores de Proyectos
mayor flexibilidad en la programación de cambios, teniendo en cuenta los recursos
limitados.
Automatiza la mayor parte de los procesos de entrega de cambios, se ahorra tiempo del
Gestor de la Configuración y del Administrador, así como elimina muchas posibilidades de
errores humanos.
Puede servir como base para las pruebas automatizadas y la integración continua.
Si desea aprender más, por favor visite www.scmsupport.com. Podrás encontrar referencias a
documentos que describen con más detalle los procedimientos y aspectos técnicos. Gracias por
su atención.
Copyright © www.scmsupport.com 2012. All Rights reserved. Page 3/3