SlideShare a Scribd company logo
1 of 36
Planejamento e Gerenciamento
de Capacidade para Sistemas
Distribuídos
Rodrigo Campos
camposr75@uol.com.br
Agenda
• Motivações
• A Internet e o Linux
• Técnicas
– Aquisição
– Consolidação e Visualização
– Forecasting
• Impacto dos Métodos Ágeis
• Virtualização e Cloud Computing
Motivações
• Nos tempos do mainframe, cada dólar
investido tinha uma relação direta com a
capacidade necessária, cada MIP deveria
ser contabilizado e justificado
• Qualquer investimento em hardware tinha
de ser minuciosamente estudado já que
implicava muitas vezes em milhões de
dólares
Motivações
• Com o advento da baixa plataforma os
parâmetros de avaliação de desempenho
foram menosprezados
• O baixo custo de hardware e a facilidade
para entrega em produção desse tipo de
equipamento fez com que os parques de
máquinas crescessem de forma
desordenada
Motivações
Motivações
Motivações
Motivações
Motivações
• Altos custos de manutenção de infra-
estrutura
• Inviabilidade econômica e/ou física de
construção de novos datacenters
• Necessidade contínua de expansão
• Necessidade de alinhamento pelo pico
(lead strategy) para o mercado de internet
• Green Data Centers
Motivações
Guerrilla maxim 1.10: Capacity planning is
not just about the future anymore. Today,
there is a serious need to squeeze more
out of your current capital equipment.
Neil J. Gunther
More bang for the buck.
A Internet e o Linux
“I think there is a world market for maybe
five computers”
Thomas J. Watson (?)
A Internet e o Linux
• Abertura comercial da internet: circa 1988
• Anúncio da primeira versão do kernel
Linux: 1991
“I'm doing a (free) operating system (just a
hobby, won't be big and professional like
gnu) for 386(486) AT clones.”
Linus Torvalds – 26 de Agosto de 1991 –
comp.os.minix
A Internet e o Linux
Total Sites across All Domains August 1995 – July 2009
Source: http://news.netcraft.com/archives/web_server_survey.html
A Internet e o Linux
Totals for Active Servers across all Domains
Source: http://news.netcraft.com/archives/web_server_survey.html
A Internet e o Linux
Web Server Julho de 2009 Percentual
Apache 39,371,318 51.12%
Microsoft 18,476,487 23.99%
Google 10,862,216 14.10%
nginx 3,496,153 4.54%
Sun 159,585 0.21%
qq.com 122,959 0.16%
Active Sites across all Domains
Source: http://news.netcraft.com/archives/2009/07/28/july_2009_web_server_survey.html
Técnicas de Aquisição
• Até pouco tempo as ferramentas de
análise de desempenho da plataforma
Intel foram usadas apenas para
diagnóstico de falha
• Os contadores para CaP e diagnóstico de
falha muitas vezes são idênticos
• A diferença está em como a informação é
utilizada
Técnicas de Aquisição
• Run queue ou Load Average
• Provavelmente a informação mais importante
que é ignorada com a maior frequência
“The load average tries to measure the number
of active processes at any time. As a measure of
CPU utilization, the load average is simplistic,
poorly defined, but far from useless.”
Tim O'Reilly – Unix Power Tools
Técnicas de Aquisição
• Pacote sysstat (http://bit.ly/VegQO) inclui
ferramentas para avaliação de:
– Taxa de I/O global, por dispositivo, por partição e por
task
– Estatísticas de uso de CPU global, por CPU ou por
task
– Uso de memória e swap
– Memória Virtual, paging, faults
– Estatísticas de disparo de processos
– Interrupções
– Rede
– Run Queue and System Load
Técnicas de Aquisição
• Para a plataforma Microsoft, o Windows
Performance Monitor oferece as
ferramentas necessárias para a coleta de
dados de praticamente todo o sistema (
http://bit.ly/1241G9)
Consolidação e Visualização
Guerrilla maxim 2.2: Monitoring vs.
Modeling
The difference between performance
modeling and performance monitoring
is like the difference between weather
prediction and simply watching a
weather-vane twist in the wind.
Consolidação e Visualização
• Objetivos da consolidação e visualização:
– Análise de tendência
– Constatação de sazonalidades
– Análise do perfil de uso
– Modelagem e validação do modelo
Consolidação e Visualização
• Armazenamento dos dados raw:
– Permite análise detalhada a longo prazo
– Maior precisão possível dentro do que foi
especificado na coleta
– Pode exigir alto consumo de espaço
– Pode haver necessidade de pré-
processamento devido ao grande volume de
dados
Consolidação e Visualização
• Armazenamento dos dados consolidados:
– Limita a quantidade de informação que pode
ser extraída
– Pode haver perda de precisão
– Permite planejamento do espaço ocupado
– Minimiza a necessidade de pré-
processamento
– Exemplo: Round-Robin Databases como as
usadas no MRTG (http://oss.oetiker.ch/mrtg/)
Consolidação e Visualização
• O pacote sysstat oferece ferramentas
para armazenar e exportar os dados
coletados
– sar - http://bit.ly/sdBlo
– sadf - http://bit.ly/30IjqT
• O Windows Performance Monitor também
oferece a opção de armazenamento e
exportação dos dados
Consolidação e Visualização
• Ferramentas frequentemente usadas para
visualização:
– Ganglia (http://ganglia.info/)
– Cacti (http://www.cacti.net/)
Consolidação e Visualização
Consolidação e Visualização
Forecasting
• A previsão de desempenho e capacidade
de um sistema pode ser feita (inclusive):
– Trending: usamos uma massa de dados já
coletados e se extrapola
• O sistema tem de existir
• Alguém lembrou de coletar os dados...
– Modeling: Se cria um modelo do sistema para
o qual se deseja fazer a análise
• Maior complexidade
• Não exige sistemas em produção
Forecasting
• Trending: O Microsoft Excel ou o R
(http://www.r-project.org/) permite que se
criem trends a partir de séries com
facilidade
• Modeling: O pacote Pretty Damn Quick
(PDQ) resolve diversos modelos de fila
(http://bit.ly/xOf4b).
Impacto dos métodos ágeis
“O futuro não é mais como era antigamente”
Renato Russo
Impacto dos métodos ágeis
• Os ciclos de desenvolvimento de software
tem sido cada vez mais curtos
• É necessário que os processos de análise
e modelagem acompanhem a evolução
nos processos de desenvolvimento de
software
“Unnecessary detail means wasted time.
Lacking the proper detail can be fatal”
John Allspaw – The art of capacity planning
Virtualização e Cloud Computing
• Virtualização se tornou onipresente em
sistemas distribuídos nos últimos anos
– Os desafios para o planejamento de
capacidade serão o de considerar cargas
diferentes no mesmo host e otimizar o uso do
host por essas cargas, além de escolher
quais cargas heterogeneas farão melhor uso
do equipamento
Virtualização e Cloud Computing
• Cloud Computing
– Também conhecido como: terceirizar a sua infra-
estrutura para alguém quem tem máquinas a vontade
para você usar quando precisar. (polêmica intencional)
– Variáveis novas para o planejamento de capacidade:
• Latência
• Capacidade real de processamento
• Concorrência
– Mesmo que seja “barato” ninguém quer alugar 1000
máquinas na nuvem quando apenas 200 fariam o
trabalho
Livros e Referências
• John Allspaw – The art of capacity
planning
– http://bit.ly/17cAg9
• Neil J. Gunther – Analyzing
Computer System Performance
with Perl::PDQ
– http://bit.ly/KVC2o
• Michael J. Crawley - The R Book
– http://bit.ly/KVC2o
• Daniel Menasce – Performance by
Design
– http://bit.ly/fc7vH
Perguntas ?
Obrigado

More Related Content

Similar to Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos

ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
 
Palestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslidesharePalestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslidesharepccdias
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de DadosDeep Tech Brasil
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
 
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchXen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchBernardo Donadio
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serproRicardo Katz
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealDenodo
 
Projetos Estruturados de Redes - Parte 3
Projetos Estruturados de Redes - Parte 3Projetos Estruturados de Redes - Parte 3
Projetos Estruturados de Redes - Parte 3José Wagner Bungart
 
Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...
Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...
Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...Joao Galdino Mello de Souza
 
Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...
Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...
Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...Ricardo Ferreira
 
Big data e mineração de dados
Big data e mineração de dadosBig data e mineração de dados
Big data e mineração de dadosElton Meira
 
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...André Leon S. Gradvohl
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduceKarla Okada
 
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload AnalíticoTDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analíticotdc-globalcode
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionaisRoberto Oliveira
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Raul Oliveira
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 

Similar to Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos (20)

ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentas
 
Palestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslidesharePalestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
Palestra big data_e_mineracao_dedados_5agosto13-versaoslideshare
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchXen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo Real
 
Projetos Estruturados de Redes - Parte 3
Projetos Estruturados de Redes - Parte 3Projetos Estruturados de Redes - Parte 3
Projetos Estruturados de Redes - Parte 3
 
Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...
Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...
Elaboração da estratégia de adoção do modelo IAAS de computação em nuvem base...
 
Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...
Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...
Transformando Grandes Volumes de Dados em Insight em Tempo Real usando Fast D...
 
Big data e mineração de dados
Big data e mineração de dadosBig data e mineração de dados
Big data e mineração de dados
 
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...
Introdução aos sistemas distribuídos on-line para processamento de fluxos de ...
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduce
 
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload AnalíticoTDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
TDC2017 | POA Trilha BigData - Utilizando o Apache Kudu como Workload Analítico
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionais
 
Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018Cenário das Plataformas de Dados 2017/2018
Cenário das Plataformas de Dados 2017/2018
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 

More from luanrjesus

Resumo ISO 27002 para Concurso
Resumo ISO 27002 para ConcursoResumo ISO 27002 para Concurso
Resumo ISO 27002 para Concursoluanrjesus
 
Resumo ITIL V3 para Concurso
Resumo ITIL V3 para ConcursoResumo ITIL V3 para Concurso
Resumo ITIL V3 para Concursoluanrjesus
 
Capacity Planning Free Solution
Capacity Planning Free SolutionCapacity Planning Free Solution
Capacity Planning Free Solutionluanrjesus
 
Simulado EXIM ISO27002
Simulado EXIM ISO27002Simulado EXIM ISO27002
Simulado EXIM ISO27002luanrjesus
 
Conceitos de Sistemas de Informação
Conceitos de Sistemas de InformaçãoConceitos de Sistemas de Informação
Conceitos de Sistemas de Informaçãoluanrjesus
 
Conceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemasConceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemasluanrjesus
 

More from luanrjesus (6)

Resumo ISO 27002 para Concurso
Resumo ISO 27002 para ConcursoResumo ISO 27002 para Concurso
Resumo ISO 27002 para Concurso
 
Resumo ITIL V3 para Concurso
Resumo ITIL V3 para ConcursoResumo ITIL V3 para Concurso
Resumo ITIL V3 para Concurso
 
Capacity Planning Free Solution
Capacity Planning Free SolutionCapacity Planning Free Solution
Capacity Planning Free Solution
 
Simulado EXIM ISO27002
Simulado EXIM ISO27002Simulado EXIM ISO27002
Simulado EXIM ISO27002
 
Conceitos de Sistemas de Informação
Conceitos de Sistemas de InformaçãoConceitos de Sistemas de Informação
Conceitos de Sistemas de Informação
 
Conceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemasConceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemas
 

Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos

  • 1. Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos Rodrigo Campos camposr75@uol.com.br
  • 2. Agenda • Motivações • A Internet e o Linux • Técnicas – Aquisição – Consolidação e Visualização – Forecasting • Impacto dos Métodos Ágeis • Virtualização e Cloud Computing
  • 3. Motivações • Nos tempos do mainframe, cada dólar investido tinha uma relação direta com a capacidade necessária, cada MIP deveria ser contabilizado e justificado • Qualquer investimento em hardware tinha de ser minuciosamente estudado já que implicava muitas vezes em milhões de dólares
  • 4. Motivações • Com o advento da baixa plataforma os parâmetros de avaliação de desempenho foram menosprezados • O baixo custo de hardware e a facilidade para entrega em produção desse tipo de equipamento fez com que os parques de máquinas crescessem de forma desordenada
  • 9. Motivações • Altos custos de manutenção de infra- estrutura • Inviabilidade econômica e/ou física de construção de novos datacenters • Necessidade contínua de expansão • Necessidade de alinhamento pelo pico (lead strategy) para o mercado de internet • Green Data Centers
  • 10. Motivações Guerrilla maxim 1.10: Capacity planning is not just about the future anymore. Today, there is a serious need to squeeze more out of your current capital equipment. Neil J. Gunther More bang for the buck.
  • 11. A Internet e o Linux “I think there is a world market for maybe five computers” Thomas J. Watson (?)
  • 12. A Internet e o Linux • Abertura comercial da internet: circa 1988 • Anúncio da primeira versão do kernel Linux: 1991 “I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.” Linus Torvalds – 26 de Agosto de 1991 – comp.os.minix
  • 13. A Internet e o Linux Total Sites across All Domains August 1995 – July 2009 Source: http://news.netcraft.com/archives/web_server_survey.html
  • 14. A Internet e o Linux Totals for Active Servers across all Domains Source: http://news.netcraft.com/archives/web_server_survey.html
  • 15. A Internet e o Linux Web Server Julho de 2009 Percentual Apache 39,371,318 51.12% Microsoft 18,476,487 23.99% Google 10,862,216 14.10% nginx 3,496,153 4.54% Sun 159,585 0.21% qq.com 122,959 0.16% Active Sites across all Domains Source: http://news.netcraft.com/archives/2009/07/28/july_2009_web_server_survey.html
  • 16. Técnicas de Aquisição • Até pouco tempo as ferramentas de análise de desempenho da plataforma Intel foram usadas apenas para diagnóstico de falha • Os contadores para CaP e diagnóstico de falha muitas vezes são idênticos • A diferença está em como a informação é utilizada
  • 17. Técnicas de Aquisição • Run queue ou Load Average • Provavelmente a informação mais importante que é ignorada com a maior frequência “The load average tries to measure the number of active processes at any time. As a measure of CPU utilization, the load average is simplistic, poorly defined, but far from useless.” Tim O'Reilly – Unix Power Tools
  • 18. Técnicas de Aquisição • Pacote sysstat (http://bit.ly/VegQO) inclui ferramentas para avaliação de: – Taxa de I/O global, por dispositivo, por partição e por task – Estatísticas de uso de CPU global, por CPU ou por task – Uso de memória e swap – Memória Virtual, paging, faults – Estatísticas de disparo de processos – Interrupções – Rede – Run Queue and System Load
  • 19. Técnicas de Aquisição • Para a plataforma Microsoft, o Windows Performance Monitor oferece as ferramentas necessárias para a coleta de dados de praticamente todo o sistema ( http://bit.ly/1241G9)
  • 20. Consolidação e Visualização Guerrilla maxim 2.2: Monitoring vs. Modeling The difference between performance modeling and performance monitoring is like the difference between weather prediction and simply watching a weather-vane twist in the wind.
  • 21. Consolidação e Visualização • Objetivos da consolidação e visualização: – Análise de tendência – Constatação de sazonalidades – Análise do perfil de uso – Modelagem e validação do modelo
  • 22. Consolidação e Visualização • Armazenamento dos dados raw: – Permite análise detalhada a longo prazo – Maior precisão possível dentro do que foi especificado na coleta – Pode exigir alto consumo de espaço – Pode haver necessidade de pré- processamento devido ao grande volume de dados
  • 23. Consolidação e Visualização • Armazenamento dos dados consolidados: – Limita a quantidade de informação que pode ser extraída – Pode haver perda de precisão – Permite planejamento do espaço ocupado – Minimiza a necessidade de pré- processamento – Exemplo: Round-Robin Databases como as usadas no MRTG (http://oss.oetiker.ch/mrtg/)
  • 24. Consolidação e Visualização • O pacote sysstat oferece ferramentas para armazenar e exportar os dados coletados – sar - http://bit.ly/sdBlo – sadf - http://bit.ly/30IjqT • O Windows Performance Monitor também oferece a opção de armazenamento e exportação dos dados
  • 25. Consolidação e Visualização • Ferramentas frequentemente usadas para visualização: – Ganglia (http://ganglia.info/) – Cacti (http://www.cacti.net/)
  • 28. Forecasting • A previsão de desempenho e capacidade de um sistema pode ser feita (inclusive): – Trending: usamos uma massa de dados já coletados e se extrapola • O sistema tem de existir • Alguém lembrou de coletar os dados... – Modeling: Se cria um modelo do sistema para o qual se deseja fazer a análise • Maior complexidade • Não exige sistemas em produção
  • 29. Forecasting • Trending: O Microsoft Excel ou o R (http://www.r-project.org/) permite que se criem trends a partir de séries com facilidade • Modeling: O pacote Pretty Damn Quick (PDQ) resolve diversos modelos de fila (http://bit.ly/xOf4b).
  • 30. Impacto dos métodos ágeis “O futuro não é mais como era antigamente” Renato Russo
  • 31. Impacto dos métodos ágeis • Os ciclos de desenvolvimento de software tem sido cada vez mais curtos • É necessário que os processos de análise e modelagem acompanhem a evolução nos processos de desenvolvimento de software “Unnecessary detail means wasted time. Lacking the proper detail can be fatal” John Allspaw – The art of capacity planning
  • 32. Virtualização e Cloud Computing • Virtualização se tornou onipresente em sistemas distribuídos nos últimos anos – Os desafios para o planejamento de capacidade serão o de considerar cargas diferentes no mesmo host e otimizar o uso do host por essas cargas, além de escolher quais cargas heterogeneas farão melhor uso do equipamento
  • 33. Virtualização e Cloud Computing • Cloud Computing – Também conhecido como: terceirizar a sua infra- estrutura para alguém quem tem máquinas a vontade para você usar quando precisar. (polêmica intencional) – Variáveis novas para o planejamento de capacidade: • Latência • Capacidade real de processamento • Concorrência – Mesmo que seja “barato” ninguém quer alugar 1000 máquinas na nuvem quando apenas 200 fariam o trabalho
  • 34. Livros e Referências • John Allspaw – The art of capacity planning – http://bit.ly/17cAg9 • Neil J. Gunther – Analyzing Computer System Performance with Perl::PDQ – http://bit.ly/KVC2o • Michael J. Crawley - The R Book – http://bit.ly/KVC2o • Daniel Menasce – Performance by Design – http://bit.ly/fc7vH

Editor's Notes

  1. Data center do Google
  2. Datacenter da Dupont ACC5 - DELIVERY Q3 2009 Ashburn, VA Located at the Ashburn Corporate Campus in Ashburn Virginia, ACC5 is designed to be built in two phases for an aggregate of 36.4 MW of critical IT load capacity. Ground up development began in 2008 and is targeted for completion in September 2009. Prospective tenants can lease one or multiple combinations of dedicated rooms with 568.75 kW, 1,137.5 kW, or 2,275 kW of critical power. ACC5 will be a 360,000 square foot facility that offers more than 176,200 square feet of raised floor space.
  3. O mercado de internet continua crescendo porém chegou em um ponto onde a demanda de recursos não é acompanhada pela disponibilidade de dinheiro, logo existe a necessidade de se oferecer uma capacidade cada vez maior com investimentos menores. A necessidade da lead strategy se dá pelo fato de que na internet, quando um serviço está lento ele pode ser facilmente substituído por outro, além do que muitas vezes as demandas são imprevisíveis.
  4. Thomas Watson in 1917 Watson joined the Computing Tabulating Recording Corporation (CTR) on May 1, 1914. When Watson took over as general manager, the company had fewer than 400 employees. In 1924, he renamed the company International Business Machines. Watson built IBM into such a powerful force that the federal government filed a civil antitrust suit against them in 1952. IBM owned and leased more than 90 percent of all tabulating machines in the United States at the time.