paint-brush
Cách Shopify sử dụng BugSnag để phục vụ hơn 377.000 cửa hàng trực tuyếntừ tác giả@bugsnag
452 lượt đọc
452 lượt đọc

Cách Shopify sử dụng BugSnag để phục vụ hơn 377.000 cửa hàng trực tuyến

từ tác giả Bugsnag3m2023/06/16
Read on Terminal Reader

dài quá đọc không nổi

Độ tin cậy là ưu tiên hàng đầu của Shopify đối với hơn 300 nghìn người dùng hàng ngày. Không có khả năng đánh giá tác động của lỗi, các kỹ sư của Shopify đã hạn chế tầm nhìn về trải nghiệm người dùng. Nếu không có thông báo đột biến, cảnh báo cho biết số lần xảy ra lỗi tăng đột ngột, lỗi sẽ leo thang và ảnh hưởng đến khách hàng, khiến họ phải liên hệ với Shopify.
featured image - Cách Shopify sử dụng BugSnag để phục vụ hơn 377.000 cửa hàng trực tuyến
Bugsnag HackerNoon profile picture

Thách thức : Độ tin cậy là ưu tiên hàng đầu của Shopify đối với hơn 300 nghìn người dùng hàng ngày. Không có khả năng đánh giá tác động của lỗi, các kỹ sư của Shopify đã hạn chế khả năng hiển thị trải nghiệm người dùng và khách hàng thường liên hệ với họ để giải quyết các vấn đề trước khi lỗi được phát hiện.


Kết quả : Khi sử dụng Bugsnag, các kỹ sư của Shopify nhận biết lỗi nhanh hơn đáng kể, có thể dễ dàng sao chép lỗi hơn và có thể chủ động xem tác động của mã của họ. Phân tích xu hướng giúp các kỹ sư hiểu nguyên nhân phổ biến của lỗi và giảm thiểu các vấn đề trong tương lai.


Trước khi theo dõi lỗi, việc đảm bảo độ tin cậy cho cơ sở khách hàng trên toàn thế giới của Shopify rất tẻ nhạt, tốn thời gian và không hiệu quả.


Shopify phát triển phần mềm thương mại điện tử cho hơn 377.500 cửa hàng trực tuyến và hệ thống điểm bán lẻ trên khắp thế giới. Đối với đội ngũ kỹ sư của Shopify, ưu tiên hàng đầu là duy trì độ tin cậy cho từng khách hàng trên toàn thế giới.


Tuy nhiên, quá trình đó từng rất tốn thời gian và tẻ nhạt đối với các kỹ sư phần mềm của Shopify.


Blake Mesdag, Nhà phát triển cấp cao của nhóm Cơ sở hạ tầng CI của Shopify cho biết: “Trước đây, việc khắc phục sự cố diễn ra chậm và khó chịu, đòi hỏi chúng tôi phải đầu tư nhiều thời gian để tìm hiểu nhật ký và tổng hợp thông tin từ nhiều nguồn.


Phân tích xu hướng là một cách tuyệt vời khác để giảm thiểu các trường hợp ngoại lệ tiềm ẩn, nhưng trước khi triển khai giám sát lỗi, rất khó để xây dựng một bức tranh toàn cảnh về các lỗi theo thời gian.


Nếu không có thông báo đột biến, cảnh báo cho biết số lần xảy ra lỗi tăng đột ngột, lỗi sẽ leo thang và ảnh hưởng đến khách hàng, yêu cầu họ liên hệ với Shopify để được khắc phục.



Ưu tiên các cuộc gọi hỗ trợ với khả năng hiển thị lỗi tăng lên

Rõ ràng là phải triển khai một cách giải quyết lỗi chủ động hơn cho tất cả quy trình phát triển của Shopify.


Mesdag nói: “Nếu không có giám sát lỗi, bạn sẽ mù quáng - hầu như chẳng ích gì nếu bạn không thể thấy mình đang làm đúng và sai ở đâu, và bạn không thể đưa ra bất kỳ quyết định sáng suốt nào.


Sau khi xem xét một số tùy chọn, Shopify đã chọn Bugsnag để theo dõi lỗi tự động cho toàn bộ kho công nghệ của họ. Các nhà phát triển của Shopify, trên 20-30 nhóm, giờ đây có thể chủ động xem tác động của mã của họ, đồng thời xác định và khắc phục lỗi trước khi chúng ảnh hưởng đến thương nhân.


“Nhìn chung, Bugsnag đã giúp tôi tự tin hơn khi gửi mã, từ đó giúp tôi gửi nhanh hơn”

— Blake Mesdag, Nhà phát triển Sr.


Trước Bugsnag, các kỹ sư phần mềm của Shopify không thể chủ động xem lỗi nào đang xảy ra và sẽ phải đợi khách hàng liên hệ khi gặp sự cố. Sau đó, họ sẽ phải tìm hiểu nhật ký để tìm ID ngoại lệ, sau đó sử dụng ID đó để tìm nó trong trình theo dõi ngoại lệ.


Mesdag cho biết: “Bugsnag hiển thị tất cả thông tin này ở một nơi và nó cho chúng tôi biết chính xác nguyên nhân gây ra lỗi. “Có rất ít tìm kiếm liên quan đến Bugsnag và toàn bộ quá trình khắc phục sự cố lỗi dễ chịu hơn nhiều.”



Sử dụng phân tích xu hướng để giảm thiểu lỗi trong tương lai

Với Bugsnag, nhà phát triển Shopify cũng có thể phân tích xu hướng về các trường hợp ngoại lệ. Điều này giúp họ hiểu các yếu tố phổ biến gây ra lỗi để họ có thể chủ động tiếp cận để giảm thiểu những yếu tố này trong tương lai.


Phân tích xu hướng rất hữu ích để nhóm cơ sở hạ tầng chẩn đoán xem các máy cụ thể có đang gây ra nhiều sự cố hơn các máy khác hay không. Ngoài ra, bằng cách có các thông báo tăng đột biến, việc xác định các lỗi đang gia tăng nhanh chóng trở nên dễ dàng hơn nhiều, ưu tiên chúng và khắc phục chúng nhanh hơn nhiều.