Situação da migração para PostgreSQL

Post on 29-Jun-2015

283 views 2 download

Transcript of 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

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

MotivaçãoMotivação

➔ Racionalização de licenças➔ Independência tecnológica➔ Redução de custos

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

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

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

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)

➔ 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

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

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

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)

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

Ferramentas de apoioFerramentas de apoio

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

Ferramentas de apoioFerramentas de apoio

➔ Integração– Foreign data wrappers– DBI Link– Dblink– Pentaho Data Integration (kettle)

Sustentação do ambienteSustentação do ambiente

➔ Disponibilidade➔ Monitoramento➔ Manutenção evolutiva

Principais casos de sucessoPrincipais casos de sucesso

➔ Sistema de gestão de passagens➔ Guia de recolhimento da união➔ Sistema de acompanhamento de processos

➔ 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

➔ 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

Dúvidas?

leonardo.cezar@dataprev.gov.br@lhcezar