Desafío : La confiabilidad es la principal prioridad de Shopify para sus más de 300 mil usuarios diarios. Sin la capacidad de medir el impacto de los errores, los ingenieros de Shopify tenían una visibilidad limitada de la experiencia del usuario y, a menudo, los clientes los contactaban con problemas antes de que se descubrieran los errores.
Resultados : al usar Bugsnag, los ingenieros de Shopify son conscientes de los errores significativamente más rápido, pueden replicar errores más fácilmente y pueden ver de manera proactiva los efectos de su código. El análisis de tendencias ayuda a los ingenieros a comprender las causas comunes de los errores y mitigar problemas futuros.
Antes del monitoreo de errores, garantizar la confiabilidad de la base de clientes mundial de Shopify era tedioso, lento e ineficiente.
Shopify desarrolla software de comercio electrónico para más de 377 500 tiendas en línea y sistemas de puntos de venta minoristas en todo el mundo. Para el equipo de ingeniería de Shopify, la principal prioridad es mantener la confiabilidad para cada cliente en todo el mundo.
Sin embargo, ese proceso solía llevar mucho tiempo y ser tedioso para los ingenieros de software de Shopify.
“La resolución de problemas solía ser lenta y desagradable, lo que requería que invirtiéramos mucho tiempo investigando registros y reuniendo información de múltiples fuentes”, afirma Blake Mesdag, desarrollador sénior del equipo de infraestructura de CI de Shopify.
El análisis de tendencias es otra excelente manera de mitigar posibles excepciones, pero antes de que se implementara el monitoreo de errores, era difícil crear una imagen completa de los errores a lo largo del tiempo.
Sin notificaciones de picos, alertas que indican un aumento repentino en la ocurrencia de un error, los errores aumentarían y afectarían a los clientes, lo que les obligaría a comunicarse con Shopify para que puedan solucionarse.
Pronto se hizo evidente que se debía implementar una forma más proactiva de abordar los errores para todo el proceso de desarrollo de Shopify.
“Sin el control de errores, está volando a ciegas: casi no tiene sentido si no puede ver lo que está haciendo bien y lo que está haciendo mal, y no puede tomar decisiones informadas”, dice Mesdag.
Después de considerar varias opciones, Shopify eligió Bugsnag para el monitoreo automático de errores de toda su pila tecnológica. Los desarrolladores de Shopify, en 20 o 30 equipos, ahora pueden ver de manera proactiva los efectos de su código e identificar y solucionar errores antes de que afecten a los comerciantes.
"En general, Bugsnag me ha ayudado a tener más confianza en el código que envío, lo que a su vez me ayuda a enviar más rápido"
— Blake Mesdag, desarrollador sénior
Antes de Bugsnag, los ingenieros de software de Shopify no podían ver de manera proactiva qué errores ocurrían y tenían que esperar a que los clientes se comunicaran con los problemas. Luego tendrían que buscar en los registros para encontrar una ID de excepción y luego usarla para encontrarla en el rastreador de excepciones.
“Bugsnag muestra toda esta información en un solo lugar y nos dice exactamente qué causó el error”, afirma Mesdag. "Hay muchas menos búsquedas involucradas con Bugsnag, y el proceso general de resolución de errores es significativamente más agradable".
Con Bugsnag, los desarrolladores de Shopify también pueden analizar tendencias en excepciones. Esto les ayuda a comprender los factores comunes que causan fallas para que puedan adoptar un enfoque proactivo para mitigarlas en el futuro.
El análisis de tendencias es poderoso para que el equipo de infraestructura diagnostique si máquinas específicas están causando más problemas que otras. Además, al tener notificaciones de picos, se vuelve mucho más fácil identificar errores que se intensifican rápidamente, priorizarlos y solucionarlos mucho más rápido.