Download - Situação da migração para PostgreSQL

Transcript
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