เราเปิดตัว Chrome เวอร์ชันใหม่ทุกเดือนเพื่อให้มั่นใจว่าผู้ใช้และธุรกิจทั่วโลกหลายพันล้านคนจะได้รับฟีเจอร์ การอัปเดตความปลอดภัย และการอัปเกรดประสิทธิภาพใหม่ล่าสุด และตอนนี้เราสามารถปรับปรุงและแก้ไขปัญหาได้เร็วกว่าที่เคยด้วยรอบการเผยแพร่ที่เร็วขึ้น ซึ่งหมายความว่าคุณจะได้รับการอัปเดตล่าสุดบ่อยขึ้น
เราได้พูดคุยกับ Ben Henry ผู้จัดการโปรแกรมด้านเทคนิค, Krishna Govind, Harry Souders, Srinivas Sista และ Brandon Heenan ในทีมเผยแพร่ของ Chrome เพื่อฟังข้อมูลเชิงลึกเกี่ยวกับวิธีการประสานงานกับทีม Google ทั่วโลกเพื่อให้แน่ใจว่าการเผยแพร่แต่ละครั้งเป็นไปอย่างราบรื่น
ถาม: ทีมของคุณมีการเตรียมพร้อมอย่างไรบ้างสำหรับ Chrome แต่ละรุ่น
Ben: อันดับแรก ทีมของเราประกอบด้วยคน 7 คนที่ทำงานเต็มเวลาใน 2 ประเทศสำคัญ เราคิดว่าการเตรียมพร้อมเพื่อเปิดตัวเป็นเหมือนตารางเวลารถไฟ เราใช้เวอร์ชันการเผยแพร่ 4 เวอร์ชัน ได้แก่ Canary, Dev, เบต้า และเสถียร เพื่อเตรียมพร้อมสำหรับการเปิดตัว Chrome ตามเป้าหมาย ในระหว่างกระบวนการนี้ แต่ละช่องจะมีผู้ใช้ Chrome มากขึ้น วิธีนี้ช่วยให้เราได้รับความคิดเห็นเกี่ยวกับความเสถียรและประสิทธิภาพของ Chrome โดยมีเป้าหมายเพื่อค้นหาปัญหาด้านคุณภาพในผลิตภัณฑ์ให้เร็วที่สุด เราใส่ใจสิ่งที่ผู้ใช้และนักพัฒนาซอฟต์แวร์กำลังพูดถึงกันในโซเชียลมีเดีย บทความข่าว และรายงานข้อบกพร่อง เพื่อช่วยตรวจจับสิ่งที่เราพลาดไป จากนั้นทีมวิศวกรและผู้จัดการผลิตภัณฑ์ของเราจะนำความคิดเห็นนี้ไปใช้ปรับปรุงฟีเจอร์ได้
จากนั้น เราจะทดสอบหลายรอบเพื่อตรวจหาปัญหาด้านคุณภาพ โดยเริ่มจากใช้ระบบอัตโนมัติที่ทำงานอย่างต่อเนื่อง และทำการทดสอบกับทีมทดสอบที่ตรวจหาข้อบกพร่องด้วยตนเอง
ถาม: ช่วยแชร์ตัวอย่างความคิดเห็นล่าสุดจากนักพัฒนาแอปภายนอกที่มีประโยชน์ในการตรวจสอบว่าได้ส่งเวอร์ชันที่ดีที่สุดเท่าที่จะเป็นไปได้แล้วหรือยัง
Srinivas: เราพึ่งพานักพัฒนาเว็บของเราเสมอสำหรับความคิดเห็นและการนำฟีเจอร์ไปใช้งานในช่วงแรก เช่น API ใหม่ๆ หรือการเปลี่ยนแปลงข้อมูลจำเพาะของ Chrome ใน iOS เนื่องจากเป้าหมายสำคัญของการเปลี่ยนแปลงจาก 2 หลักเป็น 3 หลัก (99 ถึง 100) เราได้แชร์หลักเกณฑ์กับนักพัฒนาเว็บเพื่อทดสอบสิ่งต่างๆ ก่อนการเปลี่ยนแปลงจริงเพื่อให้มั่นใจว่าเราได้นำความคิดเห็นของผู้ใช้ไปใช้และที่สำคัญกว่านั้นคือไม่ได้ทำให้เว็บไซต์เสียหาย วิธีนี้ช่วยให้เราเปิดตัวการเปลี่ยนแปลงดังกล่าวได้สำเร็จโดยไม่มีปัญหาสำคัญใดๆ สำหรับการเปิดตัว M100
ถาม: จะเกิดอะไรขึ้นหากคุณพบข้อบกพร่องหรือปัญหาด้านความปลอดภัยระหว่างการเปิดตัวการอัปเดต Chrome
กฤษณา: เราจะทยอยเปิดตัว 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 สัปดาห์ช่วยลดเวลาในการเปิดตัวฟีเจอร์ใหม่ได้อย่างมาก