SlideShare uma empresa Scribd logo
1 de 14
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
Docke
r
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/

Mais conteúdo relacionado

Destaque

Know Your Community - Know Your World India (elem)
Know Your Community - Know Your World India (elem)Know Your Community - Know Your World India (elem)
Know Your Community - Know Your World India (elem)Shannon Anicas
 
Intervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileIntervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileVitor Albuquerque
 
Henrietta deny ghana-elementary school-presentation[1]
Henrietta deny  ghana-elementary school-presentation[1]Henrietta deny  ghana-elementary school-presentation[1]
Henrietta deny ghana-elementary school-presentation[1]Shannon Anicas
 
08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla
08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla
08 10-24 - kanal przez mierzeje - debata k morska - j. wcislaJewcis
 
Furmularios
FurmulariosFurmularios
Furmularioswenorro
 
Como extrair o potencial máximo do e-commerce para o seu negócio
Como extrair o potencial máximo do e-commerce para o seu negócioComo extrair o potencial máximo do e-commerce para o seu negócio
Como extrair o potencial máximo do e-commerce para o seu negócioLeandro Rodrigues
 
China thru american eyes long shannon
China thru american eyes long shannonChina thru american eyes long shannon
China thru american eyes long shannonShannon Anicas
 
2013 14 syria origami cranes for peace
2013 14 syria origami cranes for peace2013 14 syria origami cranes for peace
2013 14 syria origami cranes for peaceShannon Anicas
 
12 perbedaan sistem pendidikan indonesia
12 perbedaan sistem pendidikan indonesia12 perbedaan sistem pendidikan indonesia
12 perbedaan sistem pendidikan indonesiaFarion Dusun
 
Know Your Community - Know Your World Honduras.cynthia
Know Your Community - Know Your World Honduras.cynthiaKnow Your Community - Know Your World Honduras.cynthia
Know Your Community - Know Your World Honduras.cynthiaShannon Anicas
 

Destaque (17)

PowerPoint!
PowerPoint!PowerPoint!
PowerPoint!
 
Nepal mahananda
Nepal mahanandaNepal mahananda
Nepal mahananda
 
Know Your Community - Know Your World India (elem)
Know Your Community - Know Your World India (elem)Know Your Community - Know Your World India (elem)
Know Your Community - Know Your World India (elem)
 
Intervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileIntervalo Técnico - QG Mobile
Intervalo Técnico - QG Mobile
 
Henrietta deny ghana-elementary school-presentation[1]
Henrietta deny  ghana-elementary school-presentation[1]Henrietta deny  ghana-elementary school-presentation[1]
Henrietta deny ghana-elementary school-presentation[1]
 
08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla
08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla
08 10-24 - kanal przez mierzeje - debata k morska - j. wcisla
 
Furmularios
FurmulariosFurmularios
Furmularios
 
Como extrair o potencial máximo do e-commerce para o seu negócio
Como extrair o potencial máximo do e-commerce para o seu negócioComo extrair o potencial máximo do e-commerce para o seu negócio
Como extrair o potencial máximo do e-commerce para o seu negócio
 
Mesa redonda TDD
Mesa redonda TDDMesa redonda TDD
Mesa redonda TDD
 
China thru american eyes long shannon
China thru american eyes long shannonChina thru american eyes long shannon
China thru american eyes long shannon
 
2013 14 syria origami cranes for peace
2013 14 syria origami cranes for peace2013 14 syria origami cranes for peace
2013 14 syria origami cranes for peace
 
Tecnoooooinfo
TecnoooooinfoTecnoooooinfo
Tecnoooooinfo
 
12 perbedaan sistem pendidikan indonesia
12 perbedaan sistem pendidikan indonesia12 perbedaan sistem pendidikan indonesia
12 perbedaan sistem pendidikan indonesia
 
Chile working ppt
Chile   working pptChile   working ppt
Chile working ppt
 
POWERPOINT
POWERPOINTPOWERPOINT
POWERPOINT
 
Know Your Community - Know Your World Honduras.cynthia
Know Your Community - Know Your World Honduras.cynthiaKnow Your Community - Know Your World Honduras.cynthia
Know Your Community - Know Your World Honduras.cynthia
 
Burma starter-
Burma starter-Burma starter-
Burma starter-
 

Reduzindo interrupções no desenvolvimento com Docker e Flyway

  • 3. 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
  • 4.
  • 5.
  • 6. 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)
  • 7. 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
  • 8.
  • 9. 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.
  • 10. Comparativo Docker x VM Virtual Machines Docke r
  • 11. 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
  • 12. 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