Nos dias atuais, empresas e consumidores estão 100% conectados de forma online. A interação é constante pela internet, com smartphones, tablets, notebooks ou computadores.
Essa realidade, traz para as empresas de base tecnológica, como apps, plataformas e e-commerces, a necessidade de ter uma visão consolidada da correlação entre todos os componentes da sua aplicação, para assim, evitar problemas na experiência do usuário.
E foi pensando nisso que nasceu o AppDynamics, uma ferramenta de APM especializada em potencializar o desempenho de aplicações na internet.
Quer entender como funciona, exatamente, a visão consolidada da correlação entre todos os componentes de uma aplicação, por meio do AppDynamics? Então leia até o final.
Visão consolidada da correlação de todos os componentes de uma aplicação
Para começar com o pé direito no entendimento sobre a visão consolidada da correlação entre componentes, vamos começar pelos Mapas de Fluxo. Confira a seguir.
Mapas de Fluxo
Os Mapas de Fluxo são uma importante função da nossa ferramenta de APM. Eles disponibilizam uma representação visual e dinâmica entre os componentes e atividades da aplicação que está sendo monitorada.
Entenda a seguir, em tópicos, como funciona o Mapa de Fluxo.
Mapa de fluxo: uma visão geral
Por meio dos mapas de fluxo, é possível visualizar em detalhes todas as transações que acontecem nas camadas, nós, filas de mensagens e bancos de dados. Através de um mapa intuitivo e organizado, você poderá ver o fluxo de transações que ocorrem no seu app, plataforma ou e-commerce, por exemplo.
Tipos de conexões na ferramenta de APM
Existem diferentes tipos de fluxos nos mapas. Nesse sentido, as linhas tracejadas representam as conexões assíncronas, enquanto as linhas sólidas apontam conexões síncronas dentro do fluxo.
A maioria das estruturas modernizadas, utilizam padrões assíncronos. Estes, são caracterizados por uma linha pontilhada no mapa. Para ter uma explicação mais detalhada e técnica sobre este tipo de conexão, clique aqui para entender como rastrear transações multithread para Java ou veja aqui como funcionam os pontos de saída assíncronos para .NET.
Solicitar tempos
Logo acima das linhas de fluxo, é possível visualizar números, que apontam as solicitações realizadas por minuto para a camada e a média de tempo em relação ao atendimento da solicitação realizada.
O tempo de atendimento é a junção entre o tempo consumido na rede e o tempo levado pelo servidor para processar a solicitação. Porém, para que o mapa seja exibido, as solicitações precisam ser ao menos uma ou mais. Caso contrário, o fluxo do mapa não será exibido.
Linhas de base de desempenho na ferramenta de APM
As linhas de fluxo utilizam cores para demonstrar o desempenho em relação à linha de base.
Para que fique mais claro: uma linha de fluxo verde, revela tempos de resposta bem próximos à linha de base de desempenho. Já uma linha amarela, simboliza tempos de resposta com maior lentidão em relação à linha de base.
Nesse sentido, as linhas de base, como o próprio nome sugere, servem de referência para comparações em relação ao desempenho ideal da aplicação.
Ferramenta de APM e dados de entidade
Em geral, o mapa de fluxo exibe os nós que recepcionam informações de performance para melhorar a criação do mapa de fluxo e, assim, proporcionar a visualização veloz dos nós em atividade.
Porém, também existe a possibilidade de verificar os nós que não recebem dados, através de um filtro dentro do AppDynamics. Esse tipo de visualização pode auxiliar a identificar e resolver possíveis falhas dos nós.
Tipos de mapas de fluxo na ferramenta de APM
Ao utilizar o AppDynamics, você perceberá a presença de vários tipos de mapas de fluxo, com informações diversas de acordo com determinado contexto. Os tipos de mapas, são:
Mapas de fluxo de aplicativos cruzados
O Mapa de fluxo de aplicativos cruzados, também conhecido como Fluxo entre Mapas, exibe solicitações de saída entre mais de uma aplicação situadas no espaço observado.
Mapas de fluxo do aplicativo na ferramenta de APM
Neste caso, são exibidas apenas as solicitações de saída de um aplicativo, e não entre mais de um, de forma comparativa. Nos mapas de fluxo de aplicativo, é possível analisar métricas situadas em todas as transações de um único aplicativo de acordo com o período selecionado.
Mapas de fluxo de camada e nó
Neste tipo de mapa, são exibidas informações relacionadas apenas a determinado subconjunto do fluxo de um aplicativo, onde está a camada e o nó escolhido.
Mapas de fluxo de transações comerciais na ferramenta de APM
Estes mapas exibem, especificamente, a atividade das transações comerciais. Para que isso ocorra corretamente, é necessário definir alguns comandos simples no AppDynamics, para que a tecnologia identifique o início e o fim da transação comercial, para assim contabilizá-la corretamente, no espaço de tempo selecionado.
Mapas de fluxo de snapshot
Aqui, as informações dizem respeito a um único snapshot. Dessa forma, os dados exibidos no mapa de fluxo de snapshot se referem a uma execução particular da transação.
Algumas funções técnicas dos mapas de fluxo
Nos mapas de fluxo é possível:
- Ver, em um pop-up informativo, com apenas um clique, as mais importantes métricas de performance;
- Selecionar o período de tempo no qual se deseja analisar determinada informação;
- Obter, com apenas um clique, informações detalhadas sobre qualquer dado exibido nos fluxos;
- Utilizar filtros para analisar apenas camadas e nós, assim como o seu recebimento de dados e performance.
Gerenciando mapas de fluxo
Ao realizar uma implementação em grande escala, é possível monitorar o mapa de fluxo e visualizar centenas de nós, porém, devido à grande quantidade, muitos deles podem não ser de interesse para a análise da equipe.
Por isso, dentro do AppDynamics, existe a possibilidade de criar mapas de fluxo direcionados aos seus interesses, para assim, analisar dados de forma direcionada.
Portanto, configure esses mapas personalizados para que exibam unicamente determinadas camadas de acordo com alguns filtros, como:
- Apenas camadas onde a carga excede 50 solicitações por minuto e o tempo médio de resposta é maior que 10.000 ms;
- Apenas back-ends que recebem ao menos 400 solicitações por minuto e geram mais de 10 erros por minuto.
Bom, como foi possível ver até aqui, um negócio vencedor nos dias atuais, precisa de todas essas funções e possibilidades para conseguir realizar um bom gerenciamento de desempenho de aplicações, por meio de uma grande visibilidade que possibilite ver como os componentes tecnológicos se relacionam e performam entre si.
Por isso, deixe de lado a análise complexa e incompreensível de logs, e use uma ferramenta de APM simples, prática e tudo em um, como o AppDynamics.
Através da nossa ferramenta de APM, o seu negócio poderá contar com poderosas funcionalidades prontas para fornecer resultados incríveis, com velocidade e confiabilidade.