14
Vitor Albuquerque

Reduzindo interrupções no desenvolvimento com Docker e Flyway

Embed Size (px)

Citation preview

Page 1: Reduzindo interrupções no desenvolvimento com Docker e Flyway

Vitor Albuquerque

Page 2: Reduzindo interrupções no desenvolvimento com Docker e Flyway

REDUZINDO INTERRUPÇÕES NO DESENVOLVIMENTO COM

DOCKER E FLYWAY

Page 3: 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

Page 4: Reduzindo interrupções no desenvolvimento com Docker e Flyway
Page 5: Reduzindo interrupções no desenvolvimento com Docker e Flyway
Page 6: Reduzindo interrupções no desenvolvimento com Docker e Flyway

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)

Page 7: Reduzindo interrupções no desenvolvimento com Docker e 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

Page 8: Reduzindo interrupções no desenvolvimento com Docker e Flyway
Page 9: Reduzindo interrupções no desenvolvimento com Docker e Flyway

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.

Page 10: Reduzindo interrupções no desenvolvimento com Docker e Flyway

Comparativo Docker x VM

Virtual Machines Docker

Page 11: Reduzindo interrupções no desenvolvimento com Docker e 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

Page 12: Reduzindo interrupções no desenvolvimento com Docker e Flyway

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

Page 13: Reduzindo interrupções no desenvolvimento com Docker e Flyway

+

https://github.com/vrcca/apresentacao-flyway-docker

Page 14: Reduzindo interrupções no desenvolvimento com Docker e Flyway

www.pitang.com

Obrigado!

https://pitang.slack.com/