Desafio : Confiabilidade é a principal prioridade da Shopify para seus mais de 300 mil usuários diários. Sem a capacidade de avaliar o impacto dos erros, os engenheiros da Shopify tinham visibilidade limitada da experiência do usuário e, muitas vezes, os clientes os contatavam com problemas antes que os erros fossem descobertos.
Resultados : Usando o Bugsnag, os engenheiros da Shopify estão cientes dos erros significativamente mais rápido, podem replicar erros com mais facilidade e podem ver proativamente os efeitos de seu código. A análise de tendências ajuda os engenheiros a entender as causas comuns de erros e mitigar problemas futuros.
Antes do monitoramento de erros, garantir a confiabilidade da base mundial de clientes da Shopify era tedioso, demorado e ineficiente.
A Shopify desenvolve software de comércio eletrônico para mais de 377.500 lojas online e sistemas de ponto de venda de varejo em todo o mundo. Para a equipe de engenharia da Shopify, a principal prioridade é manter a confiabilidade de cada cliente em todo o mundo.
No entanto, esse processo costumava ser muito demorado e tedioso para os engenheiros de software da Shopify.
“A solução de problemas costumava ser lenta e desagradável, exigindo que investissemos muito tempo vasculhando logs e reunindo informações de várias fontes”, afirma Blake Mesdag, desenvolvedor sênior da equipe de infraestrutura de CI da Shopify.
A análise de tendências é outra ótima maneira de mitigar possíveis exceções, mas antes da implementação do monitoramento de erros, era difícil criar uma imagem completa dos erros ao longo do tempo.
Sem notificações de pico, alertas que indicam um aumento repentino na ocorrência de um erro, os bugs aumentariam e afetariam os clientes, exigindo que eles entrassem em contato com a Shopify para que pudessem ser corrigidos.
Logo ficou claro que uma maneira mais proativa de lidar com os erros precisava ser implementada em todo o processo de desenvolvimento da Shopify.
“Sem monitoramento de erros, você está voando às cegas - quase não há sentido se você não consegue ver o que está fazendo certo e errado e não pode tomar decisões informadas”, diz Mesdag.
Depois de considerar várias opções, Shopify escolheu Bugsnag para monitoramento automático de erros de toda a sua pilha de tecnologia. Os desenvolvedores da Shopify, em equipes de 20 a 30, agora podem ver proativamente os efeitos de seu código e identificar e solucionar erros antes que eles afetem os comerciantes.
“No geral, o Bugsnag me ajudou a ficar mais confiante no código que envio, o que, por sua vez, me ajuda a enviar mais rápido”
— Blake Mesdag, desenvolvedor sênior
Antes do Bugsnag, os engenheiros de software da Shopify não podiam ver de forma proativa quais erros estavam ocorrendo e precisavam esperar que os clientes entrassem em contato com os problemas. Eles então teriam que vasculhar os logs para encontrar um ID de exceção e, em seguida, usá-lo para encontrá-lo no rastreador de exceção.
“O Bugsnag exibe todas essas informações em um só lugar e nos diz exatamente o que causou o erro”, afirma Mesdag. “Há muito menos pesquisa envolvida com o Bugsnag, e o processo geral de solução de problemas é significativamente mais agradável.”
Com o Bugsnag, os desenvolvedores do Shopify também podem analisar tendências em exceções. Isso os ajuda a entender os fatores comuns que causam falhas, para que possam adotar uma abordagem proativa para mitigá-los no futuro.
A análise de tendências é poderosa para a equipe de infraestrutura diagnosticar se máquinas específicas estão causando mais problemas do que outras. Além disso, ao ter notificações de pico, fica muito mais fácil identificar erros que estão aumentando rapidamente, priorizá-los e corrigi-los com muito mais rapidez.