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...)
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
Situação econômica-financeira
• Crise financeira: verdade ou mito
• Alguns especialistas otimistas rendenram-se aos números ruins da economia
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
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)
Iniciativa privada de sucesso
• Maior Lucro • Poucos conquistam
• Risco é maior
• Perfil e oportunidade
• Controle consciente com gastos
• Controle rigoroso
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?
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
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
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)
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
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%
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
Case 1: Consultoria no Judiciário
• Detalhes técnicos
• 6 esquemas
• 570 tabelas (incluindo dados binários)
• 6 dblinks
• 17 views
• 170 funções
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
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)
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
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
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
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%
Case 2: Consultoria no Setor Privado
• Detalhes técnicos
• 3 esquemas
• 1300 tabelas
• Tabelas particionadas • ~ 50 funções
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
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?
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
Case 3: EDB Migration Toolkit
• Prova de Conceito na Justiça Federal List of failed objects
======================
Constraints
Indexes
Triggers
Views
Procedures
Functions