Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

906 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
  • Be the first to comment

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

×