Diminuindo custos e aumentando a
produtividade em tempos de crise
econômica
Michel Sader
Professional Services Director
La...
© 2015 Progress Software Corporation. All rights reserved.2
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3...
© 2015 Progress Software Corporation. All rights reserved.3
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3...
© 2015 Progress Software Corporation. All rights reserved.4
© 2015 Progress Software Corporation. All rights reserved.5
Idéias? Alguem?
 Melhorar performance
 Capex vs. Opex
 Faze...
© 2015 Progress Software Corporation. All rights reserved.6
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
3...
© 2015 Progress Software Corporation. All rights reserved.7
HealthCheck
 Um processo de revisão
• Melhorias na performanc...
© 2015 Progress Software Corporation. All rights reserved.10
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
...
© 2015 Progress Software Corporation. All rights reserved.11
Managed Database Services
 Solução baseada em software
• Sof...
© 2015 Progress Software Corporation. All rights reserved.12
Serviço Managed Database
mfgprod
admprod
cusprod
hlpprod
pm
A...
© 2015 Progress Software Corporation. All rights reserved.13
Serviço Managed Database
mfgprod
admprod
cusprod
hlpprod
pm
A...
© 2015 Progress Software Corporation. All rights reserved.14
Managed Database Service
mfgprod
admprod
cusprod
hlpprod
pm
A...
© 2015 Progress Software Corporation. All rights reserved.15
Serviço Managed Database
mfgprod
admprod
cusprod
hlpprod
pm
A...
© 2015 Progress Software Corporation. All rights reserved.16
Dashboard
© 2015 Progress Software Corporation. All rights reserved.17
Incident Report
© 2015 Progress Software Corporation. All rights reserved.18
Relatórios Mensais
 Tendências pars os próximos 6 meses
 Pl...
© 2015 Progress Software Corporation. All rights reserved.19
Algumas Métricas
# de usuários 100+
# de Databases 1,307
Tama...
© 2015 Progress Software Corporation. All rights reserved.20
Who Uses MDBA?
© 2015 Progress Software Corporation. All rights reserved.21
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
...
© 2015 Progress Software Corporation. All rights reserved.22
Processo Dump and Load
 Deve ser feito pelo menos uma vez po...
© 2015 Progress Software Corporation. All rights reserved.23
Pro Dump and Load
 Solução que minimiza downtime do processa...
© 2015 Progress Software Corporation. All rights reserved.24
Fase 1 – Inserção de triggers
 Requer um pequeno downtime pa...
© 2015 Progress Software Corporation. All rights reserved.25
Fase 2 –Dump and Load Tradicional
 Restauração do backup
 D...
© 2015 Progress Software Corporation. All rights reserved.26
Fase 3 – Aplicação final
 Shutdown produção
 Aplicação fina...
© 2015 Progress Software Corporation. All rights reserved.27
Fase 1
Progress
Client
Replication
Database
Old
Production
Da...
© 2015 Progress Software Corporation. All rights reserved.28
Fases 2 e 3
Progress
Client
Old
Production
Database
Dumped
An...
© 2015 Progress Software Corporation. All rights reserved.30
Observações
 Requer pre-qualificação
• Tipicamente as excess...
© 2015 Progress Software Corporation. All rights reserved.31
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
...
© 2015 Progress Software Corporation. All rights reserved.32
Pro2 Replication Suite
 Pro2TM Enterprise é um produto para ...
© 2015 Progress Software Corporation. All rights reserved.33
Características do Pro2
 Baixo impacto, arquitetura escaláve...
© 2015 Progress Software Corporation. All rights reserved.34
Benefícios
 Envia “net change” constantemente
• Dá a opção d...
© 2015 Progress Software Corporation. All rights reserved.35
Casos Práticos 1
Replicando dados OpenEdge para a Data Wareho...
© 2015 Progress Software Corporation. All rights reserved.36
Casos Práticos 2
Vários DBs para relatórios corporativos
© 2015 Progress Software Corporation. All rights reserved.37
Casos Práticos3
Segregando Dados OpenEdge para Data Warehouse...
© 2015 Progress Software Corporation. All rights reserved.38
Diferenciação do Pro2
 Porque Pro2 e NÃO OpenEdge Replicatio...
© 2015 Progress Software Corporation. All rights reserved.39
Quando Pro2?
Usuários OpenEdge…
 …necessitam replica dados p...
© 2015 Progress Software Corporation. All rights reserved.40
Who Uses Pro2?
© 2015 Progress Software Corporation. All rights reserved.41
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
...
© 2015 Progress Software Corporation. All rights reserved.42
1 Outubro 2014
© 2015 Progress Software Corporation. All rights reserved.43
Progress BravePoint
 Atlanta, Georgia USA
 ~140 empregados
...
© 2015 Progress Software Corporation. All rights reserved.44
Database Consulting
 Time de DBAs disponível para projetos
...
© 2015 Progress Software Corporation. All rights reserved.45
1billion
smartphones by 2016,
350M of those being used
at wor...
© 2015 Progress Software Corporation. All rights reserved.46
Incorrect Assumptions
 Xácumigu, tá tudu sobre controle, man...
© 2015 Progress Software Corporation. All rights reserved.47
O Valor que vocês tem!
 Honestidade
 Perspectiva
 Parceria...
© 2015 Progress Software Corporation. All rights reserved.48
Official World Golf Ranking
#1: Rory McIlroy
 Average: 68.8
...
© 2015 Progress Software Corporation. All rights reserved.49
Be a challenger
© 2015 Progress Software Corporation. All rights reserved.50
Agenda
1. Cenário atual
2. Entendendo o que está acontecendo
...
Diminuindo custos e aumentando a produtividade em tempos de crise economica
Diminuindo custos e aumentando a produtividade em tempos de crise economica
Diminuindo custos e aumentando a produtividade em tempos de crise economica
Próximos SlideShares
Carregando em…5
×

Diminuindo custos e aumentando a produtividade em tempos de crise economica

35 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
35
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Chapter Title
  • Chapter Title
  • Fase 1
    Steps
    Shutdown the production database
    Enable client connections to a progress database we call replication database (RDB)
    Back-up the production database as soon as possible to reduce the down time
    Then we re-start the production database so the users can re-start to use it normally.
    As this process is completed, the copy of the production database is dumped and loaded; it doesn’t matter how long does this process take as long as there are disk space to hold all the transactions that will be generated during the Dump and Load
    When it is completed, we start to apply data from the replication database (RDB) to the new production database; this is illustrated by the arrow from the replication database to the new database
    When the apply process is caught-up, we can focus on the second shutdown of the production database; what we call Fase 2
  • Fase 2
    More complex, consists of the following steps:
    Shutdown the production database, finishing applying any remaining transactions to the new dump and load database
    Perform a few house keeping activities, like dumping database sequences from the old production database and loading them into the new database
    Then we will validate the old and the new databases to make sure they are identical, we don’t want to loose any data in this process
    And finally we will replace the old production database with the new database, start it up and make it available to the users.
  • Captures changes in the source
    Flexibility on how to expose data; table that is exposed to the web and you don’t want to expose the data, you can exclude
    Source and destination do not need to be the same
    You may be willing to change the destination database and the replication keeps going
    You can set up alarms for that
    You can add columns at the target databases
    If the report is going slowing, you add a new index
    Does not affect Progress, you can tune the reporting users not the database users, a distinguish difference
    Target side only fields: sometimes we replicate to staging database and people extract data

  • Net change: Data is live; batch loads are not; good to BI initiatives, Pro 2 only relocate the changes
    Also helps with long replications and hiccups
    Customer reactions: this thing works, we should have had this a long time ago
    Supports transaction integrity; that is near real time
    Scenarios: multinationals that have old ERPs
  • Chapter Title
  • Diminuindo custos e aumentando a produtividade em tempos de crise economica

    1. 1. Diminuindo custos e aumentando a produtividade em tempos de crise econômica Michel Sader Professional Services Director Latin America
    2. 2. © 2015 Progress Software Corporation. All rights reserved.2 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. 3. © 2015 Progress Software Corporation. All rights reserved.3 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. 4. © 2015 Progress Software Corporation. All rights reserved.4
    5. 5. © 2015 Progress Software Corporation. All rights reserved.5 Idéias? Alguem?  Melhorar performance  Capex vs. Opex  Fazer mais com menos  Dar sentido ao maior patrimônio de qualquer empresa
    6. 6. © 2015 Progress Software Corporation. All rights reserved.6 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
    7. 7. © 2015 Progress Software Corporation. All rights reserved.7 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 This engagement often leads to MDBA!
    8. 8. © 2015 Progress Software Corporation. All rights reserved.10 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
    9. 9. © 2015 Progress Software Corporation. All rights reserved.11 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
    10. 10. © 2015 Progress Software Corporation. All rights reserved.12 Serviço Managed Database mfgprod admprod cusprod hlpprod pm Amostras Periodicas Cada 15 minutos Processo de pulsação roda a cada minutoe
    11. 11. © 2015 Progress Software Corporation. All rights reserved.13 Serviço Managed Database mfgprod admprod cusprod hlpprod pm AppSrv Web Speed
    12. 12. © 2015 Progress Software Corporation. All rights reserved.14 Managed Database Service mfgprod admprod cusprod hlpprod pm AppSrv Web Speed 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 Alert: Customer HP Date: 2014-02-10 Time: 13:21 Alert: BI File exceeded Threshold Value: 5.1 GB Threshold: 5.0 GB
    13. 13. © 2015 Progress Software Corporation. All rights reserved.15 Serviço Managed Database mfgprod admprod cusprod hlpprod pm AppSrv Web Speed 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. BP PM
    14. 14. © 2015 Progress Software Corporation. All rights reserved.16 Dashboard
    15. 15. © 2015 Progress Software Corporation. All rights reserved.17 Incident Report
    16. 16. © 2015 Progress Software Corporation. All rights reserved.18 Relatórios Mensais  Tendências pars os próximos 6 meses  Planejamento de capacidade para os próximos 6 meses  Identifica manutenções preventivas
    17. 17. © 2015 Progress Software Corporation. All rights reserved.19 Algumas Métricas # de usuários 100+ # de Databases 1,307 Tamanho total somado 62 Terabytes Total de usuários conectados 89,000+
    18. 18. © 2015 Progress Software Corporation. All rights reserved.20 Who Uses MDBA?
    19. 19. © 2015 Progress Software Corporation. All rights reserved.21 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
    20. 20. © 2015 Progress Software Corporation. All rights reserved.22 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
    21. 21. © 2015 Progress Software Corporation. All rights reserved.23 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
    22. 22. © 2015 Progress Software Corporation. All rights reserved.24 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
    23. 23. © 2015 Progress Software Corporation. All rights reserved.25 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
    24. 24. © 2015 Progress Software Corporation. All rights reserved.26 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
    25. 25. © 2015 Progress Software Corporation. All rights reserved.27 Fase 1 Progress Client Replication Database Old Production Database Dumped And Loaded Database Copy Of Production Database Dump/Load Apply Data Shutdown the production database Enable client connections to replication database (RDB) Back-up the production database Re-start the production database Completed When the apply process is caught-up, we can focus on the second shutdown of the production database
    26. 26. © 2015 Progress Software Corporation. All rights reserved.28 Fases 2 e 3 Progress Client Old Production Database Dumped And Loaded Database Copy Of Production Database Dump/Load Replace Old DB With New DB Shutdown the production database Dump/load database sequences from old/new dbs Back-up the production database Validate old/new databases make sure they are identical Downtime is typically less than 3 hours!!!
    27. 27. © 2015 Progress Software Corporation. All rights reserved.30 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. 28. © 2015 Progress Software Corporation. All rights reserved.31 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
    29. 29. © 2015 Progress Software Corporation. All rights reserved.32 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. 30. © 2015 Progress Software Corporation. All rights reserved.33 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. 31. © 2015 Progress Software Corporation. All rights reserved.34 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. 32. © 2015 Progress Software Corporation. All rights reserved.35 Casos Práticos 1 Replicando dados OpenEdge para a Data Warehouse Corporativa
    33. 33. © 2015 Progress Software Corporation. All rights reserved.36 Casos Práticos 2 Vários DBs para relatórios corporativos
    34. 34. © 2015 Progress Software Corporation. All rights reserved.37 Casos Práticos3 Segregando Dados OpenEdge para Data Warehouses múltiplas
    35. 35. © 2015 Progress Software Corporation. All rights reserved.38 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. 36. © 2015 Progress Software Corporation. All rights reserved.39 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
    37. 37. © 2015 Progress Software Corporation. All rights reserved.40 Who Uses Pro2?
    38. 38. © 2015 Progress Software Corporation. All rights reserved.41 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
    39. 39. © 2015 Progress Software Corporation. All rights reserved.42 1 Outubro 2014
    40. 40. © 2015 Progress Software Corporation. All rights reserved.43 Progress BravePoint  Atlanta, Georgia USA  ~140 empregados  Suporta OpenEdge desde1987
    41. 41. © 2015 Progress Software Corporation. All rights reserved.44 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  Implementação de features • OpenEdge Management • OpenEdge Auditing • Transparent Data Encryption • Table Partitioning • OpenEdge Replication • OpenEdge Multi-tenancy • OpenEdge SSL • etc
    42. 42. © 2015 Progress Software Corporation. All rights reserved.45 1billion smartphones by 2016, 350M of those being used at work 82% of the world's online population engages in social networking 50% of enterprise customers are “on the road” to cloud
    43. 43. © 2015 Progress Software Corporation. All rights reserved.46 Incorrect Assumptions  Xácumigu, tá tudu sobre controle, mano.  Nosso negócio é diferente.  Não podemos suportar isso.  Não temos budget.  Estamos muito ocupados, isso é distração…  Offshore é mais barato.  SAP vai salvar minha vida.  Meus usuários não precisam disso.  Comprar vai impactar nossas márgens.
    44. 44. © 2015 Progress Software Corporation. All rights reserved.47 O Valor que vocês tem!  Honestidade  Perspectiva  Parceria  Advisor  Insights  Confiança  SME  Relacionamento  Suporte  Solução  Comprometimento  Visão  Integridade  Inovação  Confiança  Fatos/Histórias
    45. 45. © 2015 Progress Software Corporation. All rights reserved.48 Official World Golf Ranking #1: Rory McIlroy  Average: 68.8  Earnings: US$ 8,000,000 • US$ 42,000,000 additional #238: Darren Fichard  Average: 72.5  Earnings: US$ 22,000
    46. 46. © 2015 Progress Software Corporation. All rights reserved.49 Be a challenger
    47. 47. © 2015 Progress Software Corporation. All rights reserved.50 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

    ×