Advertisement
Advertisement

More Related Content

Slideshows for you(20)

Advertisement

Evoluindo bancos de dados com flyway

  1. Evoluindo Bancos de Dados com Flyway E uma alternativa ao uso do banco de dados centralizado.
  2. 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)
  3. Motivação •Mudanças constantes no banco de dados. •Interrupção do desenvolvimento por mudanças no BD. •Scripts SQL se perdiam até chegar em produção. •Versionamento e ordenação dos scripts. •Constante recriação manual do banco de dados em ambientes diferentes (desenv, test, etc). •Desenvolvedores utilizando registros de outros.
  4. Como o Flyway resolve estes problemas? •Scripts passam a ficar na pasta "código" ao invés de "documentos" no SCM. •Flyway se encarrega de recriar ou atualizar o banco de dados. •Desenvolvedores devem criar o script de mudança na ordem correta. •Viabiliza a utilização de um banco por desenvolvedor. •Viabiliza a entrega contínua.
  5. Como funciona
  6. Como funciona
  7. Como funciona
  8. Como funciona
  9. Como funciona
  10. Configurando o projeto
  11. Programação por Convenção Formatos aceitos: •1 •001 •5.2 •5_2 (5.2 at runtime) •1.2.3.4.5.6.7.8.9 •205.68 •20130115113556 •2013.1.15.11.35.56 •2013.01.15.11.35.56
  12. Exemplo de script SQL V2014.07.02_211022__cria_tabela_de_usuarios.sql
  13. Executando o Flyway
  14. Alternativa ao banco de dados centralizado •Cada desenvolvedor com seu banco de dados. •Scripts são validados em vários ambientes antes de ir para homologação e produção. •Mudanças no banco não afetam a equipe inteira. •Desenvolvedores poderão mudar de branch ou versão sem necessidade de uma solicitação de criação de banco de dados. •Problemas de rede e conexão não afetarão mais o desenvolvimento. •Viabiliza o home office! ;D
  15. Dúvidas? Vitor Albuquerque vitor.rcca@gmail.com @vrcca

Editor's Notes

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
Advertisement