Diminuindo custos e aumentando a produtividade em tempos de

Propaganda
Diminuindo custos e aumentando a
produtividade em tempos de crise
econômica
Michel Sader
Professional Services Director
Latin America
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6. Conclusão
2
© 2015 Progress Software Corporation. All rights reserved.
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6. Conclusão
3
© 2015 Progress Software Corporation. All rights reserved.
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6. Conclusão
4
© 2015 Progress Software Corporation. All rights reserved.
HealthCheck
 Um processo de revisão
• Melhorias na performance das aplicações
• Identifica opções para problemas de desenho
• Técnicas de codificação
 Típico projeto
• 3 Dias
• Feito por um DBA
• Quase sempre melhorias em performance são
obtidas
• Inclui uma gama de recomendações
5
© 2015 Progress Software Corporation. All rights reserved.
This engagement often
leads to MDBA!
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6. Conclusão
8
© 2015 Progress Software Corporation. All rights reserved.
Managed Database Services
 Solução baseada em software
• Software de sampling e monitora é instalado
• Manda alertas para o DBA de plantão
• Cada db sem seus próprios thresholds
 Cada cliente tem um DBA primário
• Documantação atualizada para permitir rotação do DBA
 On-call
• Não é suporte nível 1 – o time de DBAs está de plantão
 Web based dashboard
 Relatórios mensais
9
© 2015 Progress Software Corporation. All rights reserved.
Serviço Managed Database
mfgprod
Amostras Periodicas
Cada 15 minutos
admprod
pm
cusprod
hlpprod
10
Processo de pulsação
roda a cada minutoe
© 2015 Progress Software Corporation. All rights reserved.
Serviço Managed Database
AppSrv
mfgprod
admprod
pm
cusprod
hlpprod
11
© 2015 Progress Software Corporation. All rights reserved.
Web
Speed
Managed Database Service
AppSrv
mfgprod
admprod
pm
Alert: Customer HP
Date: 2014-02-10
Time: 13:21
Web
Speed
Alert: BI File exceeded
Threshold
Value: 5.1 GB
Threshold: 5.0 GB
cusprod
hlpprod
12
© 2015 Progress Software Corporation. All rights reserved.
Thresholds são comparados e
alertas são enviados para o time
por email. Para o DBA local
e o time de DBAs da Bravepoint
Serviço Managed Database
AppSrv
mfgprod
Méticas diárias são passadas para uma
base de dados na Bravepoint.
Relatórios são estraídos daí.
Há um dashboard externo
baseado nestes dados.
admprod
pm
cusprod
hlpprod
13
© 2015 Progress Software Corporation. All rights reserved.
Web
Speed
BP PM
Dashboard
14
© 2015 Progress Software Corporation. All rights reserved.
Incident Report
15
© 2015 Progress Software Corporation. All rights reserved.
Relatórios Mensais
 Tendências pars os próximos 6 meses
 Planejamento de capacidade para os próximos 6 meses
 Identifica manutenções preventivas
16
© 2015 Progress Software Corporation. All rights reserved.
Algumas Métricas
# de usuários
# de Databases
Tamanho total somado
Total de usuários conectados
17
© 2015 Progress Software Corporation. All rights reserved.
100+
1,307
62 Terabytes
89,000+
Who Uses MDBA?
18
© 2015 Progress Software Corporation. All rights reserved.
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6.
19
Conclusão
© 2015 Progress Software Corporation. All rights reserved.
Processo Dump and Load
 Deve ser feito pelo menos uma vez por ano
 Deve ser feito em fins de semanas, feriados ou na baixa remporada
 Problema: aplicações missão crítica
 Pro Dump and Load pode ser usado
20
© 2015 Progress Software Corporation. All rights reserved.
Pro Dump and Load
 Solução que minimiza downtime do processamento do dump and load
 3 Fases
• Inserção de triggers
• Dump and Load tradicional
• Aplicação final
21
© 2015 Progress Software Corporation. All rights reserved.
Fase 1 – Inserção de triggers
 Requer um pequeno downtime para adicionar tabelas e triggers
• Downtime é tipicamente menor que uma hora
 Backup do database é requerido
• Pode ser online
 A imagem do Pro Dump & Load é feita
22
© 2015 Progress Software Corporation. All rights reserved.
Fase 2 –Dump and Load Tradicional
 Restauração do backup
 Dump and load normal
 Aplica mudanças feitas na base de dados de produção
• Estas aplicações podem ser feitas repetidamente
23
© 2015 Progress Software Corporation. All rights reserved.
Fase 3 – Aplicação final
 Shutdown produção
 Aplicação final usando a imagem do sistema
 Comparação final dos registros
 Cópia da nova base de dados para produção
 Downtime é tipicamente menos que 3 horas
