O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Próximos SlideShares
Introdução ao Flyway
Introdução ao Flyway
Carregando em…3
×
1 de 15

Evoluindo bancos de dados com Flyway

0

Compartilhar

Baixar para ler offline

Evoluindo bancos de dados com Flyway. E uma alternativa ao banco de dados centralizado.
Flyway auxilía na integração contínua e no desenvolvimento de software.

Audiolivros relacionados

Gratuito durante 30 dias do Scribd

Ver tudo

Evoluindo bancos de dados com Flyway

  1. 1. Evoluindo Bancos de Dados com Flyway E uma alternativa ao uso do banco de dados centralizado.
  2. 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. 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. 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. 5. Como funciona
  6. 6. Como funciona
  7. 7. Como funciona
  8. 8. Como funciona
  9. 9. Como funciona
  10. 10. Configurando o projeto
  11. 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. 12. Exemplo de script SQL V2014.07.02_211022__cria_tabela_de_usuarios.sql
  13. 13. Executando o Flyway
  14. 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. 15. Dúvidas? Vitor Albuquerque vitor.rcca@gmail.com @vrcca

Notas

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • ×