SlideShare uma empresa Scribd logo
1 de 3
Capacity Planning para Ambiente Distribuído
                                Resumo da apresentação




Determinado os Objetivos

       Não é possível começar a fazer a mistura de concreto antes de saber o que se
está construindo. Da mesma forma não se deve começar o planejamento de capacidade
antes de determinar as necessidades da aplicação, sistema ou site.
       O planejamento de capacidade envolve uma série de pressupostos relacionados
às razões pelas quais se precisa da mesma, onde algumas destas suposições são óbvias,
outras não. Por exemplo: se não é conhecido quais técnicas utilizar para que páginas
web carreguem em menos de três segundos, haverá muita dificuldade em determinar
quantos servidores serão necessários para atender esse requisito. Também será ainda
mais difícil determinar quantos servidores serão necessários adicionar devido a um
possível crescimento do tráfego.
       Pode-se dizer então que talvez devamos apelar ao senso comum, contudo, é
curioso como muitas organizações não têm criada uma lista de requisitos operacionais
rudimentares. Esperar até que os usuários percebam respostas lentas ou tempo limite
inadequado não é uma boa estratégia.



Arquitetura do Sistema

        O estilo de dirigir afeta o consumo de combustível de um carro. Um princípio
similar pode ser aplicado para a arquitetura do ambiente. O correto desenho da
arquitetura e escolhas adequadas aos projetos tem efeito maior sobre a eficiência no uso
de capacidade do que qualquer sintonia e refinamento dos servidores. O correto
dimensionamento em tempo de projeto pode ser mais vantajoso e menos trabalhoso do
que ajustes pós-implantação.



Aquisição de Hardware

        A escolha do hardware certo para cada componente da arquitetura pode afetar de
maneira fundamental os custos envolvidos. Quando o assunto são servidores,
independente da plataforma de sistema operacional será necessário ter uma idéia básica
(adquirida de medição e padrões de uso) de como deverá ser utilizado o investimento
financeiro.
        Antes de pesquisar atentamente os preços dos fornecedores de hardware, deve-se
estar ciente do que se está tentando alcançar, qual é o escopo do projeto e qual máquina
atenderá suas necessidades, porém sem faltar e nem sobrar, deve haver equilíbrio pleno
para garantia da eficiência. Este servidor será obrigado a fazer um intenso trabalho da
CPU? Será que vai precisar de uma grande quantidade de memória para realizar o
trabalho? Deve ser escolhido o hardware correto de acordo com que o projeto exige e
considerando altos padrões de eficiência! Não há, por exemplo, necessidade de adquirir
um processador top de linha se o projeto mesmo após crescimento vegetativo não vier a
utilizar a capacidade oferecida, assim como não é eficiente adquirir um servidor com
grande capacidade em outros tipos de recursos que não venham a ser utilizados. A
garantia do correto equilíbrio entre as necessidades dos projetos e os recursos
disponibilizados é fundamental!


Escalabilidade Vertical e Horizontal

        Ser capaz de escalar horizontalmente significa ter uma arquitetura que permite a
adição de capacidade com a simples adição de itens similares de hardware na infra-
estrutura existente. Por exemplo, um segundo servidor web para compartilhar a carga de
visitantes ao site. Ser capaz de escalar verticalmente é a capacidade de aumentar os
recursos internamente em um servidor, como CPUs, GPUs, memória, discos, placas de
rede, etc.
        A escala horizontal é amplamente reconhecida por suas vantagens em relação à
escala vertical, principalmente no que se refere à aplicações web e infra-estrutura em
nuvem, como ambientes virtualizados que podem receber vários servidores “lado a
lado”, onde mesmo estes servidores sendo de diferentes configurações é possível seu
crescimento horizontal para prover maior capacidade para a nuvem. Ser capaz de
escalar horizontalmente significa projetar seu aplicativo e/ou infra-estrutura para lidar
com vários níveis de abstração de dados e distribuição.
        Para escala vertical há o perigo de depender continuamente da mesma na
