SlideShare uma empresa Scribd logo
9º FireBird Developer Day




        Automatizando a Criação e
     Atualização do seu Banco de Dados




www.FirebirdDevelopersDay.com.br   1   © 2012 – Araújo @cengenharia
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 - Android


www.FirebirdDevelopersDay.com.br   2   © 2012 – Araújo @cengenharia
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
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
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
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
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
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
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
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
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

Mais conteúdo relacionado

PDF
GWT - de iniciante a especialista
PDF
Google Web Toolkit
PPTX
Delphi XE7 - O que há de novo?
PDF
Git & Delphi
PDF
PDF
Orientação a Objetos no Delphi - Controle de Estoque (II)
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
GWT - de iniciante a especialista
Google Web Toolkit
Delphi XE7 - O que há de novo?
Git & Delphi
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Por onde começar (I)

Destaque (16)

PPTX
Apresentação fb
PPTX
PDF
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
ODP
Delphi Conference 2012 - Qualidade no Código
ODP
Fortes Papo Developer
PPTX
Delphi Conference 2011 - Integração Contínua
PDF
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
ODP
Curso de Delphi - Banco de Dados
PPTX
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
PDF
Delphi Conference 2011 - Desmistificando as Expressões Regulares
PPTX
Linguagem Delphi-Introdução
PDF
Orientação a Objetos no Delphi - Controle de Estoque (III)
PDF
Oo delphi
PDF
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
PDF
Programação orientada a objetos em delphi
PDF
Curso De Programação Em DelPhi
Apresentação fb
Delphi Conference 2012 - Controlando a Concorrência em Aplicações Multi-Thread
Delphi Conference 2012 - Qualidade no Código
Fortes Papo Developer
Delphi Conference 2011 - Integração Contínua
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Curso de Delphi - Banco de Dados
Gnostice Suporte completo a PDF e Office - Embarcadero Conference 2015
Delphi Conference 2011 - Desmistificando as Expressões Regulares
Linguagem Delphi-Introdução
Orientação a Objetos no Delphi - Controle de Estoque (III)
Oo delphi
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Programação orientada a objetos em delphi
Curso De Programação Em DelPhi
Anúncio

Semelhante a 9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados (20)

PDF
Fatores que influenciam na longevidade de um Software
PDF
Design for change: Fatores que influenciam na longevidade de um Software PHP
PDF
Zend Framework: Reuso e extensão de componentes para fácil manutenção
PDF
Design Patterns com PHP
PPTX
Performance e otimização no wordpress
PPTX
Apresentação sie ir-2014
PDF
PDF
Palestra Zend Framework na Campus Party 2011
PDF
Não deixe seu projeto só nas mãos do framework
PDF
PHP: Como não programar em POG
PDF
Pangea - Plataforma digital com Google Cloud Platform
ODP
Django - Muito além do básico
PPTX
Drupalcamp SP 2015 - Como uma Empresa Pública pode construir seu legado utili...
PDF
LPUG #10 agenda e community updates - 2020-09-16
PPTX
Frameworks de desenvolvimento web
PDF
Fatores que influenciam na longevidade de um Software
PPTX
Ferramentas de planejamento
PDF
Framework JGenesis
PPTX
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
PDF
Curso de Grails
Fatores que influenciam na longevidade de um Software
Design for change: Fatores que influenciam na longevidade de um Software PHP
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Design Patterns com PHP
Performance e otimização no wordpress
Apresentação sie ir-2014
Palestra Zend Framework na Campus Party 2011
Não deixe seu projeto só nas mãos do framework
PHP: Como não programar em POG
Pangea - Plataforma digital com Google Cloud Platform
Django - Muito além do básico
Drupalcamp SP 2015 - Como uma Empresa Pública pode construir seu legado utili...
LPUG #10 agenda e community updates - 2020-09-16
Frameworks de desenvolvimento web
Fatores que influenciam na longevidade de um Software
Ferramentas de planejamento
Framework JGenesis
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018
Curso de Grails
Anúncio

Mais de José Araújo (6)

ODP
Curso de Delphi - Linguagem Pascal
ODP
Curso de Delphi - Lógica de Programação 3
ODP
Curso de Delphi - Lógica de Programação 2
ODP
Curso de Delphi - Lógica de Programacao
PPTX
Migrando 4 milhões de linhas de Delphi 7 para XE7
ODP
XPCE - Qualidade no Código
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Lógica de Programação 3
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programacao
Migrando 4 milhões de linhas de Delphi 7 para XE7
XPCE - Qualidade no Código

Último (11)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Utilizando code blockes por andre backes
Viasol Energia Solar -Soluções para geração e economia de energia
Design - Introdução a Gestalt e teoria das formas
Tipos de servidor em redes de computador.pptx
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Arquitetura de computadores - Memórias Secundárias
Utilizando code blockes por andre backes

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

  • 1. 9º FireBird Developer Day Automatizando a Criação e Atualização do seu Banco de Dados www.FirebirdDevelopersDay.com.br 1 © 2012 – Araújo @cengenharia
  • 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 - Android www.FirebirdDevelopersDay.com.br 2 © 2012 – Araújo @cengenharia
  • 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. 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. 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. 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. 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. 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. 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. 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. 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