Situação da migração para PostgreSQL

21
Situação do processo de Situação do processo de migração para PostgreSQL na migração para PostgreSQL na Dataprev Dataprev Leonardo Cezar Leonardo Cezar

Transcript of Situação da migração para PostgreSQL

Page 1: Situação da migração para PostgreSQL

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

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

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

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

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

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

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

➔ 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

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

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

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

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
Page 14: Situação da migração para PostgreSQL
Page 15: Situação da migração para PostgreSQL

Ferramentas de apoioFerramentas de apoio

➔ Estrutura/Dados– mssqltopg– FreeTDS– SQLFairy– Dump2pg– Pentaho Data Integration (kettle)

Page 16: Situação da migração para PostgreSQL

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

Sustentação do ambienteSustentação do ambiente

➔ Disponibilidade➔ Monitoramento➔ Manutenção evolutiva

Page 18: Situação da migração para PostgreSQL

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

➔ 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

➔ 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

Page 21: Situação da migração para PostgreSQL

Dúvidas?

[email protected]@lhcezar