O documento discute três casos de migração de bancos de dados comerciais como Oracle para o banco de dados open source PostgreSQL, resultando em reduções significativas de custo de até 93%. Detalha os desafios técnicos e benefícios financeiros de cada caso.
2. Sobre mim
• Pesquisador interdisciplinar
• Banco de Dados (PostgreSQL, Postgres Plus Advanced Server,
Oracle, DB2, Sybase, MS SQL Server, MySQL)
• Administração de dados
• Funcionário da 2Neo - Soluções Tecnológicas
• 20 anos na área de TI
• Projetos corporativos (CNJ, TJDFT, TJMG, CSJT, TRT 1ª
Região e 5ª Região, MiN, CAGECE, CEF, SEDF, INEA, SESI-
SENAI/SP, Prefeitura de Paulínea, Prefeitura de São Paulo...)
3. Embasamento
• Pesquisas nos portais Gartner, IBGE, SIAFI, Transparência
Pública…
• Dados reais publicados nos sites dos fabricantes
• Experiência profissional
• Repetir este estudo científico anualmente
5. Alguns números
• Taxa de Juros Selic 1,18% a.m. (01/08/2015), mais de 14% a.a.
• Taxa de desemprego no primeiro trimestre de 2015 de 7,9%,
aproximadamente 8 milhões de pessoas (população ativa)
• Foram gastos 3,6 bilhões de reais em 2013 com sistemas,
softwares e hardwares
• Em 2014 foram gastos 3 bilhões de reais
• Oracle publicou que seu faturamento foi de R$ 1,7 bilhão
6. Gastos Governamentais
• Gastos totais com TI de 3,6 bilhões de reais (Hardware e
software)
• Cerca de 530 milhões com licenciamento e suporte para banco
de dados comerciais (Portal da Transparência)
7.
8. Iniciativa privada de sucesso
• Maior Lucro
• Poucos conquistam
• Risco é maior
• Perfil e oportunidade
• Controle consciente com gastos
• Controle rigoroso
9. Empresas públicas
• Administração do patrimonio ($$$) público
• Os sistemas legados são um problema
• Diversas soluções para o mesmo objetivo
• Reescrita da solução pode levar meses
• Descisão de gastos descentralizada
• Dificulta o controle de gastos com softwares
• A maioria compra um “remédio preventivo para dor de cabeça”
• Catálogo de softwares do Governo Federal, será esta uma solução?
10. Desafio
• Demonstrar e provar a maturidade e robustez do PostgreSQL
• Testes exaustivos em sistemas de missão crítica
• Apresentar as vantagens do PostgreSQL e as medidas de
contorno para recursos comerciais existentes nos softwares
comerciais
11. Desafio
• Favorecedores
• GARTNER
• The State of Open-Source RDBMS 2015
• Até 2018 mais de 70% dos novos aplicativos utilizarão OSRDBMS
• Iniciativa privada está “MUITO ANTENADA” para essas pesquisas
• Falta de cases de sucesso autorizados para divulgação
12. Softwares de migração
• ora2pg, sqlserver2pgsql, pgloader…
• ESF Database Migration Toolkit – Oracle/SQL Server 2000/
PostgreSQL (PK, FK, índices, sequences e dados)
• EnterpriseDB Migration Toolkit – Oracle/Sybase/SQL Server/
MySQL (todos os objetos Oracle)
13. Case 1: Consultoria no Judiciário
• Migração de Oracle para PostgreSQL
• Banco de Dados comercial
• Licenciamento ~ R$ 800.000,00 (1ª compra)
• Suporte BD anual/Consultoria > R$ 20.000,00 (a.m.)
• Replicação de Dados – Custo com recursos e suporte aumenta
• Treinamento de equipe (6 pessoas) ~ R$ 80.000,00
• Total aproximado de gastos ~ R$ 1.120.000,00
14. Case 1: Consultoria no Judiciário
• PostgreSQL
• Licenciamento – R$ 0,00
• Suporte BD anual/Consultoria – de R$ 150,00 a R$ 400,00 (hora)
• Replicação de Dados – R$ 0,00 (Streaming Replication)
• Treinamento de equipe (6 pessoas) ~ R$ 24.000,00
• Total aproximado de gastos ~ R$ 82.000,00 (400 h/ano consultoria)
• Redução ~ 93%
15. Case 1: Consultoria no Judiciário
• Software próprio de migração – Oracle/PostgreSQL/Oracle
• Feito em PHP
• Consulta dicionário de dados
• De/Para para os tipos de dados
• Criação de quase todos os objetos Oracle
• Reescrita de PL/SQL
16. Case 1: Consultoria no Judiciário
• Detalhes técnicos
• 6 esquemas
• 570 tabelas (incluindo dados binários)
• 6 dblinks
• 17 views
• 170 funções
17. Imagine (1)
• Uma cesta básica custa em média R$ 50,00
• Economizamos para o estado ~ R$ 1.042.000,00
• ~ 21.000 cestas básicas (kits escolares, novos servidores…)
• Tudo isso!!!
• Economia gerada em um único Órgão Público
18. Case 2: Consultoria no Setor Privado
• Varejista nacional
• Quase 300 servidores em alta disponibilidade
• Sistema de frente de loja e backoffice
• Replicação de dados para a Matriz
• BD corporativo/BI no Postgres Plus Advanced Server (Big Data)
19. Case 2: Consultoria no Setor Privado
• Monitoramento 24x7
• Desafios
• Trasmissão de dados na replicação
• Gerenciamento remoto
• Backup do banco de dados
• Ter a aplicação legada funcionando com o PostgreSQL
20. Case 2: Consultoria no Setor Privado
• Migração do ZIM Database para PostgreSQL
• Software criado pelo cliente
• Utilizando JDBC específico
• Implementação/otimização de funções, triggers, sequences
21. Case 2: Consultoria no Setor Privado
• Se o licenciamento fosse um banco de dados comercial
• Licenciamento ~ R$ 2.000.000,00 (1ª compra)
• Suporte BD anual/Consultoria > R$ 35.000,00 (a.m.)
• Replicação de Dados – Custo com recursos e suporte aumenta
• Treinamento de equipe (6 pessoas) ~ R$ 80.000,00
• Total aproximado de gastos ~ R$ 2.460.000,00
22. Case 2: Consultoria no Setor Privado
• PostgreSQL/Postgres Plus Advanced Server – PPAS
• Subscrição – R$ 160.000,00
• Consultoria – de R$ 180,00 (hora)
• Replicação de Dados – R$ 0,00 (Streaming Replication)
• Treinamento de equipe (6 pessoas) ~ R$ 18.000,00
• Total aproximado de gastos ~ R$ 178.000,00 (400h/ano consultoria)
• Redução ~ 92%
24. Imagine (2)
• A empresa não desembolsou ~ R$ 2.280.000,00
• Poderia reverter parte da economia em qualificação profissional
• Poderia reverter parte da economia em bonificação
• Estamos no mundo privado e aqui o dinheiro tem o seu valor
25. Algumas perguntas
• Por que a dificuldade dos gestores de TI em acreditar que é
possível? Talvez o excelente marketing por traz dos bancos
comerciais?
• No passado, Motorola era “O APARELHO CELULAR”
• Quanto tempo teremos que esperar para que os gestores de TI
acordem para a nova realidade?
26. Case 3: EDB Migration Toolkit
• Prova de Conceito na Justiça Federal
Migration logs have been saved to /edb/migration-toolkit/logs
******************** Migration Summary ********************
Tables: 195 out of 195
Constraints: 428 out of 429
Indexes: 51 out of 52
Triggers: 66 out of 72
Views: 1 out of 23
Procedures: 55 out of 57
Functions: 56 out of 57
Synonyms: 174 out of 174
Users: 1 out of 1
Total objects: 1060
Successful count: 1027
27. Case 3: EDB Migration Toolkit
• Prova de Conceito na Justiça Federal
List of failed objects
======================
Constraints
Indexes
Triggers
Views
Procedures
Functions