aplicação ou infraestrutura envolvida, significa estar sempre atualizando os
componentes de um único computador e atrelar as necessidades de incremento de
capacidade às possibilidades de upgrade do mesmo, sendo que com isto os custos e os
riscos podem aumentar drasticamente, além de com isto cria-se o risco de ter um único
ponto de falha que comprometa todo o sistema, ou seja, a adoção de escala horizontal
traz ainda benefícios em termos de disponibilidade.
        Porém, a escolha de qual tipo de escalabilidade será adotada deve sempre levar
em consideração se a arquitetura do projeto a suporta.


Matemática rápida

        Disciplinas de engenharia também utilizam cálculos aproximados, ou seja, nem
sempre existem fórmulas que retornarão resultados de previsibilidade exatos. Isso já é
muito mais do que um palpite ou mera especulação, porém ainda é menos que um
cálculo exato de matemática. Este reconhecido método também pode ser utilizado para
calcular a capacidade computacional de um ambiente, onde muitas vezes não é possível
determinar valores absolutos, porém é possível determinar aproximações bastante
confiáveis.
        As equipes de gerenciamento de capacidade procuram fazer julgamentos e
previsões sobre uma paisagem em rápida mutação em um ambiente quase que
“orgânico”, diante disto aproximações serão necessárias e é importante perceber o que
isso significa em termos de limitações no processo. Estar consciente de quando um
detalhe é necessário e quando é dispensável pode ser crucial para os orçamentos e os
modelos de previsão de custos. Detalhes desnecessários significam tempo perdido,
porém a falta de um detalhe importante pode ser fatal.
Capacity e Performance são Coisas Diferentes

        A relação entre “Performance/Tuning” e “Capacity Planning” é muitas vezes
incompreendida. Um afeta o outro, contudo eles têm objetivos diferentes!
        O Capacity Planning determina o que seu sistema precisa e quando ele vai
precisar (o que/quanto/onde), usando os consumos medidos (por testes ou do ambiente
atual) como ponto de partida para uma implantação ou planejamento para o crescimento
vegetativo.
        O planejamento de capacidade deve acontecer sem levar em conta o que você
pode otimizar em termos de “sintonia fina” do ambiente. A primeira etapa do processo é
aceitar o desempenho atual do sistema, a fim de estimar o que será necessário no futuro.
Futuramente pode-se descobrir que é possível reduzir o consumo com otimizações (ou
tuning), porém isso deve ser encarado como ganho através de ajustes de componentes.
        Processos de troubleshooting de performance sem que não haja falta de
capacidade de recursos não devem ser encarados como matéria direta de Capacity
Planning, afinal se a capacidade provida é adequada então os componentes e/ou
aplicações é que devem efetuar seus ajustes para resolver problemas de performance,
afinal uma CPU a 30% de consumo com uma aplicação retornando transações de 5
segundos quando o desejado seria 2 segundos provavelmente não será resolvido com
adição de mais CPUs.
        O Capacity Planning pode auxiliar nos processos de melhorias de performance,
porém não deve ser utilizado como único recurso para tal.


Meça, Meça e Meça!

       O único homem que eu conheço que se comporta sensatamente é o meu alfaiate;
ele toma minhas medidas novamente a cada vez que ele me vê. O resto continua com
suas velhas medidas e espera que eu me encaixe nelas. - George Bernard Shaw.




                                                                                Autor
                                                                         Marcelo Otto

Mais conteúdo relacionado

Destaque

Hematopoyesis
HematopoyesisHematopoyesis
HematopoyesisDrLuisR
 
Actividad 2
Actividad 2Actividad 2
Actividad 2SENA
 
Infraestrutura de Software - Introdução
Infraestrutura de Software - IntroduçãoInfraestrutura de Software - Introdução
Infraestrutura de Software - IntroduçãoRodrigo Rodrigues
 
