Desafío : Yelp reconoció que su anterior herramienta de informes de fallas proporcionaba una funcionalidad de búsqueda inadecuada para los desarrolladores y provocaba un inicio lento en frío de la aplicación de Android para los usuarios.
Resultados : Yelp ha logrado un objetivo de estabilidad del 99,98 % con Bugsnag para mejorar la estabilidad de su aplicación. Como resultado, Yelp cumple su promesa de brindar una experiencia de usuario confiable y rápida, lo que se refleja en sus impresionantes calificaciones de Google Play.
Yelp, una popular plataforma de búsqueda local que conecta a millones de consumidores con excelentes negocios locales, está directamente vinculada a la entrega constante de una experiencia de aplicación móvil estable y rápida.
Para estar a la altura de las expectativas, la información debe estar instantáneamente disponible para los usuarios en el momento que la necesiten, lo que significa que los bloqueos de aplicaciones son completamente inaceptables. Como explica Antonio Niñirola, Core Android Engineering Manager de Yelp: “Si una aplicación falla dos veces, la desinstalaré porque es una aplicación mala. No me importa qué aplicación es. Yelp tiene como objetivo no estar nunca en esa posición”.
A medida que el equipo de Android ha crecido en Yelp, también lo ha hecho la necesidad de una solución de monitoreo de estabilidad. Si bien el equipo original era pequeño y podía trabajar en conjunto para descubrir por qué se produjo un bloqueo, el equipo y el proceso de desarrollo actuales han aumentado a aproximadamente 50 colaboradores por cada lanzamiento semanal. La estabilidad y el monitoreo de fallas son fundamentales para administrar este rápido proceso de lanzamiento.
Si bien Yelp comenzó con una herramienta desarrollada internamente, rápidamente se dieron cuenta de que era difícil de mantener y que no valía la pena la inversión. Se cambiaron a Crashlytics pero encontraron desafíos que los llevaron a comenzar a explorar otras herramientas. “Nos gusta tener un arranque en frío lo más bajo posible cuando el usuario comienza a usar la aplicación por primera vez”, según Antonio.
El equipo de Android de Yelp fue el primer equipo dentro de Yelp en seleccionar Bugsnag como su solución de monitoreo de estabilidad después de evaluarlo con Crashlytics. Posteriormente, los equipos de iOS y web adoptaron Bugsnag después de escuchar acerca de los numerosos beneficios.
El panel de control de versiones de Bugsnag se utiliza para ver los números de adopción y la puntuación de estabilidad de cada versión, lo que brinda una comprensión clara de su estado. Dado que el equipo de Android realiza una versión alfa todos los días y una versión beta cada semana, la facilidad para identificar versiones problemáticas es clave para su éxito.
“Bugsnag facilita recibir una alerta cada vez que algo sale mal y es extremadamente rápido. Las alertas permiten que la clasificación ocurra sin demora y Bugsnag no tiene un impacto negativo en los inicios de aplicaciones. Las bibliotecas de errores de Bugsnag son completamente de código abierto, lo que nos permite ver el código".
— Antonio Niñirola, Gerente de Ingeniería
Antonio también encuentra que la potente función de búsqueda acelera aún más el proceso de depuración. Cuando se asigna un error, los desarrolladores pueden encontrar fácilmente la información que necesitan y Bugsnag proporciona una agrupación de errores más inteligente que los productos de la competencia.
Con las integraciones de Bugsnag a sistemas como Slack y Splunk, Yelp se beneficia del intercambio de información sin problemas entre sistemas. Por ejemplo, la información de lanzamiento de Bugsnag se extrae en Splunk y se fusiona con otras métricas internas y fuentes de datos para tomar decisiones basadas en datos que impactan en el negocio en general.
Antonio y su equipo aprecian el sólido ciclo de comentarios a Bugsnag. “A lo largo de los años, nos hemos comunicado mucho con el equipo de Bugsnag y se han abordado muchos de nuestros comentarios”, afirma Antonio.
Bugsnag ahora forma parte del proceso de gestión de lanzamientos de Yelp, y la puntuación de estabilidad es la métrica principal utilizada para determinar el éxito en los lanzamientos semanales y los lanzamientos por etapas en Google Play.
Como resultado, Yelp actualizó su objetivo de estabilidad del 99,7 % al 99,98 %. También redujeron el tamaño de su APK en aproximadamente un 50 por ciento, gracias en parte al tamaño pequeño de la biblioteca de Bugsnag.
Desde que adoptó Bugsnag, el equipo de Android ha notado una disminución en la cantidad de bloqueos informados por su grupo beta en Google Play. Yelp atribuye parte de las mejoras de su proceso de lanzamiento a la implementación de Bugsnag y su capacidad para encontrar fallas antes de su lanzamiento.
“Yo diría que los informes de fallas son una de las principales cosas que debe tener en su aplicación. Es muy importante tener visibilidad, especialmente dentro de una gran organización como Yelp. La detección es 100 % más rápida cuando se cuenta con informes de fallas”.
— Antonio Niñirola, Gerente de Ingeniería
También publicado aquí .