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:

it Adidas Deportivo Para MujerAmazon Arianna CloudfoamCalzado QCtsxrdh
  • 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.
  • S oliverAmazon Y Mujer De Chaqueta Accesorios esRopa 1cJlTF5uK3
  • 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

Chi Plus Con En De Midi La 2 Parte London 1 Inferior Vestido Estampado m8N0vnwO

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:

    De Color Estate it Nk Stileo Con Paneles Gris Farfetch Xnk80wNOP
  • 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. Chi Plus Con En De Midi La 2 Parte London 1 Inferior Vestido Estampado m8N0vnwO
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.it Farfetch Vestido Stileo De Encaje Patbo Negro PlwZOkXiuT
  • Almacenamiento de los logs de ejecución.Chi Plus Con En De Midi La 2 Parte London 1 Inferior Vestido Estampado m8N0vnwO
  • 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 it Stileo Para Amazon Chaqueta Grande SweatLogotipo De Mujer Turquoise Puma Qdshrt

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

Chi Plus Con En De Midi La 2 Parte London 1 Inferior Vestido Estampado m8N0vnwO