A evolução do monitoramento de aplicativos de internet rico (incluindo o monitoramento de luz de prata)
A composição e a natureza das páginas web continuam a mudar drasticamente. As páginas web de ontem que serviram como repositórios de conteúdo estático e inerte evoluíram cada vez mais em entidades dinâmicas e interativas que permitem interações ricas entre usuários finais e sites.
Essas interações ricas cada vez mais comuns incluem:
- Visualizações de dados (que permitem inserir ou visualizar dados em um período de períodos de tempo ou locais),
- Sites de e-commerce (que permitem que você compre uma variedade de produtos e serviços, com base em preferências pessoais),
- Conteúdo dinâmico servido por widget hospedado de terceiros, aplicativos, selos, servidor de anúncios
- e redes sociais (que permitem interação entre conjuntos de usuários).
Parte dessa mudança foi possível devido ao desenvolvimento de Aplicativos de Internet Ricos (RIAs),tais como: Microsoft Silverlight, Ajax, Flex, Flash e Java. No entanto, o advento dos sites orientados pela RIA também tem colocado problemas para as organizações que usam cada vez mais esses RIAs para interações de missão crítica (ou seja, geração de receita) envolvendo usuários finais. Um dos principais desafios é a dificuldade em monitorar o tempo de atividade do site, o desempenho da página e a funcionalidade de aplicativos web de sites orientados por RIA.
Silverlight, em particular, é uma estrutura de aplicação que tem crescido em popularidade devido tanto aos seus resultados interativos quanto ao seu peso e simplicidade de páginas leves no processo de desenvolvimento. O Silverlight permite que os usuários finais visualizem RIAs (também conhecidos como RMAs (Rich Media Applications) como: animação, vídeo ou aplicativos interativos da Web no seu navegador. Silverlight também integra multimídia, gráficos, animações e interatividade em um único ambiente de tempo de execução, permitindo que os desenvolvedores de páginas construam experiências interativas ricas de usuários em sites. Um desafio para o monitoramento do Silverlight é criar um script de monitoramento orientado pelo navegador que imita ações do usuário final que não vão quebrar devido à natureza dinâmica do Silverlight. De fato, muitas soluções avançadas de monitoramento que usam navegadores não terão sucesso em executar um script de monitoramento através de um rico aplicativo interativo Silverlight. Na verdade, o monitoramento silverlight (ou qualquer monitoramento RIA) requer um nível adicional de sofisticação técnica – além de apenas um script de monitoramento orientado pelo navegador.
Caso de uso: Monitoramento de luz de prata para um banco
Um caso de uso comum envolvendo o monitoramento silverlight envolve clientes de instituições financeiras. Esses clientes fazem login em sua conta bancária on-line, por exemplo, construída com a Silverlight para verificar reservas de caixa, carteiras etc… O uso do Silverlight nesses tipos de ambientes de usuário final proporciona experiências rápidas e interativas para os usuários finais. Na verdade, muitos usuários finais veem esse tipo de ambiente interativo como um valor agregado em seu relacionamento com sua organização financeira. No entanto, dada a disposição e facilidade pela qual os consumidores financeiros também podem trocar de instituições bancárias, o tempo de atividade, o desempenho e a funcionalidade desses aplicativos bancários Silverlight é cada vez mais importante para a equipe de operações web do banco e para a linha de fundo do banco.
Interações silverlight: uma mudança nas comunicações de rede
O advento de aplicações dinâmicas, como o Silverlight, mudou os paradigmas fundamentais da comunicação entre suítes de clientes e servidores. Anteriormente, páginas da Web de conteúdo estático ativavam um conjunto de caminhos de navegação previsíveis e interações para uma página. Como tal, houve interação direta entre um servidor e clientes baseados em navegador fino. A ascensão de RIAs, como o Microsoft Silverlight, mudou o modelo direto para um envolvendo funções distribuídas. Nesse modelo, a comunicação entre servidores e clientes ocorre por meio de mecanismos laterais do cliente. O mecanismo de código para páginas da Web, que antes residia em servidores, agora é distribuído entre um mecanismo lateral do cliente, que distribui informações assincronicamente com base nas ações do usuário e servidores. Usando técnicas de programação para apresentação baseada em padrões e exibição dinâmica e interação, o Microsoft Silverlight quebra código para exibição entre motores laterais do cliente e servidores.
Desafios com o Microsoft Silverlight Monitoring
Ferramentas de medição típicas medem o tempo de resposta dos servidores como indicadores de desempenho da Web. Isso porque eles são projetados para medir páginas estáticas com um número finito de elementos que são executados em uma sequência definida e com um número finito de combinações. O Microsoft Silverlight, no entanto, conta com um fluxo assíncroto de informações entre o mecanismo cliente e a interface do navegador. O mecanismo do cliente separa a interface do usuário do script lateral do servidor. Como resultado, o tempo de resposta do servidor não é suficiente para medir o desempenho da Web. O desempenho de uma página web com aplicativos Microsoft Silverlight consiste em uma mistura complexa de fatores, como heurística de rede, transações de usuário com a página e o comportamento do aplicativo em resposta às ações do usuário. Silverlight oferece várias opções para os designers usarem suas interfaces de criatividade e design com vários scripts que usam diferentes graus de técnicas de gerenciamento de memória. O problema com o monitoramento de Silverlight é que cada elemento tem seu próprio tempo de carga específico. Como resultado, o tempo de resposta da interface, ou o tempo para carregar todos os elementos Silverlight na tela, torna-se tão importante quanto o tempo de resposta do servidor. Um exemplo da complexidade inerente a esse comportamento se reflete no número de transações em um site de comércio eletrônico. Imediatamente após o login, o usuário é apresentado com uma série de opções de caminho, desde navegar através de produtos até comparar preços até comprar produtos específicos. Silverlight permite que os designers incorporem tais complexidades em suas aplicações.
Resolvendo o Desafio do Monitoramento de Silverlight
Como foi observado, a medição do desempenho da Web pode ser uma tarefa complicada para sites que usam o Silverlight. No entanto, considerando a popularidade e a prevalência de sites interativos, a questão da criação e monitoramento de um site habilitado para RIA é uma consideração importante para os desenvolvedores de sites.
Um método bem-sucedido para monitorar aplicativos Silverlight é utilizar uma camada de teclado virtual e mouse em um navegador real no processo de construção de scripts. O teclado e o mouse virtuais podem ser usados para capturar imagens de pixels Silverlight com base em eventos do navegador. Essas capturas de imagem são usadas como verificação da prestação e execução de etapas adequadas à medida que o script prossegue através do site. Desde que o script prossiga, a funcionalidade do aplicativo pode ser verificada em um ambiente real do navegador.
Resolvendo o problema de desempenho da Web com o Dotcom-Monitor
O UserView Monitoring-RIA leva o monitoramento silverlight a um novo nível, combinando a tecnologia de correspondência de imagens com o EveryStep Macro Recorder. O EveryStep Recorder simplifica a gravação de caminhos do usuário através do site, recodificando automaticamente as ações do navegador. Isso permite que os usuários monitorem rapidamente transações web e serviços de aplicativos web. O monitoramento pode ser configurado para ser executado com tanta frequência quanto uma vez por minuto, garantindo que aplicativos avançados do site sejam monitorados consistentemente para problemas de desempenho e experiência do usuário. UserView Monitoring A RIA também fornece insights sem precedentes sobre a experiência do usuário silverlight com seu recurso de “reprodução de vídeo” que captura o desempenho do aplicativo Silverlight e os erros do Silverlight à medida que ocorrem que são únicos no setor. Além disso, ele fornece desempenho de nível de elemento de página web e monitoramento da experiência do usuário de RIAs e outros complementos interativos, como applets. O design exclusivo do UserView permite que os usuários combinem com as coordenadas dos pixels, garantindo a aparência ideal do site para uma visão autêntica do usuário de um site ou aplicativo. O aplicativo combina essa visão com análises detalhadas que fornecem uma compreensão clara dos possíveis problemas de aplicativos web e ajudam a definir melhorias específicas que podem ser feitas para atender e exceder os requisitos de experiência do usuário.