志木サテライトオフィスクリエート分野
志木サテライトオフィスクリエート分野志木サテライトオフィスクリエート分野
志木サテライトオフィスクリエート分野ICC株式会社
 
Pief ficha de trabalho body parts
Pief ficha de trabalho body partsPief ficha de trabalho body parts
Pief ficha de trabalho body partspiefohmania
 
Evidence of frame
Evidence of frameEvidence of frame
Evidence of frameJTMNA2
 
Das alphabet review with_spelled_names_02
Das alphabet review with_spelled_names_02Das alphabet review with_spelled_names_02
Das alphabet review with_spelled_names_02jhflate
 
Ahorro de Combustible, adalberto vazquez gomez
Ahorro de Combustible, adalberto vazquez gomezAhorro de Combustible, adalberto vazquez gomez
Ahorro de Combustible, adalberto vazquez gomezADALBERTO VAZQUEZ
 
Guide juridique web2.0
Guide juridique web2.0Guide juridique web2.0
Guide juridique web2.0CEFRIO
 

Destaque (20)

Melodie paz
Melodie pazMelodie paz
Melodie paz
 
Hematopoyesis
HematopoyesisHematopoyesis
Hematopoyesis
 
Uat
UatUat
Uat
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Casinos 55 cartas-2
Casinos 55 cartas-2Casinos 55 cartas-2
Casinos 55 cartas-2
 
Infraestrutura de Software - Introdução
Infraestrutura de Software - IntroduçãoInfraestrutura de Software - Introdução
Infraestrutura de Software - Introdução
 
志木サテライトオフィスクリエート分野
志木サテライトオフィスクリエート分野志木サテライトオフィスクリエート分野
志木サテライトオフィスクリエート分野
 
Pief ficha de trabalho body parts
Pief ficha de trabalho body partsPief ficha de trabalho body parts
Pief ficha de trabalho body parts
 
Science
ScienceScience
Science
 
Evidence of frame
Evidence of frameEvidence of frame
Evidence of frame
 
Das alphabet review with_spelled_names_02
Das alphabet review with_spelled_names_02Das alphabet review with_spelled_names_02
Das alphabet review with_spelled_names_02
 
Viktor ingi
Viktor ingiViktor ingi
Viktor ingi
 
Fryckr
FryckrFryckr
Fryckr
 
Tema 1 Matematicas
Tema 1 MatematicasTema 1 Matematicas
Tema 1 Matematicas
 
Juggling!!
Juggling!!Juggling!!
Juggling!!
 
O uso das imagens em educação: intervenção estética e produção coletiva
O uso das imagens em educação: intervenção estética e produção coletivaO uso das imagens em educação: intervenção estética e produção coletiva
O uso das imagens em educação: intervenção estética e produção coletiva
 
Ahorro de Combustible, adalberto vazquez gomez
Ahorro de Combustible, adalberto vazquez gomezAhorro de Combustible, adalberto vazquez gomez
Ahorro de Combustible, adalberto vazquez gomez
 
Guide juridique web2.0
Guide juridique web2.0Guide juridique web2.0
Guide juridique web2.0
 
UD La pau
UD La pauUD La pau
UD La pau
 
Experimentoredu
ExperimentoreduExperimentoredu
Experimentoredu
 

Semelhante a Capacity Planning para Ambiente Distribuído, por Marcelo Otto

Capacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo OttoCapacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo OttoJoao Galdino Mello de Souza
 
úLtimo dia
úLtimo diaúLtimo dia
úLtimo diaBruce Ds
 
Apresentação1
Apresentação1Apresentação1
Apresentação1Bruce Ds
 
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...Silvio Gonçalves
 
Métodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesMétodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesGabriela Giacomini
 
