Existem hoje várias empresas de testes, cada uma com sua especialidade, indo do teste unitário até os testes funcionais e de carga. Nossa visão é que tudo isto é extremamente necessário, porém é fundamental que durante estes testes se possa capturar o real comportamento dos métodos, componentes e transações de negócios da aplicação, de forma que se consiga antecipar possíveis problemas que criem o comprometimento da performance da aplicação quando em produção.

Nossa proposta é complementar estes testes com a monitoração simultânea dos mesmos, de forma que tenhamos vários produtos deste esforço, que significa muito investimento em pessoas, equipamento e software. Como produtos, podemos citar relatórios de performance, erros, segurança, identificação do comportamento de cada componente e etc...

 

JProbe Profiler - Performance Call Graph

 

Esta abordagem tem criado uma base de análise bastante segura para que as aplicações sejam promovidas para Produção de forma consistente e com uma expectativa de performance bastante próxima do que será de fato. Dentro desta abordagem, consegue-se identificar de forma muito clara quais os componentes serão críticos quando houver um aumento de demanda da aplicação, permitindo que se faça os ajustes necessários para garantir os níveis de serviço.

Dentro do ITIL há uma disciplina chamada de Business Activity Monitoring, que foca exatamente o comportamento da aplicação dentro da visão do negócio. Esta disciplina está diretamente ligada ao desempenho e dependência que a aplicação tem do ambiente onde é executada. Sabemos que quase sempre os ambientes de testes e homologação não correspondem exatamente ao ambiente de produção, e isto cria um problema bastante grande, uma vez que quando se testa a aplicação no ambiente de homologação, ela roda sozinha, usando todos os recursos disponíveis, enquanto quando em produção, ela compartilha e concorre com outras aplicações pelos mesmos recursos. E esta abordagem é compatível com todas as metodologias de desenvolvimento e testes do mercado.