reduzindo interrupções no desenvolvimento com docker e flyway

Post on 13-Apr-2017

194 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

www.pitang.com

Obrigado!

https://pitang.slack.com/

top related