เจาะประเด็น
DevOps & Tools
GitHub ประกาศวิสัยทัศน์คุมเบ็ดเสร็จทั้งระบบ พัฒนาทุกเลเยอร์ของการสร้างซอฟต์แวร์
จากแค่ที่ฝากโค้ด สู่เป้าหมายระบบส่งมอบซอฟต์แวร์ครบวงจรที่สุดในโลกที่คนทำเดฟต้องมองให้ขาด
ทีมข่าว เอไอไทย.com
⏱ อ่าน 2 นาที
เมื่อแพลตฟอร์มที่ทุกคนใช้ฝากโค้ดอยากคุมตั้งแต่ต้นน้ำยันปลายน้ำ ความสบายระดับคลิกเดียวจบอาจแลกมาด้วยการผูกขาดที่เราหนีไม่พ้น
จากแพลตฟอร์มที่คนเขียนโปรแกรมทุกคนคุ้นเคยในฐานะที่เก็บโค้ด วันนี้ GitHub ออกมาประกาศทิศทางชัดเจนในงาน GitHub Universe ว่าพวกเขากำลังยกเครื่องตัวเองในทุกชั้นโครงสร้าง เพื่อก้าวขึ้นเป็นระบบส่งมอบซอฟต์แวร์แบบเบ็ดเสร็จตั้งแต่ต้นจนจบที่สมบูรณ์แบบที่สุดในโลก
ฟังดูอาจเหมือนคำแถลงตามแบบฉบับงานเปิดตัวทั่วไป แต่ถ้าแกะเนื้อในของประโยคสั้นๆ นี้ดีๆ GitHub ในมือของ Microsoft มองข้ามการเป็นแค่โกดังเก็บไฟล์โปรเจกต์ไปไกลแล้ว การเลือกใช้คำว่าระบบส่งมอบซอฟต์แวร์แบบเบ็ดเสร็จตั้งแต่ต้นจนจบ สื่อถึงความตั้งใจที่จะรวบรวมทุกขั้นตอนของการทำซอฟต์แวร์เข้ามาอยู่ใต้ชายคาเดียวกันให้หมด
ถ้าเราลองนึกย้อนดู สมัยก่อนเขียนโค้ดเสร็จบนเครื่อง เราก็แค่ส่งไฟล์ขึ้นระบบเพื่อสำรองข้อมูลและแบ่งงานกับทีม ถ้าจะสั่งทดสอบระบบก็ต้องวิ่งไปหาบริการข้างนอก จะนำขึ้นคลาวด์ก็ต้องไปตั้งค่ากับอีกเจ้า หรือจะสแกนหาช่องโหว่ความปลอดภัยก็ต้องซื้อโปรแกรมแยกมาต่อพ่วง ทว่าช่วงหลายปีที่ผ่านมา ทุกคนคงเห็นตรงกันว่าระบบเหล่านี้ถูกดูดเข้ามาอยู่ในหน้าต่างเดียวเรื่อยๆ
ภาพมันเริ่มชัดเจนตั้งแต่มีระบบอัตโนมัติอย่าง GitHub Actions เข้ามาช่วยจัดการเรื่องบิลด์และทดสอบงาน ต่อด้วยระบบตรวจจับความปลอดภัยของโค้ด และการใส่ผู้ช่วยปัญญาประดิษฐ์อย่าง GitHub Copilot เข้ามานั่งประกบคนเขียนโปรแกรม ทุกชิ้นส่วนค่อยๆ ถูกเชื่อมเข้าหากันจนแทบไม่ต้องกดสลับหน้าจอไปไหน
คำประกาศที่บอกว่าจะพัฒนาทุกชั้นโครงสร้างของการทำงานซอฟต์แวร์รอบนี้ จึงหมายถึงการขยายขอบเขตให้ลึกซึ้งยิ่งขึ้น ไม่ใช่แค่ช่วยพิมพ์โค้ดหรือเก็บไฟล์ แต่กินรวบไปถึงการออกแบบโครงสร้าง การทดสอบ การนำระบบขึ้นใช้งานจริงบนเซิร์ฟเวอร์ ไปจนถึงการดูแลตรวจสอบหลังปล่อยงานให้ทำงานร่วมกันแบบเนียนสนิท
ในมุมของคนทำงานสายเทค เรื่องนี้ตอบโจทย์ความสะดวกสบายแบบเต็มเหนี่ยว เพราะปัญหาชวนปวดหัวอันดับต้นๆ ของทีมพัฒนาคือการต้องคอยสลับเครื่องมือ จัดการสิทธิ์ผู้ใช้งานสารพัดระบบ และเชื่อมต่อบริการต่างค่ายที่คุยกันคนละภาษา ถ้ามีศูนย์กลางที่จัดการให้ครบวงจรตั้งแต่เริ่มพิมพ์บรรทัดแรกจนถึงมือผู้ใช้ มันช่วยลดขั้นตอนยุ่งยากไปได้เยอะมาก
อีกมุมหนึ่งที่มองข้ามไม่ได้คือการผูกขาด ยิ่งเราพึ่งพาระบบนิเวศเดียวในการดำเนินงานทั้งหมด ความเป็นอิสระของทีมพัฒนาในการเลือกใช้เครื่องมือเฉพาะทางจากผู้พัฒนารายย่อยก็จะยิ่งลดลงตามไปด้วย เพราะความสะดวกที่ถูกจัดเตรียมมาให้พร้อมใช้ มักทำให้ไม่มีใครอยากเหนื่อยไปต่อท่อเชื่อมกับบริการภายนอกอีกต่อไป
ความฝันแบบเบ็ดเสร็จในที่เดียวของ GitHub มอบความสะดวกในการทำงานอย่างมหาศาล แต่การฝากชีวิตการพัฒนาไว้กับระบบเดียวทั้งหมด ย่อมแลกมาด้วยต้นทุนในการคิดจะย้ายหนีที่แพงขึ้นตามไปด้วย
ที่มา: GitHub Blog — อ่านต้นฉบับ
ความคิดเห็น 2
กำลังโหลดความคิดเห็น...