Cách Chrome chuẩn bị bản cập nhật cho hàng tỷ người dùng

Nora O'Neill
Nora O'Neill

Mỗi tháng, chúng tôi đều phát hành một phiên bản Chrome mới để đảm bảo hàng tỷ người dùng và doanh nghiệp trên toàn cầu của mình nhận được các tính năng, bản cập nhật bảo mật và bản nâng cấp hiệu suất mới nhất. Giờ đây, chúng tôi có thể cải tiến và khắc phục sự cố nhanh hơn bao giờ hết nhờ chu kỳ phát hành nhanh hơn – có nghĩa là bạn sẽ nhận được các bản cập nhật mới nhất thường xuyên hơn.

Chúng tôi đã trò chuyện với các nhà quản lý chương trình kỹ thuật Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista và Brandon Heenan trong nhóm phát hành Chrome để có cái nhìn chi tiết về cách họ phối hợp với các nhóm của Google trên khắp thế giới nhằm đảm bảo mỗi bản phát hành đều diễn ra suôn sẻ.

Hỏi: Nhóm của bạn chuẩn bị như thế nào cho mỗi bản phát hành Chrome?

Ben: Trước tiên, nhóm của chúng tôi bao gồm 7 người làm việc toàn thời gian trên hai khu vực địa lý chính. Chúng tôi nghĩ rằng việc chuẩn bị cho bản phát hành giống như một lịch tàu chạy. Chúng tôi sử dụng 4 kênh phát hành là Canary, Dev, Beta và ổn định, để chuẩn bị cho một bản phát hành quan trọng của Chrome. Khi chúng ta đi qua quá trình này, mỗi kênh sẽ có nhiều người dùng Chrome hơn. Thông tin này giúp chúng tôi thu thập ý kiến phản hồi về độ ổn định và hiệu suất của Chrome nhằm phát hiện các vấn đề về chất lượng trong sản phẩm càng sớm càng tốt. Chúng tôi luôn chú ý đến ý kiến của người dùng và nhà phát triển trên mạng xã hội, báo chí và báo cáo lỗi để phát hiện mọi điều chúng tôi đang thiếu. Sau đó, nhóm kỹ sư và nhà quản lý sản phẩm của chúng tôi có thể sử dụng ý kiến phản hồi này để cải thiện tính năng.

Sau đó, chúng tôi sẽ kiểm thử nhiều vòng để phát hiện vấn đề về chất lượng, trước tiên là sử dụng các hệ thống tự động chạy liên tục, sau đó là kiểm thử với các nhóm kiểm thử tìm lỗi theo cách thủ công.

Hỏi: Bạn có thể chia sẻ một ví dụ gần đây về ý kiến phản hồi của một nhà phát triển bên ngoài có giá trị trong việc đảm bảo bạn đã gửi phiên bản tốt nhất có thể không?

Srinivas: Chúng tôi luôn dựa vào ý kiến phản hồi của các nhà phát triển web về việc triển khai các tính năng mới, chẳng hạn như API mới hoặc các thay đổi về thông số kỹ thuật với Chrome trên iOS. Với cột mốc quan trọng thay đổi từ 2 chữ số thành 3 chữ số (99 thành 100), chúng tôi đã chia sẻ các nguyên tắc với các nhà phát triển web để thử nghiệm mọi thứ trước khi thay đổi thực tế nhằm đảm bảo chúng tôi đã kết hợp ý kiến phản hồi của họ và quan trọng hơn là không làm hỏng trang web của họ. Điều này đã giúp chúng tôi triển khai thành công thay đổi này mà không gặp vấn đề lớn nào đối với M100.

Hỏi: Điều gì sẽ xảy ra nếu bạn phát hiện lỗi hoặc vấn đề bảo mật trong quá trình ra mắt bản cập nhật Chrome?

