pgday campinas 2015

29
Vamos baratear o custo com banco de dados? Anderson Abreu

Upload: anderson-abreu

Post on 15-Apr-2017

560 views

Category:

Technology


0 download

TRANSCRIPT

Vamos baratear o custo com banco de dados?

Anderson Abreu

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

Agradecimentos

• 2Neo

• A comissão PGDAY Campinas

Obrigado!

Dúvidas?

Anderson Abreu [email protected]

[email protected] (61) 9683-2546