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.