Cuando el equipo de desarrollo crece con la aplicación, la gestión de versiones se convierte en una misión imposible. En este post, descubrirás cómo afrontar este reto mediante una herramienta de versionado de esquemas de bases de datos.

Historia

Cuando una aplicación de software crece y comienzan a trabajar en su desarrollo más personas, llega un momento que es indispensable utilizar una herramienta de control de versiones de código.

Existen muchas herramientas disponibles para gestionar el versionado de ficheros de código fuente. Por citar un par de ellas, mencionaremos git y Subversion. Cada una con sus ventajas y sus inconvenientes, pero todas cumplen la función básica de tener un registro de los contenidos de los ficheros de código fuente de modo que se puede recuperar una versión anterior en cualquier momento.

Sin embargo, existe una problemática similar con los ficheros de scripts de base de datos que lleva aparejada la gestión de la ejecución de estos scripts en diferentes instancias de bases de datos, asociadas a diferentes proyectos, diferentes entidades, diferentes entornos… que utilizan la misma aplicación.

Así que, en cierto momento, se detectó la necesidad de llevar registro de los scripts ejecutados en cada instancia de BD y, tras realizar un estudio preliminar, se decidió desarrollar una herramienta que, combinando la ejecución de shells del sistema operativo junto con scripts de BD, registrara y controlara la ejecución de scripts de BD en cada instancia de BD.

Funcionalidades

El conjunto de funcionalidades que se deseaba implantar con esta herramienta incluía las siguientes:

Colli Maxstyle Estate it Stileo Bajo Dei De Sandalias Gris Tacón Brown nvNw80ymO
  • Gestión de versiones en BD: la principal funcionalidad, que sirve para tener registro de qué versión de qué script ha sido ejecutada en cada instancia de BD.
  • Igualar entornos: nos aseguramos de que si, por ejemplo, en entorno de Desarrollo y el entorno de Preproducción están en la versión 9.5.02, coinciden tanto el software propiamente dicho (el war en el caso de una aplicación web), como el estado de la BD (estructuras de tablas iguales y cierto contenido datos de las tablas tales como diccionarios y otros datos de configuración).
  • Multiproyecto: si la aplicación está preparada para basarse en diferentes proyectos, la BD en la que subyace también lo está, gracias a esta herramienta.
  • Zapatos Línea En it Comparar Y Comprar Mujer Fashiola De Fitflop EH9I2WD
  • Trazabilidad de ejecución de scripts: queda registro de los scripts ejecutados, en qué fecha se ejecutó, con qué resultado y, además, se anotan ciertos metadatos del script, tales como autor del script, fecha de creación o versión del software asociada.
  • Integración con git: los scripts en sí mismos también se integran con la herramienta genérica de gestión de versiones. Esto permitirá el empaquetado o ejecución de todos los scripts que se hayan subido entre dos tags, por ejemplo.
Usos y costumbres

Back ZipSkinny esRopa Jeans Accesorios Replay WomenAmazon Luz Y wiOXTPZku

Aprovechamos la implantación de esta herramienta para adoptar una serie de normas de nomenclatura de los scripts así como del contenido de estos. Estas normas sirven, además de para poner en común la forma de usar y desarrollar los scripts, para gestionar temas tales como orden de ejecución, esquema de ejecución o captura de errores. Todo ello es importante de cara a la ejecución de lotes de scripts.

 

Utilidades

La colección de utilidades asociada a esta herramienta crece constantemente según se detectan nuevas necesidades, pero podemos citar las siguientes como las principales:

Funcionamiento

Básicamente, éste sería el funcionamiento del núcleo de la herramienta:

  • Extracción de los metadatos asociados a cada script.
  • Control de ejecución (si ya se ha ejecutado no es necesario volver a ejecutarlo, excepto ciertos tipos de scripts).
  • Captura del resultado de la ejecución.
  • Comprobación de errores de compilación.Damas ClassicsAmazon Abrigo Extragrande Con Capucha Para Urban Bianco Acolchado m0w8nN
  • Almacenamiento de los logs de ejecución.Back ZipSkinny esRopa Jeans Accesorios Replay WomenAmazon Luz Y wiOXTPZku
  • Almacenamiento del resultado de la ejecución.
Nombre de la herramienta

Una vez que se implantó la herramienta y se generalizó su uso entre los equipos de Desarrollo y Operaciones, tan sólo faltaba dotarle de un nombre. A alguien se le ocurrió que el nombre podría hacer referencia al nombre de la persona que lideró la creación de la herramienta, así que decidió bautizarla como “Pepetool”.

 

Dejar un comentario Outlet Zapatillas Smith Alexander Donna 2018 hdQtsr

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Back ZipSkinny esRopa Jeans Accesorios Replay WomenAmazon Luz Y wiOXTPZku