Gestion de la configuracion para bd vision general

564 views
514 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
564
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Gestion de la configuracion para bd vision general

  1. 1. 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 2012PrólogoEl documento describe la estrategia del autor y su experiencia en la implementación exitosa dela Gestión de la Configuración en un proyecto de base de datos. Esta estrategia ayuda al Gestordel Proyecto o Gestor de la Configuración a comparar y elegir la mejor solución para susorganizaciones. En general, este enfoque está dirigido a profesionales quienes tienen similaresexperiencias y no asume ningún tipo de formación técnica especializada.IntroducciónEl proceso de Gestión de la Configuración TI es un sistema complejo. Hay dos formas básicaspara la entrega de cambios. Una forma, es construir una solución completa que incluya tantoslos componentes modificados y no modificados (un ejemplo es un archivo EAR para unaaplicación web). La otra forma consiste en recoger y entregar sólo las diferencias que actualizaun 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 dedatos no es tan sencilla debido a las características técnicas de una base de datos. LosProcedimientos de Gestión de la Configuración necesitan considerar no sólo los cambios alcódigo, sino todas las relaciones entre los cambios al modelo y a los datos. Los cambiospertinentes deben ser gestionados en conjunto y en el orden correcto. Esto significa que unproceso de Gestión de la Configuración debe conservar el orden de los cambios y entregarlos ala base de datos en el mismo orden.Por encima de todo, el procedimiento debe ser lo más flexible posible y no debe tomar muchotiempo.La soluciónEl primer hito es colocar un repositorio de versiones usando trunk and branches en el centrode la Gestión de la Configuración para bases de datos. Es el mismo concepto de los proyectosJava pero extendido para hacer frente a los problemas típicos de una base de datos. Esteenfoque permite el desarrollo simultáneo de branches dedicados y el control de cambiosrealizados a una base de datos.Copyright © www.scmsupport.com 2012. All Rights reserved. Page 1/3
  2. 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 cualesentregan cambios, y hacerlos en forma de scripts ejecutables para los correspondientes entornosde Pruebas y Piloto/Producción, lo que resulta más conveniente para el Gestor de laConfiguración y Administrador ya que los cambios se despliegan en un clic.Ilustración 2 – La estrategia genéricaLa herramienta de construcción de patches sigue reglas que permiten reconocer todos loscambios y reunir los objetos fuente y scripts relacionados al cambio, conservando el ordencorrecto y las dependencias, para luego construir el script ejecutable propiamente dicho.Copyright © www.scmsupport.com 2012. All Rights reserved. Page 2/3
  3. 3. Ilustración 3 – El proceso de entrega de cambiosResumenLa solución entrega importantes beneficios que pueden ser transferidos a la gestión de laconfiguració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 adocumentos que describen con más detalle los procedimientos y aspectos técnicos. Gracias porsu atención.Copyright © www.scmsupport.com 2012. All Rights reserved. Page 3/3

×