Por que você precisa do Splunk? Análise de aplicativos



Por que o aplicativo móvel falhou? Podemos identificar problemas com aplicativos antes que os usuários finais encontrem isso? A versão mais recente do aplicativo é melhor ou pior que as anteriores? Neste artigo, mostraremos como o Splunk pode ajudá-lo a encontrar respostas para essas perguntas.

Com este artigo, começamos uma série de artigos sobre quais tarefas o Splunk pode usar. Todas as decisões podem ser divididas condicionalmente em 5 direções. Hoje começaremos a entender mais detalhadamente com a análise de aplicativos.



Atualmente, o negócio depende de aplicativos para processar quase todos os processos. O baixo nível de satisfação com a qualidade do trabalho dessas aplicações pode comprometer a reputação, as vantagens competitivas e, por fim, a renda. Portanto, obter informações privilegiadas dos aplicativos e da infraestrutura em que trabalham se torna uma tarefa importante para qualquer empresa.

O Splunk permite agregar dados da máquina sobre o uso, disponibilidade e desempenho do aplicativo. Os dados podem ser coletados de uma ampla variedade de fontes em tempo real.




Vamos dar uma olhada em qual valor podemos obter ao monitorar o desempenho do aplicativo .

Monitoramento e alertas avançados de aplicativos


A medição em tempo real da disponibilidade de aplicativos, produtividade e utilização do usuário contribui para a capacidade de fornecer serviços de alta qualidade e uma experiência positiva do cliente. Ao combinar a visibilidade dos dados da máquina em diferentes níveis da sua infraestrutura com o monitoramento em tempo real, você pode antecipar eventos antes mesmo que eles ocorram.

Corrigir problemas


Reduza o tempo médio gasto na recuperação da integridade do sistema ( MTTR ) e na solução de problemas, identificando as causas de mau funcionamento e gargalos do sistema. Aplicativos distribuídos podem gerar muitos erros, e a raiz do problema não é fácil de encontrar, pois os desenvolvedores e administradores de aplicativos podem não ter acesso direto aos dados da máquina de que precisam. O Splunk pode fornecer acesso a todos os seus dados, permitindo que você corrija rapidamente problemas e reduza o tempo de inatividade.



Planejamento de capacidade


Otimize o desempenho do aplicativo e os custos de manutenção, entendendo o uso do aplicativo. Além de prever valores futuros e planejamento de capacidade por meio de aprendizado de máquina

Gerenciamento de Nível de Serviço (SLA)


Análise e geração de relatórios sobre a disponibilidade geral do serviço e os principais indicadores de desempenho (KPI), bem como a capacidade de determinar rapidamente a causa, em caso de desvio dos valores ideais.

Inteligência de negócios


A capacidade de integrar não apenas dados de TI, mas também dados de fontes não pertencentes à TI ao Splunk, permite que desenvolvedores e várias áreas de negócios avaliem o impacto das transações nos negócios e como os aplicativos contribuem para a condução dos negócios.

Devops


Para profissionais de TI que usam DevOps, o software Splunk ajuda a aumentar a velocidade e a qualidade do trabalho nos aplicativos. Diferente de outras soluções focadas em componentes de desenvolvimento individuais, o Splunk fornece informações em tempo real em todas as etapas do ciclo de vida de desenvolvimento do produto, o que reduz o tempo de desenvolvimento e o tempo de lançamento do produto no mercado. Vídeo sobre DevOps

História de sucesso


Vamos ver como a Zillow, uma empresa de aluguel e venda de imóveis, usa o Splunk para manter seu site funcionando sem problemas.



O tráfego do site da Zillow é gerado pelos clientes a partir de dispositivos móveis, PCs e tablets. No passado, quando ocorriam acidentes acidentais no site, os executivos da Zillow estavam preocupados com a satisfação do cliente, arriscando milhões de dólares em perda de receita com publicidade ou incapacidade de firmar acordos contratuais com empresas que fornecem dados imobiliários para a Zillow.

"Se o site travasse às 2 da manhã, eu teria que olhar minuciosamente os terabytes de revistas para descobrir o que estava errado", diz Jerome Ibanes, arquiteto de dados da Zillow.

Continuar usando ferramentas obsoletas não era possível: a Zillow precisava de soluções eficazes para processar e analisar dados não estruturados em constante mudança. Zillow anteriormente tinha que mover terabytes de dados por várias ferramentas para usar o aprendizado de máquina e obter informações.

A Zillow implantou inicialmente o Splunk Enterprise para solucionar problemas de infraestrutura de TI. E o sucesso no tratamento de erros levou a tarefas adicionais: desde prever o tráfego do site e monitorar o ambiente de teste do aplicativo até obter informações sobre as visitas dos clientes ao site e suas ações no site para fornecer o melhor conteúdo.

Um vídeo no qual Jerome Ibanes fala sobre a experiência de implementar o Splunk em Zillow pode ser visto aqui .

Problemas que precisavam ser resolvidos


  • As interrupções do site afetaram as atitudes dos clientes
  • As violações do site afetaram a receita dos anúncios e os acordos contratuais comprometidos com empresas que fornecem dados para a Zillow
  • Demorou horas para identificar a causa
  • Os desenvolvedores de produtos esperaram um a dois dias para acessar os dados

Fontes de dados


  • Servidores da Web
  • Servidores Java
  • Aplicações Python
  • Bases de dados
  • Firewalls
  • Balanceadores de carga
  • Dispositivos móveis

Impacto nos negócios


  • Melhorando o atendimento ao cliente
  • Milhões de dólares em lucros perdidos, reduzindo as falhas no site
  • Reduzindo o tempo para identificar a causa do incidente de horas para vários minutos ou segundos
  • Menor tempo de colocação no mercado, fornecendo dados de aplicativos em tempo real para desenvolvedores de produtos

Assim, a análise de aplicativos no Splunk permite:

  1. Melhore o desempenho do aplicativo identificando problemas que afetam a acessibilidade e a velocidade.
  2. Reduza o tempo médio de recuperação e solução de problemas do sistema
  3. Obter informações de uso do aplicativo , incluindo comportamento do usuário e desempenho do aplicativo
  4. Aprimore o DevOps e reduza o tempo de lançamento do produto


Source: https://habr.com/ru/post/pt417909/


All Articles