En 20 minutos ...Control de Cambios de la BD con Liquibase
Upcoming SlideShare
Loading in...5
×
 

En 20 minutos ...Control de Cambios de la BD con Liquibase

on

  • 238 views

Control de Cambios de la BD con Liquibase

Control de Cambios de la BD con Liquibase

Statistics

Views

Total Views
238
Views on SlideShare
238
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

En 20 minutos ...Control de Cambios de la BD con Liquibase En 20 minutos ...Control de Cambios de la BD con Liquibase Presentation Transcript

  • Control de versiones de bases de datos con Liquibase © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • Contenido 1. Situación actual 2. ¿Qué es Liquibase? 3. ¿Cómo se aplica un cambio? 4. Cambios que podemos hacer 5. Otras etiquetas © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • Situación actual • ¿Cuál es el estado de la base de datos? • ¿Este script está ejecutado?, ¿en qué entorno? • ¿Está sincronizada la base de datos con el código de la aplicación? • Ejecución manual de scripts por parte de DBAs o equipos de sistemas. • Scripts dependientes de la base de datos. • Necesito volver la base de datos a cierto estado. • Si tengo control de versiones sobre el código, ¿lo puedo tener también de la base de datos? © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • ¿Qué es Liquibase? • Los cambios se hacen de manera controlada. • Tenemos un histórico de cambios aplicados. • Podemos revertir cambios. • Sacar diferencias. • Generar un script inicial de una base de datos dada. • Generar una documentación de la base de datos. • Es independiente del DBMS. • Integración con Maven. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • ¿Cómo se aplica un cambio? 1. El desarrollador escribe el changeSet (XML, JSON, SQL,…) 2. Se ejecuta Liquibase (Maven, CI, línea de comandos) 3. Liquibase comprueba que el cambio no se ha realizado: mira el id, autor, nombre del fichero 1. Si ya existe un cambio con el mismo id comprueba el MD5, si son distintos da un error. 4. Aplica el cambio 5. Guarda en DATABASECHANGELOG el registro del cambio © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • Cambios que podemos hacer Cambios que podemos especificar: • Delete • Añadir un autoincremental • Insert • Añadir una columna • Cargar datos • Añadir un valor por defecto • Borrar tabla • Añadir una foreign key • Borrar índice • Añadir primary key • Ejecutar una consulta nativa • Añadir unique • … • Crear índice • Crear prodecimiento • Crear tabla • Crear secuencia © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • Otras etiquetas • Definir precondiciones. • Incluir otros changeLogs para hacer los cambios más manejables. • Definir un contexto para ejecutar sólo los changeSet que queramos. • Podemos poner comentarios © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • Enlaces de interés • http://www.liquibase.org • http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=liquibase © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
  • Fin Gracias por vuestra atención ¿Alguna pregunta? Tomás Moreno Bernal (tomas.moreno@um.es) @tmorenobernal © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.