¿Qué son los patrones de migración de la base de datos relacional (y el esquema) en la producción en entrega continua?patrones de migración de datos de producción en entrega continua
En muchos desarrollos tradicionales, el DBA organiza una secuencia de comandos de migración grande de los muchos scripts más pequeños creados en el ciclo de publicación actual. Pero en CD el desarrollador puede querer impulsar el cambio ahora a la producción, no esperar a compilarlos con otros scripts.
Lo sé en rails-migration pero a mí me parece más razonable usar scripts sql sin formato.
También he visto herramientas como flyway para gestionar las migraciones, pero no he leído a muchas personas que las usan en producción. Es por eso que me pregunto cuáles son las prácticas comunes aquí.
Me doy cuenta de que esta es una publicación anterior, pero me pregunto si tiene alguna idea sobre cómo se debe empaquetar.Según lo veo, terminarás con 4 paquetes diferentes: 1: código nuevo, aprovisionado para trabajar con nuevo db (pero también antiguo), 2: migración de Db, 3: nuevo código, arreglado para que ya no sea compatible con el viejo db A menudo todos estos cambios se realizan y se comprometen con el control de origen, lo que desencadena una compilación ... ¿Conoce alguna herramienta que pueda ayudar a dividir en paquetes adecuados para enviar a la canalización de implementación? –
"Se implementa un nuevo código de aplicación y migra la base de datos al iniciarse". Mi sensación es que también parece razonable que la migración se ejecute como parte del script de implementación. ¿Ves alguna dificultad con eso? –