24
© 2015 Progress Software Corporation. All rights reserved.
Fase 1
Progress
Shutdown
Re-start the
the
Old
Client
production database
Production
Database
Back-up the
production database
Enable client connections to
replication database (RDB)
Copy
Dump/Load
Of
Production
Database
Replication
Database
Apply
Data
Dumped
And
When the apply process is caught-up, we
can focus on the second shutdown of the
production database
25
© 2015 Progress Software Corporation. All rights reserved.
Loaded
Database
Completed
Fases 2 e 3
Progress
Shutdown
Replace Oldthe
DB
Old
Client
With New
DB
production
database
Production
Back-up the
production database
Database
Dump/load
database sequences
from old/new dbs
Validate old/new databases
Dump/Load
make sure they are identical
Copy
Of
Production
Downtime is typically less than 3 hours!!!
Dumped
And
Loaded
Database
26
© 2015 Progress Software Corporation. All rights reserved.
Database
Observações
 Requer pre-qualificação
• Tipicamente as excessões podem ser endereçadas da Fase 3
 Requer um teste antes de ir para producão
28
© 2015 Progress Software Corporation. All rights reserved.
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6.
29
Conclusão
© 2015 Progress Software Corporation. All rights reserved.
Pro2 Replication Suite
 Pro2TM Enterprise é um produto para replicação em tempo real de dados que
estão em bases OpenEdge paraMS-SQL ServerTM, OracleTM ou OpenEdge
 Data replication, não é disaster recovery
30
© 2015 Progress Software Corporation. All rights reserved.
Características do Pro2
 Baixo impacto, arquitetura escalável
• Velocidade de 10,000-50,000 linhas/minutos (ambiante LAN)
 Captura mudanças ABL e SQL
 Console
– Alestas via Email/SMS -
 Customizavel
• Nào requer replicação da dabase de dados ou tabela inteiras
• Alterações feitas com ABL por usuários são suportadas
31
© 2015 Progress Software Corporation. All rights reserved.
Benefícios
 Envia “net change” constantemente
• Dá a opção de ter acesso aos dados da base destino em “tempo real”.
 Permite vários cenários de implementação
• Muitas fonts para um destino (muito popular.)
• Separar uma fonte em vários destinos.
• Destino recebendo apenas campos
• Destino recebendo apenas indices
32
© 2015 Progress Software Corporation. All rights reserved.
Casos Práticos 1
Replicando dados OpenEdge para a Data Warehouse Corporativa
33
© 2015 Progress Software Corporation. All rights reserved.
Casos Práticos 2
Vários DBs para relatórios corporativos
34
© 2015 Progress Software Corporation. All rights reserved.
Casos Práticos3
Segregando Dados OpenEdge para Data Warehouses múltiplas
35
© 2015 Progress Software Corporation. All rights reserved.
Diferenciação do Pro2
 Porque Pro2 e NÃO OpenEdge Replication?
• Architected for a subset of OpenEdge data
• NUNCA, JAMAIS, NEM PENSE NISSO PELO AMOR DE DEUS usado para DR
• Transformação e (Consolidação ou Distribução) de dados é típico
 Porque Pro2 e NÃO DataDirect Open Access SDK?
• Combina dados OpenEdge com dados de outras fontes
• Combina dados OpenEdge de múltiplas bases de dados OpenEdge
• Transformações são feitas no OpenEdge para attender necessidades de usuários
• Nenhuma programação é requerida
36
© 2015 Progress Software Corporation. All rights reserved.
Quando Pro2?
Usuários OpenEdge…
 …necessitam replica dados para um data warehouse. Ouvindo “relatórios,”
“analytics” ou “inteligência de negócios,” pense em Pro2.
• Relatórios financeiros corporativos
• Integração com sistemas de inteligência de negócio
• Relatórios em geral
 …necessidade de passar dados de produção para outros sistemas
 …estrutura de bases de dados que faz gerar relatórios dificil/impossivel
 … necessidade de combinar dados de fontes múltiplas
• Ou necessidade de enviar dados para destinos múltiplos
42
© 2015 Progress Software Corporation. All rights reserved.
Who Uses Pro2?
43
© 2015 Progress Software Corporation. All rights reserved.
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6.
44
Conclusão
© 2015 Progress Software Corporation. All rights reserved.
1 Outubro 2014
45
© 2015 Progress Software Corporation. All rights reserved.
Progress BravePoint
 Atlanta, Georgia USA
 ~140 empregados
 Suporta OpenEdge desde1987
46
© 2015 Progress Software Corporation. All rights reserved.
Database Consulting
 Time de DBAs disponível para projetos
 Database Health Checks
• Fazemos isso constantemente
 Migrações de plataforma
• Em media, duas por mês
 Dump and Loads
• Todos os fins de semana
 Upgrades de versão de OpenEdge
 Planejamento de Disaster Recovery
47
© 2015 Progress Software Corporation. All rights reserved.

Implementação de features
•
OpenEdge Management
•
OpenEdge Auditing
•
Transparent Data Encryption
•
Table Partitioning
•
OpenEdge Replication
•
OpenEdge Multi-tenancy
•
OpenEdge SSL
•
etc
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3. Gerenciando ambientes com staff reduzido
4. Melhorando a performance em menos tempo
5. Expondo informações missão crítica para rápida tomada de decisões
6. Conclusão
48
© 2015 Progress Software Corporation. All rights reserved.
Download