Reduzindo interrupções no desenvolvimento com Docker e Flyway
-
Upload
vitor-albuquerque -
Category
Software
-
view
194 -
download
3
Transcript of Reduzindo interrupções no desenvolvimento com Docker e Flyway
Vitor Albuquerque
REDUZINDO INTERRUPÇÕES NO DESENVOLVIMENTO COM
DOCKER E FLYWAY
Motivações Interrupção no desenvolvimento por mudanças no BD Constante recriação manual do banco de dados em ambientes diferentes
(desenv, test, etc) Desenvolvedores utilizando registros de outros Falta de versionamento dos scripts SQL juntamente com a aplicação Interrupções no desenvolvimento devido às quedas de conexão
O que é o Flyway? Ferramenta de migração de banco de dados Integra-se com Maven, Ant, Gradle, etc. Funciona com os scripts SQL existentes Compatível com vários BDs Possui Java API Disponível para Android Open source (https://github.com/flyway/flyway)
O que ele resolveu? Interrupção no desenvolvimento por mudanças no BD Constante recriação manual do banco de dados em ambientes diferentes
(desenv, test, etc) Desenvolvedores utilizando registros de outros Falta de versionamento dos scripts SQL juntamente com a aplicação Interrupções no desenvolvimento devido às quedas de conexão
O que é o Docker? Plataforma aberta para aplicações distribuídas para desenvolvedores e
administradores de sistemas. Permite empacotar uma aplicação com todas as suas dependências em
um sistemas de arquivos completo. Garante que a aplicação sempre rodará no mesmo ambiente previsto,
independente da máquina que estiver executando.
Comparativo Docker x VM
Virtual Machines Docker
O que ele resolveu? Interrupção no desenvolvimento por mudanças no BD Constante recriação manual do banco de dados em ambientes diferentes
(desenv, test, etc) Desenvolvedores utilizando registros de outros Falta de versionamento dos scripts SQL juntamente com a aplicação Interrupções no desenvolvimento devido às quedas de conexão
Como? Docker Hub Exemplo: docker run -p 3306:3306 -e MYSQL_DATABASE=db_blog -e
MYSQL_ROOT_PASSWORD=ze_menino -d mysql:5.5.46 docker run -p 5432:5432 -e POSTGRES_DB=db_usuarios -e
POSTGRES_PASSWORD=ze_menino -d postgres:9.2.15
+
https://github.com/vrcca/apresentacao-flyway-docker