SlideShare uma empresa Scribd logo
1 de 11
Evolução Automatizada do BD do Cliente (HML, PRO)
William Melchior Jablonski - 22/01/2013
Necessidade
Solução complementar ao processo de
desenvolvimento com foco em efetuar a
atualização do banco de dados de
produção de forma automatizada e
controlada.
Proposta
Disponibilizar um Liquibase independente para
versionar as evoluções da base de Produção.
Devido a que não podemos alterar a ordem da
aplicação dentro do Liquibase. (Verificar se
‘1’,’1.1’,’2’ funciona)
1_Script_CPA
2_Script_CPA
3_Script_CPA
4_Script_CPA
5_Script_CPA
1_Script_SCL
2_Script_SCL
3_Script_SCL
Liquibase - CPA Liquibase - SCL
1_Script_PRO 1_Script_CPA
2_Script_PRO 2_Script_CPA
3_Script_PRO 3_Script_CPA
4_Script_PRO 1_Script_SCL
5_Script_PRO 4_Script_CPA
6_Script_PRO 2_Script_SCL
7_Script_PRO 5_Script_CPA
8_Script_PRO 3_Script_SCL
Liquibase – DBA’sOs Scripts do Liquibase dos DBA’s
na verdade são os Scripts do
Liquibase dos produtos que
foram refatorados e reordenados.
Mas... E se tivermos que colocar uma aplicação em
homologação que seus scripts possuem dependência de outra
aplicação que está em desenvolvimento. O que fazemos?
1_Script_CPA
2_Script_CPA
3_Script_CPA
4_Script_CPA
5_Script_CPA
1_Script_SCL
Liquibase - CPA Liquibase - SCL
1_Script_CPA
2_Script_CPA
3_Script_CPA
1_Script_SCL
4_Script_CPA
2_trata
dependência
5_Script_CPA
3_trata
dependência
Liquibase – DBA’s
Script cria somente a estrutura necessária
para tratar a dependência.
(Ex: Tabela com uma única coluna).
Script altera as tabelas complementando
o desenvolvimento.
Processo – Ajuste, ordenação dos scripts e
evolução da base de Produção
Versionamento do Scripts Produção
Aplicação de Scripts na Produção
Rodar atualização do BD Cliente
1- Baixar o Jboss do cliente.
2 - Verificar qual a versão do banco deve ser utilizada
para aquela versão de aplicação
(jbossserverclienteconfversaoBD.config).
3 - Verificar qual a versão atual do banco atual (tabela de
log do liquibase no BD).
4 - Comparar a versão do banco no config com o status
atual do banco.
IF(vbanco < vbancoapp) Atualizar o BD até vbancoapp
IF(vbanco > vbancoapp) logar erro e enviar e-mail.
5 - IF(vbanco = vbancoapp) Subir o Jboss do cliente.
6 – Efetuar teste de login e consulta de Processo na
Aplicação (Para garantir que a conexão com o banco está
funcional). IF(teste falhou) logar erro e enviar e-mail.
Sugestões?
Obrigado !

Mais conteúdo relacionado

Destaque

Livro projeto de banco de dados
Livro   projeto de banco de dadosLivro   projeto de banco de dados
Livro projeto de banco de dadosLindomar ...
 
Banco de dados como serviço: Amazon RDS
Banco de dados como serviço: Amazon RDSBanco de dados como serviço: Amazon RDS
Banco de dados como serviço: Amazon RDSJose Papo, MSc
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Trabalho completo projeto de intervenção
Trabalho completo projeto de intervençãoTrabalho completo projeto de intervenção
Trabalho completo projeto de intervençãohalinedias
 
Roteiro básico Projeto de Intervenção
Roteiro básico Projeto de IntervençãoRoteiro básico Projeto de Intervenção
Roteiro básico Projeto de IntervençãoGoretti Silva
 
Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)
Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)
Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)Gleyciana Garrido
 
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Marcelo Schumacher
 

