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.
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.
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.