9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados

748 views
672 views

Published on

Palestra realizada no 9º FireBird Developer Day mostrando técnicas de como automatizar a manutenção da Base de Dados.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
748
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados

  1. 1. 9º FireBird Developer Day Automatizando a Criação e Atualização do seu Banco de Dadoswww.FirebirdDevelopersDay.com.br 1 © 2012 – Araújo @cengenharia
  2. 2. Quem? José Araújo 7 Anos de Experiência Fortes Informática (Fortes Report) Engenharia de Software e Afins Delphi Developer Certification FireBird 1.5 – 2.1 Delphi Conference 2011 (CI) Artigo Active Delphi Java - Androidwww.FirebirdDevelopersDay.com.br 2 © 2012 – Araújo @cengenharia
  3. 3. Processos manuais ● Sistemas com designer evolutivo; ● Problemas em gerenciar as versões do banco de dados; ● Tabelas, Procedures, Triggers... ● Manutenção do banco de dados é uma tarefa crítica;www.FirebirdDevelopersDay.com.br 3 © 2012 – Araújo @cengenharia
  4. 4. Versionamento ● Como era antes; ● Eita... ● Como é hoje; ● Relativamente mais simples; ● Ferramentas: SVN, GIT... ● Ferramentas são subutilizadas; ● Somente como repositório(Backup); ● Auditoria; ● Monitorar conflitos;www.FirebirdDevelopersDay.com.br 4 © 2012 – Araújo @cengenharia
  5. 5. Versionamento... ● Realidade com o banco de dados; ● Levado menos a sério; ● Somente UM arquivo SQL; ● IDEs para bancos; ● Scripts: Create & Updates; ● Como utilizo? ● Manualmente; ● Copia, Cola e Run... ● Deu erro?www.FirebirdDevelopersDay.com.br 5 © 2012 – Araújo @cengenharia
  6. 6. Versionamento... ● Perguntas importantes; ● Qual a versão atual do banco de dados? ● Essa versão é compatível com o sistema? ● É possível recuperar uma determinada versão do banco de dados com a versão do sistema? ● No sistema;www.FirebirdDevelopersDay.com.br 6 © 2012 – Araújo @cengenharia
  7. 7. O “Ideal” ● Refletir a estrutura do banco de dados de acordo com a estrutura das entidades do sistema(Objetos); ● Legado; ● DBA;www.FirebirdDevelopersDay.com.br 7 © 2012 – Araújo @cengenharia
  8. 8. Integração Contínua ● Metodogias ágeis; ● Continuous Integration(CI); ● Complexidade dos softwares; ● Quantidade de pessoas no mesmo projeto; ● Automatizar os processos manuais repetitivos;www.FirebirdDevelopersDay.com.br 8 © 2012 – Araújo @cengenharia
  9. 9. Integração Contínua... ● FeedBack; ● “Força” uma boa cultura da equipe; ● Estado do projeto em vários momentos; ● Redução dos riscos; ● Confiaça coletiva;www.FirebirdDevelopersDay.com.br 9 © 2012 – Araújo @cengenharia
  10. 10. Metodologias Ágeis ● Automatizar; ● Criação; ● Atualização; ● Verificação da estrutura; ● Testes Automatizados; ● Integração Contínua(CI);www.FirebirdDevelopersDay.com.br 10 © 2012 – Araújo @cengenharia
  11. 11. Obrigado E-mail: joseafilho@gmail.com Twitter: @cengenharia Blog: centraldaengenharia.wordpress.com “Tudo é uma questão de engenharia.”www.FirebirdDevelopersDay.com.br 11 © 2012 – Araújo @cengenharia

×