Desafio : o Yelp reconheceu que sua ferramenta de relatório de travamento anterior fornecia funcionalidade de pesquisa inadequada para desenvolvedores e causava uma lenta inicialização a frio do aplicativo Android para os usuários.
Resultados : o Yelp alcançou uma meta de estabilidade de 99,98% usando o Bugsnag para melhorar a estabilidade do aplicativo. Como resultado, o Yelp cumpre sua promessa de uma experiência de usuário confiável e rápida, o que se reflete em suas impressionantes avaliações do Google Play.
O Yelp, uma popular plataforma de pesquisa local que conecta milhões de consumidores com grandes empresas locais, está diretamente vinculado à entrega consistente de uma experiência de aplicativo móvel estável e rápida.
Para atender às expectativas, as informações devem estar disponíveis instantaneamente para os usuários no momento de sua necessidade, o que significa que as falhas do aplicativo são totalmente inaceitáveis. Como explica Antonio Niñirola, gerente de engenharia principal do Yelp para Android: “Se um aplicativo travar duas vezes, vou desinstalá-lo porque é um aplicativo ruim. Eu não me importo qual aplicativo é. O Yelp pretende nunca estar nessa posição.”
À medida que a equipe do Android cresceu no Yelp, também aumentou a necessidade de uma solução de monitoramento de estabilidade. Enquanto a equipe original era pequena e capaz de trabalhar em conjunto para descobrir por que ocorreu uma falha, a equipe atual e o processo de desenvolvimento cresceram para aproximadamente 50 colaboradores para cada lançamento semanal. A estabilidade e o monitoramento de falhas são essenciais para gerenciar esse rápido processo de lançamento.
Embora o Yelp tenha começado com uma ferramenta desenvolvida internamente, eles rapidamente perceberam que era difícil de manter e não valia o investimento. Eles mudaram para o Crashlytics, mas encontraram desafios que os levaram a começar a explorar outras ferramentas. “Gostamos de ter um cold start o mais baixo possível quando o usuário começa a usar o aplicativo pela primeira vez”, diz Antonio.
A equipe Android do Yelp foi a primeira equipe dentro do Yelp a selecionar o Bugsnag como sua solução de monitoramento de estabilidade após avaliá-lo contra o Crashlytics. As equipes do iOS e da Web adotaram posteriormente o Bugsnag depois de ouvir sobre os inúmeros benefícios.
O painel Bugsnag Releases é usado para ver os números de adoção e a pontuação de estabilidade de cada versão, o que fornece uma compreensão clara de sua integridade. Como a equipe do Android faz uma versão alfa todos os dias e uma versão beta toda semana, a facilidade de identificar versões problemáticas é a chave para seu sucesso.
“O Bugsnag facilita o recebimento de um alerta sempre que algo dá errado e é extremamente rápido. Os alertas permitem que a triagem ocorra sem demora, e o Bugsnag não tem impacto negativo nas inicializações do aplicativo. As bibliotecas de erros do Bugsnag são totalmente de código aberto, o que nos permite realmente olhar para o código.”
— Antonio Niñirola, Gerente de Engenharia
Antonio também acha que a forte funcionalidade de pesquisa acelera ainda mais o processo de depuração. Quando um bug é atribuído, os desenvolvedores podem encontrar facilmente as informações de que precisam e o Bugsnag fornece um agrupamento de erros mais inteligente do que os produtos concorrentes.
Com as integrações do Bugsnag a sistemas como Slack e Splunk, o Yelp se beneficia do compartilhamento contínuo de informações entre os sistemas. Por exemplo, as informações de lançamento do Bugsnag são inseridas no Splunk e mescladas com outras métricas internas e fontes de dados para tomar decisões baseadas em dados que afetam os negócios em geral.
Antonio e sua equipe apreciam o forte feedback do Bugsnag. “Ao longo dos anos, nos comunicamos muito com a equipe do Bugsnag e muito do nosso feedback foi respondido”, afirma Antonio.
O Bugsnag agora faz parte do processo de gerenciamento de lançamento do Yelp, e a pontuação de estabilidade é a principal métrica usada para determinar o sucesso em lançamentos semanais e lançamentos em etapas no Google Play.
Como resultado, o Yelp atualizou sua meta de estabilidade de 99,7% para 99,98%. Eles também reduziram o tamanho do APK em aproximadamente 50%, em parte graças ao pequeno tamanho da biblioteca do Bugsnag.
Desde a adoção do Bugsnag, a equipe do Android notou uma diminuição no número de falhas relatadas por seu grupo beta no Google Play. O Yelp atribui parte de suas melhorias no processo de lançamento à implementação do Bugsnag e sua capacidade de encontrar travamentos antes do lançamento.
“Eu diria que o relatório de falhas é uma das principais coisas que você deve ter em seu aplicativo. É super importante ter visibilidade, especialmente dentro de uma grande organização como o Yelp. A detecção é 100% mais rápida quando você tem relatórios de falhas.”
— Antonio Niñirola, Gerente de Engenharia
Publicado também aqui .