situação da migração para postgresql
TRANSCRIPT
![Page 1: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/1.jpg)
Situação do processo de Situação do processo de migração para PostgreSQL na migração para PostgreSQL na
DataprevDataprevLeonardo CezarLeonardo Cezar
![Page 2: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/2.jpg)
SobreSobre aa DataprevDataprev
➔ Três centros de processamento distribuídos (SP, RJ, DF)➔ Cinco unidades de desenvolvimento (CE, PB, RJ, SC, SL)➔ Ambientes híbridos de sistema operacional e banco de dados➔ Bilhões de informações processadas diariamente➔ Clientes: INSS, SRFB, MPS, MTE, MPOG
![Page 3: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/3.jpg)
MotivaçãoMotivação
➔ Racionalização de licenças➔ Independência tecnológica➔ Redução de custos
![Page 4: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/4.jpg)
Por que PostgreSQL?Por que PostgreSQL?
suporte da comunidade extensível escalável
Administração simples grandes volumes de dados
segurança gratuito e livre licença adequada
relacional MVCC LDAP over deployment custo
confiabilidade integridade tipos customizados
estabilidade multiplataforma ACID Rules Integridade Referencial SSL Kerberos linguagens procedurais LDAP
![Page 5: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/5.jpg)
CritériosCritérios
➔ Demanda do cliente ➔ Quantidade de pontos de função➔ Complexidade das regras de negócios➔ Número de TPS➔ Arquitetura da aplicação➔ Estabilidade do produto
![Page 6: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/6.jpg)
Fases da MigraçãoFases da Migração
➔ Definição de um processo (protocolo) comum para todos ambientes➔ Refatoração da aplicação e conectores➔ Revisão da arquitetura➔ Sustentação operacional
![Page 7: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/7.jpg)
Protocolo de migração (v.0.1)Protocolo de migração (v.0.1)
➔ Definição formal do processo➔ Padronização de técnicas➔ Monitoramento das fases de migração➔ Elaborado com EPF➔ Relacionar com fases do processo de desenvolvimento dataprev (pddataprev)
![Page 8: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/8.jpg)
➔ Tipos de migração➔ Migração de aplicação
➔ Migração de base de dados➔ Migração de aplicação e base de dados
(desenvolvimento)
Processo de migraçãoProcesso de migração
![Page 9: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/9.jpg)
Processo de migração: IdentificaçãoProcesso de migração: Identificação
➔ Informações sobre a infraestrutura➔ Cópia de segurança➔ Disponibilidade➔ Compatibilidade da aplicação
![Page 10: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/10.jpg)
Processo de migração: PlanejamentoProcesso de migração: Planejamento
➔ Documento de visão– Informações sobre a aplicação– Requisitos da aplicação– Cenário de utilização de aplicação
➔ Documento de escopo➔ Cronograma preliminar
![Page 11: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/11.jpg)
Processo de migração: AnáliseProcesso de migração: Análise
➔ Características da aplicação➔ Rastreabilidade de dependências
– Estudo preliminar (obter poucas informações)
– Análise completa (visões, SPs, JOBs, &c)
![Page 12: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/12.jpg)
Processo de migração: ExecuçãoProcesso de migração: Execução
➔ Migração de grupos e roles➔ Migração de DDL➔ Exportação de dados➔ Procedimentos armazenados➔ Views➔ Triggers➔ Jobs e Cargas
![Page 13: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/13.jpg)
![Page 14: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/14.jpg)
![Page 15: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/15.jpg)
Ferramentas de apoioFerramentas de apoio
➔ Estrutura/Dados– mssqltopg– FreeTDS– SQLFairy– Dump2pg– Pentaho Data Integration (kettle)
![Page 16: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/16.jpg)
Ferramentas de apoioFerramentas de apoio
➔ Integração– Foreign data wrappers– DBI Link– Dblink– Pentaho Data Integration (kettle)
![Page 17: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/17.jpg)
Sustentação do ambienteSustentação do ambiente
➔ Disponibilidade➔ Monitoramento➔ Manutenção evolutiva
![Page 18: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/18.jpg)
Principais casos de sucessoPrincipais casos de sucesso
➔ Sistema de gestão de passagens➔ Guia de recolhimento da união➔ Sistema de acompanhamento de processos
![Page 19: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/19.jpg)
➔ Capacitação da equipe➔ Inconsistências no framework
➔ Extrações binárias➔ Softwares de gerenciamento
➔ Cultura➔ Vícios
➔ Ferramentas de modelagem➔ Ferramentas de administração
➔ Mitos
Dificuldades encontradasDificuldades encontradas
![Page 20: Situação da migração para PostgreSQL](https://reader033.vdocuments.pub/reader033/viewer/2022052907/5590b3d81a28ab05458b45c1/html5/thumbnails/20.jpg)
➔ Aquisição de software de modelagem➔ Aquisição de software de administração➔ Melhor integração entre outros sistemas
➔ Atualização de versões
Próximas etapasPróximas etapas