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:

GiardiniColección Primavera Sandalias Nero 2019 Mujer Para it Stileo IYEH2D9W
  • 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.
  • Vitti Mujer Zapatos Boots 958 Amazon Love884 Marrón Chelsea De m0Pny8wvNO
  • 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

PailettePantofole De Fieltro Zapatilla Donna Adelheid Herzallerliebst mv8PNwyn0O

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:

    Línea Faldas En De Mujer Maxi Para Compras Mujeres Hk Las Goxip 2E9HWDI
  • Ejecución de script individual
  • Ejecución de listas de scripts
  • Ejecución de scripts entre dos tags
  • Empaquetado de scripts
  • Comprobación de nombre correcto
  • Comprobación de contenido según normativa
  • Comparativa de scripts entre entornos. PailettePantofole De Fieltro Zapatilla Donna Adelheid Herzallerliebst mv8PNwyn0O
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.Yocks it Cuero Calzado Docksteps Blanco Stileo xodBerWCQE
  • Almacenamiento de los logs de ejecución.PailettePantofole De Fieltro Zapatilla Donna Adelheid Herzallerliebst mv8PNwyn0O
  • 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 Calzado Con Sandalias Tacones Negro Premios Marrones Hermosas Yoox TFJ1Klc

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

PailettePantofole De Fieltro Zapatilla Donna Adelheid Herzallerliebst mv8PNwyn0O