Situação da migração para PostgreSQL
-
Upload
leonardo-cezar -
Category
Technology
-
view
283 -
download
2
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?
[email protected]@lhcezar