Implantação da APF: Obstáculos e Boas Práticas em um Caso Real
Implantação da APF: Obstáculos e Boas Práticas em um Caso RealImplantação da APF: Obstáculos e Boas Práticas em um Caso Real
Implantação da APF: Obstáculos e Boas Práticas em um Caso Realgssimoes
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilMisael Santos
 
A contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de softwareA contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de softwaregssimoes
 
Trabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de SistemasTrabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de SistemasWANDERSON JONER
 
A contribuição de Pontos de Função para um programa de métricas de software -...
A contribuição de Pontos de Função para um programa de métricas de software -...A contribuição de Pontos de Função para um programa de métricas de software -...
A contribuição de Pontos de Função para um programa de métricas de software -...Fatto Consultoria e Sistemas
 

Semelhante a Capacity Planning para Ambiente Distribuído, por Marcelo Otto (20)

Capacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo OttoCapacity planning para ambiente distribuído, por Marcelo Otto
Capacity planning para ambiente distribuído, por Marcelo Otto
 
Blue it
Blue itBlue it
Blue it
 
úLtimo dia
úLtimo diaúLtimo dia
úLtimo dia
 
Blue it
Blue itBlue it
Blue it
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Blue it
Blue itBlue it
Blue it
 
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de  Trabalh...
Práticas de Métodos Ágeis e Possibilidade de Execução em Ambiente de Trabalh...
 
Síntese do Fórum do livro-apf Outubro
Síntese do Fórum do livro-apf  OutubroSíntese do Fórum do livro-apf  Outubro
Síntese do Fórum do livro-apf Outubro
 
GP4US - Tecnicas de estimativas essenciais na gestao de projetos
GP4US - Tecnicas de estimativas essenciais na gestao de projetosGP4US - Tecnicas de estimativas essenciais na gestao de projetos
GP4US - Tecnicas de estimativas essenciais na gestao de projetos
 
Métodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesMétodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos Eficientes
 
GP4US - Tecnicas de Estimativas Essenciais Na Gestão de Projetos
GP4US - Tecnicas de Estimativas Essenciais Na Gestão de ProjetosGP4US - Tecnicas de Estimativas Essenciais Na Gestão de Projetos
GP4US - Tecnicas de Estimativas Essenciais Na Gestão de Projetos
 
Implantação da APF: Obstáculos e Boas Práticas em um Caso Real
Implantação da APF: Obstáculos e Boas Práticas em um Caso RealImplantação da APF: Obstáculos e Boas Práticas em um Caso Real
Implantação da APF: Obstáculos e Boas Práticas em um Caso Real
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Dicas Para Avaliar Um Erp
Dicas Para Avaliar Um ErpDicas Para Avaliar Um Erp
Dicas Para Avaliar Um Erp
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
A contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de softwareA contribuição de Pontos de Função para um programa de métricas de software
A contribuição de Pontos de Função para um programa de métricas de software
 
Trabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de SistemasTrabalho individual 5 semestre Analise de Sistemas
Trabalho individual 5 semestre Analise de Sistemas
 
Planning Onion
Planning OnionPlanning Onion
Planning Onion
 
A contribuição de Pontos de Função para um programa de métricas de software -...
A contribuição de Pontos de Função para um programa de métricas de software -...A contribuição de Pontos de Função para um programa de métricas de software -...
A contribuição de Pontos de Função para um programa de métricas de software -...
 
Tecnologística
TecnologísticaTecnologística
Tecnologística
 

Mais de Joao Galdino Mello de Souza

Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Joao Galdino Mello de Souza
 
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...Joao Galdino Mello de Souza
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Joao Galdino Mello de Souza
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Joao Galdino Mello de Souza
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Joao Galdino Mello de Souza
 
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Joao Galdino Mello de Souza
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Joao Galdino Mello de Souza
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Joao Galdino Mello de Souza
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Joao Galdino Mello de Souza
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Joao Galdino Mello de Souza
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Joao Galdino Mello de Souza
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Joao Galdino Mello de Souza
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Joao Galdino Mello de Souza
 
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Joao Galdino Mello de Souza
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Joao Galdino Mello de Souza
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)Joao Galdino Mello de Souza
 

