Migracao colaborativa

311 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
311
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Migracao colaborativa

  1. 1. Migração colaborativa para PostgreSQL Leonardo Cezar
  2. 2. Motivação● Evolução no desenvolvimento de projetos de pequena porte● Reutilização de rotinas e processos● Unir os esforços de migração e desenvolvimento dentro das empresas● Compartilhar conhecimento e reduzir retrabalho
  3. 3. 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 custoconfiabilidade integridade estabilidade multiplataforma ACID Rules Integridade Referencial SSL Kerberos linguagens procedurais LDAP tipos customizados
  4. 4. Processo de migração● 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)
  5. 5. Migração: Identificação● Informações sobre a infraestrutura● Cópia de segurança● Disponibilidade● Compatibilidade da aplicação
  6. 6. 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
  7. 7. 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)
  8. 8. Migração: Execução● Migração de logins e usuários● Migração de DDL● Exportação de dados● Procedimentos armazenados● Views● Triggers● Jobs e Cargas
  9. 9. Migração: Ferramentas● Processo – Eclipse EPF● Funcionalidades – ora2pg – mssql2pg
  10. 10. Ferramentas de apoio● Estrutura/Dados – mssqltopg – freetds – SQLFairy – dump2pg● Integração – DBI Link – dblink
  11. 11. 5 Tipos de Projetos de software livre (por Josh Berkus)
  12. 12. Tipos de projetosSolo● Poucos colaboradores● Derivação de outros projetos● Suporte imediato● Exemplos: – apgdiff – E-Maj – pgloader
  13. 13. Tipos de projetosMonarquia● Evolução do modelo Solo● Decisões realizadas pelos líderes● Geralmente mais formais● Muitos colaboradores● Exemplos – pgBouncer – pgsnmp
  14. 14. Tipos de projetosComunidade● Decisões baseadas na meritocracia e consenso● Suporte através de listas, fóruns, &c● Muitos contribuintes● Exemplos – PostgreSQL – Slony – Pgpool
  15. 15. Tipos de projetosCorporativo● Código liberado por empresa● Contribuição difícil● Maioria dos colaboradores são empregados● Normalmente bi-licenciado● Suporte através de parceiros● Exemplos – skytools – apgdiff – edb-debugger
  16. 16. Tipos de projetosFundação● Último estágio da evolução de um projeto● Decisões formalizadas pelas necessidades estruturais● Suporte através de patrocinadores● Exemplo: – Apache – LibreOffice
  17. 17. Nem tudo são flores...● Cultura● Vícios● Ferramentas de modelagem● Ferramentas de administração● Capacitação da equipe
  18. 18. Repositórios● http://www.pgfoundry.org● http://projects.postgresql.org● http://www.pgxn.org● http://www.github.com
  19. 19. Dúvidas?lhcezar@postgresql.org.br

×