Krishna: Chúng tôi đảm bảo dần dần triển khai các bản phát hành Chrome mới cho người dùng. Các bản phát hành mới không được phát hành ngay cho 100% người dùng. Nếu phát hiện lỗi nghiêm trọng, chúng tôi sẽ tạm dừng ra mắt những phiên bản bị ảnh hưởng để hạn chế ảnh hưởng của lỗi đó. Sau đó, chúng tôi phối hợp với các nhóm Chrome trên toàn thế giới để phát triển bản sửa lỗi và vá Chrome một cách nhanh chóng và an toàn nhất có thể. Sau khi xác minh bản sửa lỗi này, chúng tôi sẽ xây dựng một phiên bản Chrome mới và bắt đầu lại quy trình triển khai. Vào cuối ngày, hầu hết người dùng sẽ không bao giờ gặp phải vấn đề này vì vấn đề này đã được khắc phục trước khi bản phát hành ra mắt cho họ. Đối với vấn đề bảo mật, chúng tôi tuân thủ chính sách về Tiết lộ thông tin của Project Zero. Vì vậy, khi có những lỗ hổng bảo mật bị khai thác mạnh mẽ, chúng tôi đặt mục tiêu phát hành bản sửa lỗi đó cho người dùng kênh ổn định trong vòng 7 ngày.

Hỏi: Bạn có cần làm gì thêm để đảm bảo các bản phát hành Chrome đã sẵn sàng cho doanh nghiệp không?

Brandon: Một trong những mục tiêu hàng đầu của chúng tôi là đảm bảo rằng Chrome luôn là một nền tảng ổn định, đáng tin cậy cho nhiều doanh nghiệp tin dùng dịch vụ của chúng tôi. Điều đó có nghĩa là cấp cho các doanh nghiệp quyền truy cập vào chức năng tốt nhất và mới nhất mà họ muốn nhân viên của mình khai thác, đồng thời giúp họ tránh mọi sự gián đoạn có thể xảy ra đối với công việc của họ. Vì nhu cầu kinh doanh riêng và bất kỳ sự cố ngừng hoạt động nào cũng có thể ảnh hưởng đến doanh nghiệp, nên Chrome có hướng dẫn cụ thể cho các nhóm kỹ thuật và sản phẩm. Chúng tôi xem xét từng tính năng được phát hành để đảm bảo rằng mọi bản phát hành Chrome đều "phù hợp với doanh nghiệp". bao gồm cả việc thông báo trước cho các công ty về những thay đổi quan trọng trong Ghi chú phát hành của Chrome Enterprise. Ngoài ra, để yên tâm hơn, quản trị viên CNTT có thể kiểm soát nhiều thay đổi bằng chính sách dành cho doanh nghiệp. Vì vậy, nếu muốn thử nghiệm nội bộ hoặc chọn không sử dụng một tính năng mới, họ có thể làm điều đó. Để ngăn chặn các sự cố không mong muốn, chúng tôi có một cơ sở hạ tầng kiểm thử chuyên dụng được thiết kế để mô phỏng môi trường doanh nghiệp (ví dụ: chạy Chrome trên các thiết bị đã tham gia miền Active Directory) mà chúng tôi sử dụng để kiểm tra tất cả các bản phát hành Chrome.

Chrome cũng cung cấp nhiều kiểm soát cập nhật cho trường học và doanh nghiệp. Quản trị viên có thể kiểm soát phiên bản cụ thể của Chrome, khôi phục về các phiên bản cũ và tận dụng kênh phát hành ổn định mở rộng được hỗ trợ đầy đủ của chúng tôi. Bạn có thể đọc chi tiết trong tài liệu kỹ thuật này. Những quản trị viên muốn nắm bắt đầy đủ trạng thái cập nhật của nhóm thiết bị có thể sử dụng Báo cáo phiên bản có trong giải pháp Quản lý trình duyệt Chrome qua đám mây.

Hỏi: Nhóm của bạn có mong muốn thực hiện bất kỳ thay đổi nào trong tương lai không?

Harry: Chúng tôi luôn tìm cách cải thiện Chrome cho người dùng và nhà phát triển, đặc biệt là khi cần rút ngắn chu kỳ phát hành. Nhờ vậy, người dùng sẽ thấy một Chrome ổn định hơn với các bản sửa lỗi và tính năng mới nhanh hơn. Chúng tôi cũng biết rằng các kỹ sư và nhà quản lý sản phẩm của chúng tôi được hưởng lợi từ tốc độ phát triển nhanh hơn nhờ tốc độ phát triển tính năng nhanh hơn, chu kỳ lặp lại nhanh hơn và độ ổn định của mã tăng lên. Giả sử một nhà quản lý sản phẩm muốn phát hành một tính năng cho tất cả người dùng Chrome. Có thể mất đến 16 tuần kể từ khi tính năng này "hoàn tất" đến thời điểm phát hành rộng rãi. Bằng cách rút ngắn chu kỳ phát hành chỉ còn một vài tuần, chúng tôi có thể giảm đáng kể thời gian thực hiện để ra mắt một tính năng mới.