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