Destaque (9)

Livro projeto de banco de dados
Livro   projeto de banco de dadosLivro   projeto de banco de dados
Livro projeto de banco de dados
 
Banco de dados como serviço: Amazon RDS
Banco de dados como serviço: Amazon RDSBanco de dados como serviço: Amazon RDS
Banco de dados como serviço: Amazon RDS
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Ciclo de vida de um projeto
Ciclo de vida de um projetoCiclo de vida de um projeto
Ciclo de vida de um projeto
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Trabalho completo projeto de intervenção
Trabalho completo projeto de intervençãoTrabalho completo projeto de intervenção
Trabalho completo projeto de intervenção
 
Roteiro básico Projeto de Intervenção
Roteiro básico Projeto de IntervençãoRoteiro básico Projeto de Intervenção
Roteiro básico Projeto de Intervenção
 
Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)
Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)
Projeto de Banco de Dados: Gerenciamento de Locadora de Vídeo (parte escrita)
 
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
 

Semelhante a Automatização evolução BD cliente

Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...
Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...
Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...William Melchior Jablonski, CTFL
 
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOO novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOPaulo Batuta
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...William Melchior Jablonski, CTFL
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...William Melchior Jablonski, CTFL
 
Apresentação SQL Server 2008 R2
Apresentação SQL Server 2008 R2Apresentação SQL Server 2008 R2
Apresentação SQL Server 2008 R2Rafael De Lima
 
Analise de Problema de Negocios Empresariais
Analise de Problema de Negocios EmpresariaisAnalise de Problema de Negocios Empresariais
Analise de Problema de Negocios Empresariaischaideac
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...William Melchior Jablonski, CTFL
 
Curso "Scrum na Real" - Parte 5
Curso "Scrum na Real" - Parte 5Curso "Scrum na Real" - Parte 5
Curso "Scrum na Real" - Parte 5leobower
 
Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Danilo Augusto Leite
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Definicao.Melhoria.Processos.Fabrica.SL
Definicao.Melhoria.Processos.Fabrica.SLDefinicao.Melhoria.Processos.Fabrica.SL
Definicao.Melhoria.Processos.Fabrica.SLAnnkatlover
 
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataformaWebinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataformaWSO2
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 

Semelhante a Automatização evolução BD cliente (20)

Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...
Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...
Apresentação projeto de evolução do banco de dados na maquina do desenvolvedo...
 
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOO novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...
 
Apresentação SQL Server 2008 R2
Apresentação SQL Server 2008 R2Apresentação SQL Server 2008 R2
Apresentação SQL Server 2008 R2
 
Analise de Problema de Negocios Empresariais
Analise de Problema de Negocios EmpresariaisAnalise de Problema de Negocios Empresariais
Analise de Problema de Negocios Empresariais
 
Automação do Workload e a TI Bimodal
Automação do Workload e a TI BimodalAutomação do Workload e a TI Bimodal
Automação do Workload e a TI Bimodal
 
Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...Apresentação proposta de processo e estrutura técnica para implantação de tes...
Apresentação proposta de processo e estrutura técnica para implantação de tes...
 
Curso "Scrum na Real" - Parte 5
Curso "Scrum na Real" - Parte 5Curso "Scrum na Real" - Parte 5
Curso "Scrum na Real" - Parte 5
 
Mini curso JBC
Mini curso JBCMini curso JBC
Mini curso JBC
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 
Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Introdução ao Windows Server 2012
Introdução ao Windows Server 2012
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
Definicao.Melhoria.Processos.Fabrica.SL
Definicao.Melhoria.Processos.Fabrica.SLDefinicao.Melhoria.Processos.Fabrica.SL
Definicao.Melhoria.Processos.Fabrica.SL
 
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataformaWebinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
Webinar de Final de Ano WSO2: Novidades e Atualizações em nossa plataforma
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
Pgbr2013
Pgbr2013Pgbr2013
Pgbr2013
 
