Thách thức : Yelp nhận ra rằng công cụ báo cáo sự cố trước đây của họ đã cung cấp chức năng tìm kiếm không đầy đủ cho các nhà phát triển và khiến ứng dụng Android khởi động chậm cho người dùng.
Kết quả : Yelp đã đạt được mục tiêu ổn định 99,98% khi sử dụng Bugsnag để cải thiện tính ổn định của ứng dụng. Do đó, Yelp thực hiện lời hứa về trải nghiệm người dùng nhanh chóng và đáng tin cậy, điều này được phản ánh trong xếp hạng Google Play ấn tượng của nó.
Yelp, một nền tảng tìm kiếm địa phương phổ biến kết nối hàng triệu người tiêu dùng với các doanh nghiệp địa phương tuyệt vời, được gắn trực tiếp với việc cung cấp nhất quán trải nghiệm ứng dụng di động ổn định và nhanh chóng.
Để đáp ứng mong đợi, thông tin phải có sẵn ngay lập tức cho người dùng khi họ cần, điều đó có nghĩa là sự cố ứng dụng là hoàn toàn không thể chấp nhận được. Như Antonio Niñirola, Giám đốc Kỹ thuật Android cốt lõi của Yelp, giải thích: “Nếu một ứng dụng gặp sự cố hai lần, tôi sẽ gỡ cài đặt ứng dụng đó vì đó là một ứng dụng tồi. Tôi không quan tâm đó là ứng dụng nào. Mục tiêu của Yelp là không bao giờ ở vị trí đó.”
Vì nhóm Android đã phát triển tại Yelp nên nhu cầu về giải pháp giám sát độ ổn định cũng tăng theo. Mặc dù nhóm ban đầu còn nhỏ và có thể làm việc cùng nhau để tìm ra nguyên nhân xảy ra sự cố, nhưng nhóm ngày nay và quy trình phát triển đã tăng lên khoảng 50 người đóng góp cho mỗi bản phát hành hàng tuần. Giám sát sự cố và ổn định là rất quan trọng để quản lý quá trình phát hành nhanh chóng này.
Mặc dù Yelp bắt đầu với một công cụ được phát triển nội bộ, nhưng họ nhanh chóng nhận ra rằng nó rất khó duy trì và không đáng để đầu tư. Họ chuyển sang Crashlytics nhưng gặp phải những thách thức khiến họ bắt đầu khám phá các công cụ khác. Antonio cho biết: “Chúng tôi muốn có một khởi đầu chậm nhất có thể khi người dùng bắt đầu sử dụng ứng dụng lần đầu tiên.
Nhóm Android của Yelp là nhóm đầu tiên trong Yelp chọn Bugsnag làm giải pháp giám sát độ ổn định sau khi đánh giá nó với Crashlytics. Các nhóm web và iOS sau đó đã áp dụng Bugsnag sau khi nghe về nhiều lợi ích.
Bảng điều khiển Bản phát hành Bugsnag được sử dụng để xem số lượng người dùng và điểm ổn định cho mỗi bản phát hành giúp hiểu rõ về tình trạng của bản phát hành. Vì nhóm Android thực hiện một bản phát hành alpha mỗi ngày và một bản phát hành beta mỗi tuần nên việc dễ dàng xác định các bản phát hành có vấn đề là chìa khóa thành công của họ.
“Bugsnag giúp bạn dễ dàng nhận được cảnh báo bất cứ khi nào có sự cố xảy ra và cực kỳ nhanh chóng. Cảnh báo cho phép quá trình phân loại xảy ra không chậm trễ và Bugsnag không có tác động tiêu cực đến việc khởi động ứng dụng. Các thư viện lỗi của Bugsnag hoàn toàn là mã nguồn mở, cho phép chúng tôi thực sự xem mã.”
— Antonio Niñirola, Giám đốc kỹ thuật
Antonio cũng nhận thấy rằng chức năng tìm kiếm mạnh mẽ sẽ đẩy nhanh quá trình gỡ lỗi hơn nữa. Khi một lỗi được chỉ định, các nhà phát triển có thể dễ dàng tìm thấy thông tin họ cần và Bugsnag cung cấp khả năng phân nhóm lỗi thông minh hơn so với các sản phẩm của đối thủ cạnh tranh.
Với sự tích hợp của Bugsnag với các hệ thống như Slack và Splunk, Yelp được hưởng lợi từ việc chia sẻ thông tin liền mạch giữa các hệ thống. Ví dụ: thông tin phát hành từ Bugsnag được đưa vào Splunk và hợp nhất với các số liệu và nguồn dữ liệu nội bộ khác để đưa ra các quyết định dựa trên dữ liệu có tác động đến hoạt động kinh doanh rộng lớn hơn.
Antonio và nhóm của anh ấy đánh giá cao vòng lặp phản hồi mạnh mẽ đối với Bugsnag. “Trong những năm qua, chúng tôi đã liên lạc rất nhiều với nhóm Bugsnag và rất nhiều phản hồi của chúng tôi đã được giải quyết,” Antonio nói.
Bugsnag hiện là một phần trong quy trình quản lý bản phát hành của Yelp và điểm ổn định là chỉ số chính được sử dụng để xác định thành công trong bản phát hành hàng tuần và bản phát hành theo giai đoạn trong Google Play.
Do đó, Yelp đã cập nhật mục tiêu ổn định của họ từ 99,7% lên 99,98%. Họ cũng giảm khoảng 50% kích thước APK của mình, một phần nhờ vào kích thước thư viện nhỏ của Bugsnag.
Kể từ khi áp dụng Bugsnag, nhóm Android đã nhận thấy số lượng sự cố do nhóm beta của họ báo cáo trên Google Play đã giảm xuống. Yelp quy một phần cải tiến quy trình phát hành của họ cho việc triển khai Bugsnag và khả năng tìm sự cố trước khi phát hành.
“Tôi muốn nói rằng báo cáo sự cố là một trong những điều chính bạn nên có trong ứng dụng của mình. Khả năng hiển thị là cực kỳ quan trọng, đặc biệt là trong một tổ chức lớn như Yelp. Phát hiện nhanh hơn 100% khi bạn có báo cáo sự cố.”
— Antonio Niñirola, Giám đốc kỹ thuật
Cũng được xuất bản ở đây .