บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่
บทความนี้เกี่ยวกับ Autobahn Bot ซึ่งตอนนี้หยุดปรับปรุงชั่วคราว สิ่งที่บทความเล่าจึงยังใช้งานไม่ได้จนกว่าจะเปิดอีกครั้ง หน้าผลิตภัณฑ์
ความโปร่งใสทางวิศวกรรม: เหตุใดเราจึงตัดสินใจหยุดรับการสร้างแอปใหม่บน app.autobahn.bot ชั่วคราว สิ่งที่เราได้เรียนรู้จากแอปที่ผู้คนสร้างขึ้น และก้าวต่อไป
บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่
ในแวดวงอุตสาหกรรมเทคโนโลยี คู่มือประชาสัมพันธ์ทั่วไปมักจะบอกให้บริษัทปกปิดหนี้ทางเทคนิค (Technical Debt) เอาไว้เสมอ เมื่อระบบมีปัญหาหรือต้องปรับโครงสร้างใหญ่ บริษัทมักจะขึ้นป้ายประกาศสุภาพว่า: "กำลังปิดปรับปรุงตามกำหนดการ เพื่อให้บริการท่านได้ดียิ่งขึ้น!"
แต่ที่ Autobahn เราปฏิเสธการใช้คำพูดเคลือบน้ำตาลแบบองค์กรใหญ่
ในเดือนเมษายน 2569 เราตัดสินใจประกาศให้ Autobahn Bot (https://app.autobahn.bot) เข้าสู่สถานะปิดปรับปรุงอย่างเป็นทางการ โดยหยุดการเข้าสู่ระบบและการสร้างโปรเจกต์ใหม่ไว้ชั่วคราว และตัวแอปแสดงหน้าปิดปรับปรุงมาตั้งแต่นั้น
นี่คือบันทึกสรุปบทเรียนทางวิศวกรรมอย่างตรงไปตรงมา ว่าทำไมเราถึงตัดสินใจหยุดพัก สิ่งที่เราได้เรียนรู้จากการดูแลเว็บแอปที่ผู้คนสร้าง และก้าวต่อไปของเรา
สิ่งที่ต้องแบกรับเพื่อให้ระบบเดินได้
Autobahn Bot เริ่มต้นขึ้นจากสมมติฐานที่ทะเยอทะยาน: ให้ทุกคนสามารถอธิบายไอเดียเป็นภาษาพูดธรรมดา แล้วระบบจะคอมไพล์โค้ดจริงลงใน Container Sandbox แยกเดี่ยว พร้อมแสดงหน้าเว็บตัวอย่างให้เห็นทันทีผ่านระบบ Direct-IP Routing
และมันก็ทำงานได้ผลจริงๆ ผู้คนที่ไม่ใช่นักพัฒนาสามารถสร้างเครื่องคำนวณ หน้าแสดงเมนูร้านอาหาร พอร์ตโฟลิโอส่วนตัว และกระดานแลกเปลี่ยนของชุมชนขึ้นมาได้สำเร็จ
แต่การดูแลระบบจริงสอนให้เรารู้ถึงขีดจำกัดของตัวเอง:
- 1เครื่องจักรหนักสำหรับทุกเซสชัน: การรัน Docker Container แยกเดี่ยวให้กับทุกเซสชัน พร้อมวงจรชีวิตแบบร้อน อุ่น และเย็น เพื่อให้คอนเทนเนอร์ที่ว่างอยู่ไม่สิ้นเปลือง มอบความปลอดภัยระดับสูงสุดและไม่มีปัญหาข้อมูลชนกัน แต่ก็มีชิ้นส่วนมากมายที่ทีมขนาดเล็กต้องคอยดูแล
- 2สมาธิของทีมงานถูกแบ่งออกเป็นสองทาง (Split-Brain Attention): การต้องดูแลคลาวด์สำหรับโฮสต์คอนเทนเนอร์ ควบคู่ไปกับการพัฒนา External Brain ทำให้ทีมวิศวกรขนาดกะทัดรัดของเราต้องแบ่งสมาธิ งานด้านหน่วยความจำที่ต่อมากลายเป็น External Brain ต้องการความทุ่มเทเต็มที่ ขณะที่ฝั่งโฮสติ้งเรียกร้องการเฝ้าระวังแบบ DevOps ตลอด 24 ชั่วโมง
การตัดสินใจที่ยากลำบาก: จะปะผุต่อ หรือสร้างใหม่ให้ถูกต้อง?
เรามีทางเลือกอยู่ 2 ทาง: ทางเลือก A: ดูแลทั้งสองระบบต่อไปด้วยกำลังคนที่มีจำกัด ปะผุไปเรื่อยๆ และเปิดรับผู้ใช้ใหม่ต่อไป ทางเลือก B: หยุดการเข้าสู่ระบบและการสร้างโปรเจกต์ใหม่อย่างตรงไปตรงมา แล้วทุ่มเทกำลังวิศวกรรมหลักไปที่ External Brain
พวกเราเลือกทางเลือก B โดยไม่ลังเล
การส่งมอบซอฟต์แวร์ที่ยังไม่พร้อมอย่างรวดเร็วเป็นกับดัก หากรากฐานทางวิศวกรรมไม่ได้ถูกสร้างขึ้นมาเพื่อรองรับผู้ใช้นับล้านคนในอนาคต การทนปะผุต่อไปมีแต่จะทำให้หนี้ทางเทคนิคพอกพูนจนยากจะเยียวยา
ก้าวต่อไป
เรายังไม่ได้กำหนดวันเปิดหรือการออกแบบสุดท้ายของการกลับมา เมื่อกำหนดได้แล้วจะประกาศที่นี่
เราขอขอบคุณชุมชนผู้ใช้งานทุกคนสำหรับความเข้าใจและความไว้วางใจ เมื่อ Autobahn Bot กลับมาเปิดให้บริการอีกครั้ง เราตั้งใจให้ยืนอยู่บนรากฐานที่มั่นคงกว่าเดิม และจะเล่าที่นี่ว่าอะไรเปลี่ยนไป
ทีมวิศวกรรมหลักของ Autobahn ส่งมอบแซนด์บ็อกซ์ที่เสถียรและโครงสร้างพื้นฐานระดับ Edge