Na verdade, há duas paredes no caminho de entrega dos aplicativos. O primeiro é entre desenvolvimento e produção. Essa barreira há muito tempo causa atrito entre TI e desenvolvimento. Embora as metodologias DevOps tenham começado a quebrar a barreira da entrega à produção , a outra barreira não é tão facilmente quebrada.
Essa outra parede é a entrega aos consumidores . Aquele em que aplicativos recém-lançados são lançados aos consumidores com a esperança de que eles tenham o desempenho esperado.
Expectativas que, infelizmente, raramente são atendidas.
De acordo com o App Attention Index 2019 , as duas principais frustrações que causam uma "experiência ruim" com aplicativos são: desempenho (55%) e disponibilidade (40%).
Inúmeros obstáculos impedem nossa capacidade de abordar problemas subjacentes de desempenho e disponibilidade. A primeira e mais importante coisa é identificar o problema subjacente.
A visibilidade é frequentemente citada como um dos principais desafios enfrentados por todas as funções no caminho de dados dos aplicativos. Mas a realidade é que a visibilidade não é o verdadeiro problema. Podemos gerar, e frequentemente o fazemos, mais dados em cada ponto desse caminho do que podemos consumir razoavelmente. Dados — telemetria — são emitidos por roteadores e switches, servidores e estruturas, serviços de aplicativos, navegadores e aplicativos móveis. O problema é que não podemos juntar facilmente essa telemetria para entender o fluxo comercial e técnico de uma interação com o consumidor. Não conseguimos identificar rapidamente qual ponto no caminho de entrega está causando um problema.
O Application Performance Monitoring (APM) há muito promete fornecer a visibilidade necessária para solucionar problemas de desempenho de forma rápida e precisa. Infelizmente, a telemetria coletada em vários pontos ao longo do caminho de dados do aplicativo raramente é correlacionada de maneira significativa. Cada conjunto de telemetria é coletado por seu próprio sistema e visualizado por meio de seu próprio painel. No momento em que aproveitamos ferramentas que podem absorver tudo e oferecer uma visão de ponta a ponta, o problema já foi resolvido ou o cliente abandonou o aplicativo e a marca.
32% de todos os clientes parariam de fazer negócios com uma marca que amavam depois de uma experiência ruim. ( Jet Ski )
Tentamos obter visibilidade por meio de uma variedade de soluções de APM por décadas e não conseguimos perceber o que as empresas precisam para satisfazer as expectativas de seus clientes: operabilidade.
Operabilidade é a capacidade de garantir que um aplicativo funcione bem continuamente, mas que seja fácil solucionar problemas quando isso não acontece.
Como há muitos pontos em que um problema pode surgir e impedir o desempenho ou a disponibilidade de um aplicativo, a operabilidade exige uma abordagem abrangente e holística, em vez de simplesmente monitorar alguns pontos de extremidade. Isso significa observar o aplicativo, seu servidor web/aplicativo, os serviços de aplicativo que o protegem e dimensionam, a infraestrutura subjacente e o navegador ou aplicativo móvel que atua como interface do usuário. Isso significa coletar telemetria de todos os pontos de inserção possíveis para gerar o "panorama geral" necessário para que operações, TI e desenvolvedores identifiquem problemas e os resolvam de forma rápida e indolor.
Isso requer mais do que apenas emitir telemetria nos lugares certos no caminho de dados do aplicativo. Será necessária a capacidade de ingerir, processar e analisar todo um fluxo de negócios por meio de telemetria quase em tempo real. A operabilidade precisa de uma plataforma abrangente capaz de ingerir e analisar telemetria de tantos pontos ao longo do caminho de dados do aplicativo quanto possível.
Só então ganharemos a capacidade de fornecer uma visão unificada de uma experiência digital que também permita a identificação fácil da origem de um problema.