application it infrastructure performance monitoring using eg enterprise tool
Uma revisão prática e útil da ‘eG Enterprise Tool’ para monitoramento de desempenho de aplicativos e infraestrutura para equipes de TI:
O cenário de TI mudou drasticamente nos últimos anos com o advento de novas estruturas de desenvolvimento e implantação de aplicativos.
Já se foi o tempo em que tínhamos aplicativos cliente-servidor em execução em máquinas físicas.
Novas tecnologias, como microsserviços, estão dando origem a aplicativos nativos da nuvem e em contêineres que usam recursos provisionados dinamicamente com base na demanda da carga de trabalho.
As organizações orientadas para DevOps buscam maior agilidade na implantação de aplicativos para manter suas programações de integração contínua e implantação contínua.
Leia também => Monitoramento de desempenho de aplicativos em DevOps
Embora essas novas tendências estejam beneficiando as empresas de suas próprias maneiras, também devemos observar que a arquitetura do aplicativo está, por sua vez, se tornando mais complexa, heterogênea e distribuída.
O monitoramento, diagnóstico e otimização do desempenho do aplicativo não são mais fáceis e as abordagens tradicionais de monitoramento do tempo de atividade do aplicativo e da utilização dos recursos do servidor não são mais suficientes.
Hoje, os profissionais de TI são medidos pela experiência do usuário dos aplicativos pelos quais são responsáveis.
Quando um usuário reclama de acesso lento ao aplicativo, as equipes de TI devem ter os meios para primeiro validar se realmente há um problema de experiência do usuário e, em seguida, diagnosticar o que está causando a lentidão, ou seja, é um problema no código do aplicativo ou um problema de banco de dados de backend ou ponto de acesso SAN, latência de rede, etc.
Para obter esse nível de percepção da experiência do usuário e diagnóstico de causa raiz, as equipes de TI exigem observabilidade de ponta a ponta e inteligência de monitoramento.
Aqui está uma revisão prática de um aplicativo convergente e monitoramento de infraestrutura usando a solução eG Enterprise.
O que você aprenderá:
- Introdução
- Monitoramento da experiência do usuário final
- Monitoramento de transações comerciais e visibilidade em nível de código
- Diagnóstico de desempenho de mergulho profundo
- Diagnóstico de causa raiz para lentidão do aplicativo
- Relatórios históricos detalhados, tendências e análises
- Conclusão
- Leitura recomendada
Introdução
O eG Enterprise é uma solução de monitoramento, diagnóstico e análise de desempenho 100% baseada na web para ambientes de TI modernos.
Usando uma tecnologia de monitoramento universal, o eG Enterprise fornece visibilidade de painel único correlacionada do desempenho dos aplicativos e seus ambientes de suporte (físico, virtual, nuvem, contêiner, etc.).
Como resultado, quando um usuário está enfrentando tempos de carregamento de página lentos ou tempos de espera de transação elevados enquanto acessa seu aplicativo, essa solução se torna seu sistema de alerta precoce e, portanto, alerta sobre o problema.
Muitas partes interessadas em uma organização de TI podem se beneficiar do monitoramento convergente de aplicativos e infraestrutura.
O foco principal deste produto está na equipe de operações de TI e administradores. Eles podem ser alertados proativamente sobre problemas e identificar a causa raiz dos problemas e resolvê-los rapidamente, como resultado, eles continuam a fornecer uma ótima experiência do usuário.
A equipe de helpdesk também pode usar a solução para fazer a triagem de problemas rapidamente e envolver os especialistas de domínio certos na solução de um problema. Os arquitetos de TI podem obter análises destacando onde estão os gargalos de desempenho.
Para planejadores de capacidade, o eG Enterprise fornece dados empíricos que podem ser usados para planejar de forma inteligente, com antecedência. A visibilidade no nível do código do aplicativo fornecida pela solução fornece percepções aos desenvolvedores para que eles possam ajustar e aprimorar seu código para obter o desempenho máximo.
Esta análise do produto fornece uma visão geral dos principais recursos e funcionalidades do eG Enterprise Solução APM e nos mostra como isso ajuda a acelerar o monitoramento do desempenho do aplicativo e solução de problemas e, como resultado, beneficia as equipes de TI.
o que é loadrunner em teste de software
Monitoramento da experiência do usuário final
O eG Enterprise usa duas abordagens para monitorar a experiência do usuário:
# 1) Monitoramento Sintético
Essa abordagem simula sessões típicas de usuário com um aplicativo. Por exemplo, uma simulação pode envolver o login de um usuário em um aplicativo SAP, a verificação do saldo do estoque, a atualização de alguns registros e o logout de uma sessão.
A primeira etapa no monitoramento sintético para um administrador de TI é registrar uma sequência de transações do aplicativo como um script. Esse script é então reproduzido em intervalos periódicos de diferentes locais e os resultados representam a experiência sendo entregue aos usuários do aplicativo.
O monitoramento sintético é especialmente útil para obter um benchmark consistente do desempenho de um aplicativo. Ele também pode alertar sobre os problemas de desempenho, mesmo quando não há tráfego ativo para um aplicativo ( Por exemplo ., durante a madrugada).
# 2) Monitoramento de usuário real (RUM)
A limitação do monitoramento sintético é que ele mede a experiência do usuário apenas para as sessões de usuário especificadas e também apenas a partir dos locais onde o monitoramento está configurado.
Os proprietários de aplicativos ainda podem precisar entender o que sua população de usuários está experimentando. eG Enterprise oferece monitoramento de experiência real do usuário (RUM) para obter isso.
O eG Enterprise RUM não tem agente e se baseia na adição de um código JavaScript, muito semelhante ao empregado pelo Google Analytics para rastrear os acessos ao site.
Um pequeno fragmento de código JavaScript deve ser adicionado às páginas da web do aplicativo. Isso pode ser feito de forma transparente para o aplicativo ( Por exemplo., Por meio de um balanceador de carga ou com as configurações de um servidor web como o Microsoft IIS, etc.).
O código JavaScript é baixado junto com o conteúdo do site, executado nos navegadores do cliente e relata as métricas de desempenho de volta ao servidor de gerenciamento.
O RUM monitora o tempo de carregamento da página, os erros de JavaScript e a pontuação Apdex padrão do setor, que indica a qualidade da experiência do usuário na página. O exemplo abaixo mostra um monitoramento de usuário real para um aplicativo de comércio eletrônico. Aqui, nos concentramos em uma transação lenta e a transação geral demorou mais de 30 segundos.
Ao fazer uma busca detalhada usando RUM, você pode obter um detalhamento do tempo de carregamento da página, mostrando, assim, o tempo gasto para o processamento no navegador, a latência da conexão de rede, o tempo de processamento do servidor e o tempo de download do conteúdo.
Em um relance, o gerenciador de aplicativos pode identificar facilmente o motivo da lentidão e saber onde ir para solucionar o problema. Nesse caso, a lentidão está sendo causada no lado do servidor.
Monitoramento real do usuário com eG Enterprise:
O eG Enterprise RUM captura o tempo de resposta para todos os acessos baseados em navegador às aplicações web. Relatórios e painéis estão disponíveis para analisar a experiência do usuário e carga de trabalho por geografia, URLs da web, dispositivos e assim por diante.
Monitoramento de transações comerciais e visibilidade em nível de código
Quando o RUM indica que há um problema do lado do servidor, a equipe do aplicativo precisará de mais visibilidade na arquitetura do aplicativo e analisará a causa da lentidão da transação.
O eG Enterprise emprega instrumentação de código de byte para fornecer insights em nível de código sobre o desempenho da transação. Usando uma abordagem tag-and-follow, a eG Enterprise rastreia o fluxo de transação do aplicativo através da arquitetura do aplicativo em servidores de aplicativos multicamadas, filas de mensagens, chamadas de terceiros e bancos de dados.
O tempo de execução em cada camada é medido, portanto, é possível isolar a camada que está causando a lentidão de uma transação específica e a do aplicativo geral. Um gráfico de fluxo de transação de processamento de solicitação visual permite que a equipe de aplicativos identifique visualmente os gargalos com facilidade.
Fluxo de transação visualizado usando eG Enterprise:
A lentidão no servidor de aplicativos indica que há uma possível problema no código do aplicativo .
Os desenvolvedores de aplicativos obtêm uma visão imediata da linha exata do código ou chamada de método que leva tempo para ser executada. Eles também podem ver quais consultas de banco de dados estão causando lentidão nas transações.
A lentidão devido a chamadas remotas de terceiros ou chamadas de serviço da web também pode ser identificada facilmente. Essa análise de rastreamento de transação em nível de código está disponível para aplicativos da web Java e .NET, independentemente de os usuários acessarem os aplicativos da web ou de dispositivos móveis.
Diagnóstico de desempenho de mergulho profundo
Quando não há problema no código do aplicativo e, se ainda assim, o aplicativo está lento, a próxima etapa lógica seria verificar o componente do servidor de aplicativo (JBoss, Tomcat, WebLogic, IIS, etc.)
eG Enterprise fornece monitoramento out-of-the-box para todos os aspectos de desempenho do servidor de aplicativos . Isso inclui métricas sobre EJBs, servlets, JMS, conectividade JDBC e muito mais.
Muitas vezes, os problemas de desempenho do aplicativo também decorrem de um dimensionamento incorreto da memória da máquina virtual Java (JVM). Isso, por sua vez, pode resultar em coletas de lixo frequentes ou fora de exceções de memória .
Threads descontrolados, deadlocks, vazamentos de thread ou memória, etc. também podem impactar negativamente o desempenho do aplicativo. O eG Enterprise inclui recursos integrados para monitorar o Java JVM e .NET CLR.
Análise detalhada de desempenho da JVM:
Diagnóstico de causa raiz para lentidão do aplicativo
A lentidão do aplicativo também pode ser atribuída à infraestrutura subjacente. Congestionamento de rede , supercomprometimento da virtualização, falhas do dispositivo de armazenamento, subprovisionamento da infraestrutura em nuvem também podem levar à lentidão do aplicativo.
Normalmente, quando há um gargalo de infraestrutura, as transações de várias geografias serão lentas. Muitas consultas de banco de dados serão lentas, conforme visto nos rastreamentos de transações. Tudo isso destaca a necessidade de estender a visibilidade do monitoramento para além da aplicação.
Portanto, a convergência do monitoramento de aplicativos e infraestrutura torna-se importante aqui.
Do mesmo console, o eG Enterprise oferece aos administradores de TI a capacidade de monitorar cada uma das camadas e camadas da infraestrutura de suporte, que inclui bancos de dados, servidores, hipervisores e VMs, plataformas em nuvem, contêineres, dispositivos de rede e assim por diante.
Quando há lentidão do aplicativo, o eG Enterprise correlaciona automaticamente o desempenho do aplicativo com a pilha de infraestrutura subjacente e isola automaticamente a causa raiz .
A autocorrelação é baseada na descoberta de interdependências entre as camadas. As dependências de aplicativo para aplicativo, aplicativo para VM e VM para uma máquina física são descobertas.
Topologia de serviço ponta a ponta e diagnóstico de causa raiz:
Usando uma combinação de monitoramento sem agente e baseado em agente, o eG Enterprise coleta as métricas de desempenho de todo o ambiente de TI.
A telemetria coletada para a análise de desempenho de ponta a ponta inclui métricas de desempenho prontas para uso, rastreamentos de transações, consultas de banco de dados, eventos do Windows, mensagens Syslog, traps SNMP, métricas de uso de recursos, métricas de experiência do usuário, alterações de configuração e assim por diante.
Ao unificar o monitoramento em uma ferramenta e correlacionar o desempenho do aplicativo e da infraestrutura, o eG Enterprise oferece realmente uma visibilidade convergente dos aplicativos e da infraestrutura, elimina a acusação entre equipes diferentes e oferece uma única fonte de informações para diagnóstico e triagem de problemas.
Relatórios históricos detalhados, tendências e análises
Embora o monitoramento em tempo real seja importante, a análise histórica e os relatórios de desempenho são igualmente importantes.
O eG Enterprise inclui vários relatórios pré-construídos e personalizáveis que são direcionados a diferentes partes interessadas em uma organização, juntamente com suas necessidades exclusivas ( Por exemplo ., equipe de operações, executivos, arquitetos, planejadores de capacidade, etc.)
Os relatórios específicos de domínio incluídos na solução são direcionados aos especialistas de domínio ( Por exemplo ., administradores de sistema, administradores de VMware, administradores de banco de dados, desenvolvedores Java, etc.) Esses relatórios podem ser exibidos online ou gerados como PDFs e configurados para entrega periódica de e-mail.
As equipes de TI podem usar esses recursos abrangentes de relatórios para diferentes fins, como solução de problemas de desempenho, análise post-mortem, conformidade e auditoria, planejamento de capacidade, dimensionamento correto da infraestrutura e relatórios gerenciais / executivos.
Análise e relatórios integrados:
Conclusão
A ferramenta eG Enterprise APM se destaca por sua completude.
Sua combinação exclusiva de monitoramento profundo para aplicativos, amplitude de cobertura de infraestrutura e recursos analíticos incorporados, o tornam uma escolha atraente para organizações que buscam aprimorar o desempenho de seus aplicativos e infraestrutura de TI.
Aprender mais sobre eG Enterprise e você também pode obtenha um teste gratuito aqui.
Se você experimentar esta ferramenta APM e tiver alguma dúvida, sinta-se à vontade para compartilhar suas ideias na seção de comentários abaixo !!
Leitura recomendada
- 10 MELHORES ferramentas de APM (ferramentas de monitoramento de desempenho de aplicativos em 2021)
- Monitoramento de desempenho de aplicativos em DevOps
- MongoDB Database Profiler para monitorar consultas e desempenho
- Teste de carga, estresse e desempenho de aplicativos da Web usando WAPT
- Guia de teste de desempenho de aplicativos móveis
- Como realizar o teste de desempenho manual?
- O guia do iniciante para testes de desempenho de aplicativos da Web usando WAPT Pro
- Ferramentas e serviços de teste de desempenho de sites