SlideShare uma empresa Scribd logo
1 de 7
Evolução Automatizada do BD na Maquina do Programador
William Melchior Jablonski - 23/01/2013
Necessidade
Solução complementar ao processo de teste
automatizados e ao processo de disponibilização de
versão de banco em produção de forma automatizada
com foco em efetuar a atualização do banco de dados
disponibilizado na maquina do programador de forma
automatizada e controlada.
Proposta
Disponibilizar um Job no Jenkins da equipe que
chama o Liquibase para atualizar o banco do
programador, passando como parâmetro na chamada
o “tipo de banco” e o “programador” destino.
Ambiente necessário
- Disponibilizar uma VM com o banco de dados do
cliente em estado básico ou atual.
- Tornar este banco visível externamente. (será
atualizado externamente)
- Instalar um serviço SSH na maquina do
programador (será necessário para subir e
baixar a VM)
Arquitetura Maquina Programador
Servidor do Setor
É feito a chamada de atualização
através do Jenkins.
Banco de dados do
programador na VM
Fim1 - Conecta no banco do programador.
2 - Verifica a versão do Banco de dados do parâmetro no
Jenkins.(ParamVerBdJenkins)
3 - Verifica a versão do Banco de dados do
programador.(tabela DATABASECHANGELOG)
IF(DATABASECHANGELOG < ParamVerBdJenkins) evolui o
BD até a versão indicada.
IF(DATABASECHANGELOG > ParamVerBdJenkins) Baixa o
Snapshot do BD do programador (envia comando via
SSH)
Levantar novamente o banco (deve voltar no estado inicial)
Rodar os Scripts para atualizar o BD até a ultima versão
(ou até o parâmetro indicado)
IF(DATABASECHANGELOG == ParamVerBdJenkins) fim.
Sugestões?
Obrigado !

Mais conteúdo relacionado

Semelhante a Evolução Automatizada BD Programador

Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...William Melchior Jablonski, CTFL
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkRicardo Ferreira
 
Virtualização com Hyper-V
Virtualização com Hyper-VVirtualização com Hyper-V
Virtualização com Hyper-VCDS
 
Implementando Nuvens Privadas com Citrix XenServer 6
Implementando Nuvens Privadas com Citrix XenServer 6Implementando Nuvens Privadas com Citrix XenServer 6
Implementando Nuvens Privadas com Citrix XenServer 6Lorscheider Santiago
 
Virtualization Consolidation Slide
Virtualization Consolidation SlideVirtualization Consolidation Slide
Virtualization Consolidation SlideNetBR
 
Como montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-VComo montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-VRodrigo Immaginario
 
Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5Bravo Tecnologia
 
RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02
RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02
RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02Wise Systems
 
Virtualização e consolidação de servidores
Virtualização e consolidação de servidoresVirtualização e consolidação de servidores
Virtualização e consolidação de servidoresRuy Mendonça
 
Arquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsArquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsAmazon Web Services LATAM
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSFabio Hara
 
Bee: Database Evolution Management
Bee: Database Evolution ManagementBee: Database Evolution Management
Bee: Database Evolution ManagementWagner Alves
 
CCS COMPILADOR - PARTE II
CCS COMPILADOR -  PARTE IICCS COMPILADOR -  PARTE II
CCS COMPILADOR - PARTE IISaldit Software
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWordCamp Floripa
 

Semelhante a Evolução Automatizada BD Programador (20)

Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...Apresentação projeto de evolução do banco de dados de homologação e produção ...
Apresentação projeto de evolução do banco de dados de homologação e produção ...
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
 
Virtualização com Hyper-V
Virtualização com Hyper-VVirtualização com Hyper-V
Virtualização com Hyper-V
 
Implementando Nuvens Privadas com Citrix XenServer 6
Implementando Nuvens Privadas com Citrix XenServer 6Implementando Nuvens Privadas com Citrix XenServer 6
Implementando Nuvens Privadas com Citrix XenServer 6
 
Virtualization Consolidation Slide
Virtualization Consolidation SlideVirtualization Consolidation Slide
Virtualization Consolidation Slide
 
Como montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-VComo montar um ambiente de alta disponibilidade com o Hyper-V
Como montar um ambiente de alta disponibilidade com o Hyper-V
 
Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5Lançamento do novo vSphere VMware 6.5
Lançamento do novo vSphere VMware 6.5
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02
RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02
RTC - RATIONAL TEAM CONCERT - DEVELOPER - SCM ECLIPSE - aula 02
 
Virtualização e consolidação de servidores
Virtualização e consolidação de servidoresVirtualização e consolidação de servidores
Virtualização e consolidação de servidores
 
Arquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsArquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da aws
 
Appi303 daibert
Appi303   daibertAppi303   daibert
Appi303 daibert
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Cvs everton
Cvs   evertonCvs   everton
Cvs everton
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMS
 
Bee: Database Evolution Management
Bee: Database Evolution ManagementBee: Database Evolution Management
Bee: Database Evolution Management
 
CCS COMPILADOR - PARTE II
CCS COMPILADOR -  PARTE IICCS COMPILADOR -  PARTE II
CCS COMPILADOR - PARTE II
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicação
 

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
 

Evolução Automatizada BD Programador

  • 1. Evolução Automatizada do BD na Maquina do Programador William Melchior Jablonski - 23/01/2013
  • 2. Necessidade Solução complementar ao processo de teste automatizados e ao processo de disponibilização de versão de banco em produção de forma automatizada com foco em efetuar a atualização do banco de dados disponibilizado na maquina do programador de forma automatizada e controlada.
  • 3. Proposta Disponibilizar um Job no Jenkins da equipe que chama o Liquibase para atualizar o banco do programador, passando como parâmetro na chamada o “tipo de banco” e o “programador” destino.
  • 4. Ambiente necessário - Disponibilizar uma VM com o banco de dados do cliente em estado básico ou atual. - Tornar este banco visível externamente. (será atualizado externamente) - Instalar um serviço SSH na maquina do programador (será necessário para subir e baixar a VM)
  • 5. Arquitetura Maquina Programador Servidor do Setor É feito a chamada de atualização através do Jenkins. Banco de dados do programador na VM Fim1 - Conecta no banco do programador. 2 - Verifica a versão do Banco de dados do parâmetro no Jenkins.(ParamVerBdJenkins) 3 - Verifica a versão do Banco de dados do programador.(tabela DATABASECHANGELOG) IF(DATABASECHANGELOG < ParamVerBdJenkins) evolui o BD até a versão indicada. IF(DATABASECHANGELOG > ParamVerBdJenkins) Baixa o Snapshot do BD do programador (envia comando via SSH) Levantar novamente o banco (deve voltar no estado inicial) Rodar os Scripts para atualizar o BD até a ultima versão (ou até o parâmetro indicado) IF(DATABASECHANGELOG == ParamVerBdJenkins) fim.