วิธีที่ Chrome เตรียมการอัปเดตให้กับผู้ใช้หลายพันล้านคน

โนรา โอนีล
นอร่า โอนีล

เราเปิดตัว Chrome เวอร์ชันใหม่ทุกเดือนเพื่อให้ผู้ใช้และธุรกิจทั่วโลกหลายพันล้านคนได้รับฟีเจอร์ล่าสุด การอัปเดตความปลอดภัย และการอัปเกรดประสิทธิภาพ และตอนนี้เราสามารถปรับปรุงและแก้ไขปัญหาได้เร็วกว่าที่เคยด้วยรอบการเผยแพร่ที่เร็วขึ้น ซึ่งหมายความว่าคุณจะได้รับข้อมูลอัปเดตล่าสุดบ่อยขึ้น

เราได้พูดคุยกับผู้จัดการโปรแกรมด้านเทคนิค Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista และ Brandon Heenan จากทีมการเผยแพร่ Chrome เพื่อเจาะลึกเกี่ยวกับการประสานงานกับทีม Google ทั่วโลกเพื่อให้แน่ใจว่าแต่ละรุ่นเป็นไปอย่างราบรื่น

ถาม: ทีมของคุณเตรียมพร้อมสำหรับ Chrome แต่ละรุ่นอย่างไร

Ben: อย่างแรก ทีมของเรามีพนักงานเต็มเวลา 7 คนใน 2 ประเทศหลักๆ เราคิดว่าการเตรียมตัวสำหรับการปล่อยห้องว่างนั้นเหมือนกับตารางเวลาของรถไฟ เราใช้เวอร์ชันการเผยแพร่ 4 เวอร์ชัน ได้แก่ Canary, กำลังพัฒนา, เวอร์ชันเบต้า และเวอร์ชันเสถียร เพื่อเตรียมพร้อมสำหรับการเปิดตัวครั้งสำคัญของ Chrome ขณะที่เราเริ่มดำเนินการ แต่ละช่องทางจะมีผู้ใช้ Chrome เพิ่มขึ้น วิธีนี้ช่วยให้เราได้รับความคิดเห็นเกี่ยวกับความเสถียรและประสิทธิภาพของ Chrome โดยมีเป้าหมายให้แก้ปัญหาด้านคุณภาพในผลิตภัณฑ์ให้เร็วที่สุด เราใส่ใจกับสิ่งที่ผู้ใช้และนักพัฒนาซอฟต์แวร์พูดถึงในโซเชียลมีเดีย บทความข่าว และรายงานข้อบกพร่อง เพื่อช่วยค้นหาสิ่งที่เราขาดหายไป จากนั้นทีมวิศวกรและผู้จัดการผลิตภัณฑ์ของเราจะใช้ความคิดเห็นนี้เพื่อปรับปรุงฟีเจอร์ได้

จากนั้น เราทำการทดสอบหลายรอบเพื่อตรวจจับปัญหาด้านคุณภาพ โดยก่อนอื่นใช้ระบบอัตโนมัติที่ทำงานอย่างต่อเนื่อง แล้วร่วมกับทีมทดสอบที่พบข้อบกพร่องด้วยตนเอง

ถาม: คุณช่วยแชร์ตัวอย่างความคิดเห็นล่าสุดจากนักพัฒนาแอปภายนอกที่เป็นประโยชน์ต่อการจัดส่งสินค้าเวอร์ชันที่ดีที่สุดเท่าที่จะเป็นไปได้ได้ไหม

Srinivas: เราอาศัยความคิดเห็นที่หลากหลายของนักพัฒนาเว็บและการปรับใช้ฟีเจอร์ต่างๆ ในช่วงแรกอยู่เสมอ เช่น API ใหม่หรือการเปลี่ยนแปลงข้อกำหนดของ Chrome ใน iOS ในการเปลี่ยนแปลงครั้งสำคัญของเราจากตัวเลข 2 หลักเป็น 3 หลัก (99 เป็น 100) เราได้แชร์หลักเกณฑ์กับนักพัฒนาเว็บให้ทดสอบสิ่งต่างๆ ล่วงหน้าก่อนการเปลี่ยนแปลงจริง เพื่อให้มั่นใจว่าเราได้นำความคิดเห็นของพวกเขาไปปรับใช้ และที่สำคัญกว่านั้นไม่ทำให้ไซต์ของผู้พัฒนาเสียหาย วิธีนี้ช่วยให้เราเปิดตัวการเปลี่ยนแปลงได้สำเร็จโดยไม่มีปัญหาใหญ่ๆ สำหรับการเปิดตัว M100

ถาม: จะเกิดอะไรขึ้นหากคุณพบข้อบกพร่องหรือปัญหาด้านความปลอดภัยระหว่างการเปิดตัวการอัปเดต Chrome

Krishna: เราทยอยเปิดตัว Chrome รุ่นใหม่แก่ผู้ใช้ การเผยแพร่ออกใหม่ไม่ได้นำไปใช้กับผู้ใช้ 100% ในทันที หากพบข้อบกพร่องร้ายแรง เราจะหยุดการเปิดตัวเวอร์ชันที่ได้รับผลกระทบเพื่อจำกัดผลกระทบ จากนั้นเราจะประสานงานกับทีม Chrome ทั่วโลกเพื่อพัฒนาการแก้ไขและแพตช์ Chrome อย่างรวดเร็วและปลอดภัยที่สุดเท่าที่จะทำได้ เมื่อยืนยันการแก้ไขนี้แล้ว เราจะสร้าง Chrome เวอร์ชันใหม่และเริ่มกระบวนการเปิดตัวอีกครั้ง ในที่สุดแล้ว ผู้ใช้ส่วนใหญ่ก็จะไม่มีวันพบปัญหานั้น เนื่องจากปัญหาดังกล่าวจะได้รับการแก้ไขก่อนที่จะเปิดตัว สำหรับปัญหาด้านความปลอดภัย เราจะปฏิบัติตามนโยบายการเปิดเผย Project Zero ดังนั้น เมื่อมีช่องโหว่ที่ถูกแสวงหาประโยชน์จากในธรรมชาติ เรามีเป้าหมายที่จะปล่อยการแก้ไขดังกล่าวให้แก่ผู้ใช้ช่องทางที่เสถียรภายใน 7 วัน