Mais de Joao Galdino Mello de Souza (20)

Explorando a API Rest Jira Cloud
Explorando a API Rest Jira CloudExplorando a API Rest Jira Cloud
Explorando a API Rest Jira Cloud
 
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
 
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...Scaling  Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
Scaling Multi-cloud with Infrastructure as Code por André Rocha Agostinho (S...
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
 
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
Consumo de CPU, Distorções e Redução de custo de SW por Maria Isabel Soutello...
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
 
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
 

Capacity Planning para Ambiente Distribuído, por Marcelo Otto

  • 1. Capacity Planning para Ambiente Distribuído Resumo da apresentação Determinado os Objetivos Não é possível começar a fazer a mistura de concreto antes de saber o que se está construindo. Da mesma forma não se deve começar o planejamento de capacidade antes de determinar as necessidades da aplicação, sistema ou site. O planejamento de capacidade envolve uma série de pressupostos relacionados às razões pelas quais se precisa da mesma, onde algumas destas suposições são óbvias, outras não. Por exemplo: se não é conhecido quais técnicas utilizar para que páginas web carreguem em menos de três segundos, haverá muita dificuldade em determinar quantos servidores serão necessários para atender esse requisito. Também será ainda mais difícil determinar quantos servidores serão necessários adicionar devido a um possível crescimento do tráfego. Pode-se dizer então que talvez devamos apelar ao senso comum, contudo, é curioso como muitas organizações não têm criada uma lista de requisitos operacionais rudimentares. Esperar até que os usuários percebam respostas lentas ou tempo limite inadequado não é uma boa estratégia. Arquitetura do Sistema O estilo de dirigir afeta o consumo de combustível de um carro. Um princípio similar pode ser aplicado para a arquitetura do ambiente. O correto desenho da arquitetura e escolhas adequadas aos projetos tem efeito maior sobre a eficiência no uso de capacidade do que qualquer sintonia e refinamento dos servidores. O correto dimensionamento em tempo de projeto pode ser mais vantajoso e menos trabalhoso do que ajustes pós-implantação. Aquisição de Hardware A escolha do hardware certo para cada componente da arquitetura pode afetar de maneira fundamental os custos envolvidos. Quando o assunto são servidores, independente da plataforma de sistema operacional será necessário ter uma idéia básica (adquirida de medição e padrões de uso) de como deverá ser utilizado o investimento financeiro. Antes de pesquisar atentamente os preços dos fornecedores de hardware, deve-se estar ciente do que se está tentando alcançar, qual é o escopo do projeto e qual máquina atenderá suas necessidades, porém sem faltar e nem sobrar, deve haver equilíbrio pleno para garantia da eficiência. Este servidor será obrigado a fazer um intenso trabalho da CPU? Será que vai precisar de uma grande quantidade de memória para realizar o trabalho? Deve ser escolhido o hardware correto de acordo com que o projeto exige e
  • 2. considerando altos padrões de eficiência! Não há, por exemplo, necessidade de adquirir um processador top de linha se o projeto mesmo após crescimento vegetativo não vier a utilizar a capacidade oferecida, assim como não é eficiente adquirir um servidor com grande capacidade em outros tipos de recursos que não venham a ser utilizados. A garantia do correto equilíbrio entre as necessidades dos projetos e os recursos disponibilizados é fundamental! Escalabilidade Vertical e Horizontal Ser capaz de escalar horizontalmente significa ter uma arquitetura que permite a adição de capacidade com a simples adição de itens similares de hardware na infra- estrutura existente. Por exemplo, um segundo servidor web para compartilhar a carga de visitantes ao site. Ser capaz de escalar verticalmente é a capacidade de aumentar os recursos internamente em um servidor, como CPUs, GPUs, memória, discos, placas de rede, etc. A escala horizontal é amplamente reconhecida por suas vantagens em relação à escala vertical, principalmente no que se refere à aplicações web e infra-estrutura em nuvem, como ambientes virtualizados que podem receber vários servidores “lado a lado”, onde mesmo estes servidores sendo de diferentes configurações é possível seu crescimento horizontal para prover maior capacidade para a nuvem. Ser capaz de escalar horizontalmente significa projetar seu aplicativo e/ou infra-estrutura para lidar com vários níveis de abstração de dados e distribuição. Para escala vertical há o perigo de depender continuamente da mesma na aplicação ou infraestrutura envolvida, significa estar sempre atualizando os componentes de um único computador e atrelar as necessidades de incremento de capacidade às possibilidades de upgrade do mesmo, sendo que com isto os custos e os riscos podem aumentar drasticamente, além de com isto cria-se o risco de ter um único ponto de falha que comprometa todo o sistema, ou seja, a adoção de escala horizontal traz ainda benefícios em termos de disponibilidade. Porém, a escolha de qual tipo de escalabilidade será adotada deve sempre levar em consideração se a arquitetura do projeto a suporta. Matemática rápida Disciplinas de engenharia também utilizam cálculos aproximados, ou seja, nem sempre existem fórmulas que retornarão resultados de previsibilidade exatos. Isso já é muito mais do que um palpite ou mera especulação, porém ainda é menos que um cálculo exato de matemática. Este reconhecido método também pode ser utilizado para calcular a capacidade computacional de um ambiente, onde muitas vezes não é possível determinar valores absolutos, porém é possível determinar aproximações bastante confiáveis. As equipes de gerenciamento de capacidade procuram fazer julgamentos e previsões sobre uma paisagem em rápida mutação em um ambiente quase que “orgânico”, diante disto aproximações serão necessárias e é importante perceber o que isso significa em termos de limitações no processo. Estar consciente de quando um detalhe é necessário e quando é dispensável pode ser crucial para os orçamentos e os modelos de previsão de custos. Detalhes desnecessários significam tempo perdido, porém a falta de um detalhe importante pode ser fatal.
  • 3. Capacity e Performance são Coisas Diferentes A relação entre “Performance/Tuning” e “Capacity Planning” é muitas vezes incompreendida. Um afeta o outro, contudo eles têm objetivos diferentes! O Capacity Planning determina o que seu sistema precisa e quando ele vai precisar (o que/quanto/onde), usando os consumos medidos (por testes ou do ambiente atual) como ponto de partida para uma implantação ou planejamento para o crescimento vegetativo. O planejamento de capacidade deve acontecer sem levar em conta o que você pode otimizar em termos de “sintonia fina” do ambiente. A primeira etapa do processo é aceitar o desempenho atual do sistema, a fim de estimar o que será necessário no futuro. Futuramente pode-se descobrir que é possível reduzir o consumo com otimizações (ou tuning), porém isso deve ser encarado como ganho através de ajustes de componentes. Processos de troubleshooting de performance sem que não haja falta de capacidade de recursos não devem ser encarados como matéria direta de Capacity Planning, afinal se a capacidade provida é adequada então os componentes e/ou aplicações é que devem efetuar seus ajustes para resolver problemas de performance, afinal uma CPU a 30% de consumo com uma aplicação retornando transações de 5 segundos quando o desejado seria 2 segundos provavelmente não será resolvido com adição de mais CPUs. O Capacity Planning pode auxiliar nos processos de melhorias de performance, porém não deve ser utilizado como único recurso para tal. Meça, Meça e Meça! O único homem que eu conheço que se comporta sensatamente é o meu alfaiate; ele toma minhas medidas novamente a cada vez que ele me vê. O resto continua com suas velhas medidas e espera que eu me encaixe nelas. - George Bernard Shaw. Autor Marcelo Otto