Perguntas frequentes sobre QlikView
Perguntas frequentes sobre QlikViewPerguntas frequentes sobre QlikView
Perguntas frequentes sobre QlikView
 
Tcc
TccTcc
Tcc
 

Mais de William Melchior Jablonski, CTFL

Mais de William Melchior Jablonski, CTFL (7)

Ppt git-ibm-oi
Ppt git-ibm-oiPpt git-ibm-oi
Ppt git-ibm-oi
 
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
Apresentação do trabalho de conclusão de curso - Estudo de caso da aplicação ...
 
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
Apresentação implatação do Jira como ferramenta de gestão de bpmn das demanda...
 
Apresentação sobre planejamento de testes
Apresentação sobre planejamento de testesApresentação sobre planejamento de testes
Apresentação sobre planejamento de testes
 
Apresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeApresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de teste
 
Processo de implantação de testes automatizados
Processo de implantação de testes automatizadosProcesso de implantação de testes automatizados
Processo de implantação de testes automatizados
 
Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013
 

Automatização evolução BD cliente

  • 1. Evolução Automatizada do BD do Cliente (HML, PRO) William Melchior Jablonski - 22/01/2013
  • 2. Necessidade Solução complementar ao processo de desenvolvimento com foco em efetuar a atualização do banco de dados de produção de forma automatizada e controlada.
  • 3. Proposta Disponibilizar um Liquibase independente para versionar as evoluções da base de Produção.
  • 4. Devido a que não podemos alterar a ordem da aplicação dentro do Liquibase. (Verificar se ‘1’,’1.1’,’2’ funciona) 1_Script_CPA 2_Script_CPA 3_Script_CPA 4_Script_CPA 5_Script_CPA 1_Script_SCL 2_Script_SCL 3_Script_SCL Liquibase - CPA Liquibase - SCL 1_Script_PRO 1_Script_CPA 2_Script_PRO 2_Script_CPA 3_Script_PRO 3_Script_CPA 4_Script_PRO 1_Script_SCL 5_Script_PRO 4_Script_CPA 6_Script_PRO 2_Script_SCL 7_Script_PRO 5_Script_CPA 8_Script_PRO 3_Script_SCL Liquibase – DBA’sOs Scripts do Liquibase dos DBA’s na verdade são os Scripts do Liquibase dos produtos que foram refatorados e reordenados. Mas... E se tivermos que colocar uma aplicação em homologação que seus scripts possuem dependência de outra aplicação que está em desenvolvimento. O que fazemos?
  • 5. 1_Script_CPA 2_Script_CPA 3_Script_CPA 4_Script_CPA 5_Script_CPA 1_Script_SCL Liquibase - CPA Liquibase - SCL 1_Script_CPA 2_Script_CPA 3_Script_CPA 1_Script_SCL 4_Script_CPA 2_trata dependência 5_Script_CPA 3_trata dependência Liquibase – DBA’s Script cria somente a estrutura necessária para tratar a dependência. (Ex: Tabela com uma única coluna). Script altera as tabelas complementando o desenvolvimento.
  • 6. Processo – Ajuste, ordenação dos scripts e evolução da base de Produção
  • 8. Aplicação de Scripts na Produção
  • 9. Rodar atualização do BD Cliente 1- Baixar o Jboss do cliente. 2 - Verificar qual a versão do banco deve ser utilizada para aquela versão de aplicação (jbossserverclienteconfversaoBD.config). 3 - Verificar qual a versão atual do banco atual (tabela de log do liquibase no BD). 4 - Comparar a versão do banco no config com o status atual do banco. IF(vbanco < vbancoapp) Atualizar o BD até vbancoapp IF(vbanco > vbancoapp) logar erro e enviar e-mail. 5 - IF(vbanco = vbancoapp) Subir o Jboss do cliente. 6 – Efetuar teste de login e consulta de Processo na Aplicação (Para garantir que a conexão com o banco está funcional). IF(teste falhou) logar erro e enviar e-mail.