ถาม: มีการดำเนินการอื่นๆ เพิ่มเติมหรือไม่เพื่อตรวจสอบว่า Chrome รุ่นต่างๆ พร้อมใช้งานสำหรับธุรกิจไหม

Brandon: เป้าหมายสำคัญอย่างหนึ่งของเราคือการทำให้ Chrome ยังคงเป็นแพลตฟอร์มที่เสถียรและเชื่อถือได้สำหรับธุรกิจจำนวนมากที่ไว้วางใจเรา ซึ่งหมายความว่าธุรกิจต่างๆ จะได้รับสิทธิ์เข้าถึงฟังก์ชันการทำงานที่ดีที่สุดและใหม่ล่าสุดที่ต้องการให้ผู้คนได้ใช้ประโยชน์ ขณะเดียวกันก็ช่วยให้การทำงานหยุดชะงักได้ เนื่องจากความต้องการของธุรกิจนั้นแตกต่างกันไป และช่วงพักก็อาจส่งผลเสียต่อองค์กรได้ Chrome จึงมีคำแนะนำเฉพาะสำหรับทีมวิศวกรและทีมผลิตภัณฑ์ของเรา และเราก็จะตรวจสอบการเปิดตัวฟีเจอร์แต่ละครั้งเพื่อให้มั่นใจว่า Chrome ทุกรุ่นนั้น "เป็นมิตรกับองค์กร" ซึ่งรวมถึงการแจ้งให้บริษัททราบล่วงหน้าถึงการเปลี่ยนแปลงที่สำคัญในบันทึกประจำรุ่นของ Chrome Enterprise นอกจากนี้ ผู้ดูแลระบบไอทีจะควบคุมการเปลี่ยนแปลงต่างๆ ได้ด้วยนโยบายองค์กรเพื่อความสบายใจที่มากขึ้น ดังนั้น หากผู้ใช้ต้องการทำการทดสอบภายใน หรือเลือกไม่เข้าร่วมฟีเจอร์ใหม่ พวกเขาก็สามารถทำได้ เรามีโครงสร้างพื้นฐานสำหรับการทดสอบโดยเฉพาะที่ออกแบบมาเพื่อจำลองสภาพแวดล้อมขององค์กร (เช่น การเรียกใช้ Chrome บนอุปกรณ์ที่เข้าร่วมโดเมน Active Directory) ซึ่งเราใช้เพื่อทดสอบ Chrome ทุกรุ่นเพื่อป้องกันปัญหาที่ไม่คาดคิด

Chrome ยังมีการควบคุมการอัปเดตมากมายสำหรับโรงเรียนและธุรกิจ ผู้ดูแลระบบจะควบคุมเวอร์ชันเฉพาะของ Chrome ย้อนกลับไปใช้เวอร์ชันเก่า และใช้ประโยชน์จากเวอร์ชันการเผยแพร่เวอร์ชันเสถียรเพิ่มเติมที่ได้รับการสนับสนุนอย่างเต็มรูปแบบได้ อ่านรายละเอียดได้ในเอกสารทางเทคนิคนี้ ผู้ดูแลระบบที่ต้องการดูสถานะการอัปเดตของกลุ่มอุปกรณ์อย่างเต็มรูปแบบจะใช้รายงานเวอร์ชันที่รวมอยู่ในการจัดการระบบคลาวด์ของเบราว์เซอร์ Chrome

ถาม: ทีมของคุณจะทำการเปลี่ยนแปลงอะไรในอนาคตไหม

แฮร์รี่: เรามองหาวิธีปรับปรุง Chrome สำหรับผู้ใช้และนักพัฒนาซอฟต์แวร์ของเราอยู่เสมอ โดยเฉพาะเมื่อต้องลดระยะเวลาการเผยแพร่ เมื่อทำเช่นนั้น ผู้ใช้จะเห็น Chrome ที่มีความเสถียรมากขึ้นพร้อมการแก้ไขข้อบกพร่องที่เร็วขึ้นและฟีเจอร์ใหม่ๆ นอกจากนี้ เรายังทราบว่าวิศวกรและผู้จัดการผลิตภัณฑ์ได้รับประโยชน์จากความเร็วในการพัฒนาที่เพิ่มขึ้นเนื่องจากการพัฒนาฟีเจอร์ที่เร็วขึ้น รอบการทำซ้ำที่เร็วขึ้น และประสิทธิภาพของโค้ดที่เพิ่มขึ้น สมมติว่าผู้จัดการผลิตภัณฑ์ต้องการเปิดตัวคุณลักษณะหนึ่งให้กับผู้ใช้ Chrome ทุกคน ซึ่งอาจใช้เวลาถึง 16 สัปดาห์นับจากวันที่ฟีเจอร์ดังกล่าว "เสร็จสิ้น" จนถึงเวลาที่ฟีเจอร์ดังกล่าวพร้อมใช้งานโดยทั่วไป การลดระยะเวลาการเผยแพร่เป็น 2-3 สัปดาห์จะช่วยลดเวลาในการเปิดตัวฟีเจอร์ใหม่ลงได้อย่างมาก