จากแนวคิดสู่การใช้งานจริง โดยไม่มีการถอยหลัง
Nexus มาพร้อมโรงงานซอฟต์แวร์ในตัว แนวคิดต่างๆ จะถูกจัดอันดับ ห้องตัดสินใจจะเลือกหนึ่งแนวคิด จากนั้นเอเจนต์ AI และวิศวกรจะร่วมกันพัฒนาบนแบรนช์ Forge จะทดสอบทุกการเปลี่ยนแปลงกับสายหลัก (main line) ตามสถานะที่จะเป็นในอนาคต ไม่ใช่สถานะในอดีต พร้อมลงนามรับรองสิ่งที่สร้าง และปล่อยใช้งานเป็นระลอกโดยมีทางย้อนกลับเสมอ รวดเร็วพอสำหรับงานระดับ AI และรัดกุมพอสำหรับงานที่ต้องปฏิบัติตามกฎระเบียบ


จากคำถามสู่การปล่อยใช้งานจริง ใน 6 ขั้นตอน
ทุกขั้นตอนมีการบันทึกประวัติ และทุกขั้นตอนมีผู้รับผิดชอบที่สามารถสั่งหยุดได้ คุณสามารถตรวจสอบย้อนกลับเส้นทางตั้งแต่แนวคิดไปจนถึงโค้ดที่กำลังรันอยู่ได้ตลอดเวลา
ระดมแนวคิด
ตั้งคำถามจากโจทย์จริง รอบการคิดค้นจะสร้างตัวเลือก ทดสอบเปรียบเทียบกัน และจัดอันดับภายใต้งบประมาณที่กำหนด
ตัดสินใจ
รายชื่อที่เข้ารอบจะถูกส่งไปยังห้องตัดสินใจ ผู้มีอำนาจที่ระบุชื่อจะเป็นผู้ชี้ขาด และคำตัดสินนั้นจะกลายเป็นแผนงาน
การสร้าง
เอเจนต์ AI และวิศวกรจะเขียนโค้ดการเปลี่ยนแปลงบนแบรนช์พร้อมชุดทดสอบ โดยแต่ละส่วนทำงานแยกกันในแซนด์บ็อกซ์ของตนเอง
รายการตรวจ
ด่านความปลอดภัยที่บล็อกปัญหาได้จริง ระบบตรวจทานด้วย AI ที่อธิบายเหตุผลได้ และผู้อนุมัติที่เป็นมนุษย์ในจุดที่กฎกำหนดไว้
รวมโค้ด
คิวการรวมโค้ดจะทดสอบแต่ละการเปลี่ยนแปลงร่วมกับรายการที่อยู่ข้างหน้า สายหลักจึงไม่เคยพัง
ปล่อยใช้งาน
อิมเมจที่ลงนามแล้วจะถูกปล่อยออกไปเป็นระลอกพร้อมการตรวจสถานะระบบ ทุกการปล่อยใช้งานสามารถย้อนกลับได้ในขั้นตอนเดียวที่ผ่านการตรวจทานแล้ว
ป้อนแนวคิดเข้าที่ฝั่งหนึ่ง ได้ซอฟต์แวร์ที่ใช้งานได้จริงออกทางอีกฝั่ง
โรงงานแห่งนี้เชื่อมโยงส่วนที่ทำหน้าที่คิดของ Nexus เข้ากับส่วนที่ทำหน้าที่สร้าง แนวคิด การตัดสินใจ เอเจนต์ และ Forge ใช้บันทึกประวัติร่วมกัน คุณจึงสามารถไล่เรียงโค้ดทุกบรรทัดย้อนกลับไปยังคำถามตั้งต้นได้
แนวคิดที่จัดอันดับแล้ว
รอบการคิดค้นจะทดสอบตัวเลือกต่างๆ เปรียบเทียบกัน และเก็บข้อโต้แย้งที่แข็งแกร่งที่สุดของแต่ละตัวเลือกไว้
- จัดอันดับด้วยการเทียบแบบตัวต่อตัว
- เก็บข้อโต้แย้งไว้ครบถ้วน


คำตัดสินกลายเป็นแผนงาน
- ผู้มีอำนาจที่ระบุชื่อเป็นผู้ชี้ขาด
- คำตัดสินคือโจทย์การทำงาน


การเปลี่ยนแปลงจากเอเจนต์และบุคลากร
เอเจนต์ AI เปิดคำขอเปลี่ยนแปลงเหมือนกับวิศวกรทั่วไป แต่ละรายการจะแสดงผลการตรวจสอบ การตรวจทาน และลำดับในคิวอย่างชัดเจน
- เอเจนต์และบุคลากรใช้กฎเดียวกัน
- ไม่มีการรวมโค้ดเองโดยอัตโนมัติ


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


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


ผ่านสี่ด่าน แล้วปล่อยเป็นระลอก
แต่ละการปล่อยใช้งานต้องผ่านสี่ด่าน จากนั้นจะทยอยปล่อยให้ 10 ใน 100 คำขอ แล้วเพิ่มเป็นครึ่งหนึ่ง และทั้งหมดตามลำดับ
- ตรึงไว้กับอิมเมจที่ระบุอย่างเจาะจง
- ปล่อยเป็นระลอกพร้อมตรวจสถานะระบบ


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


นำส่วนใหญ่ของแต่ละบิลด์กลับมาใช้ใหม่
แคชที่ใช้ร่วมกันจะเก็บเลเยอร์ที่ไม่ได้เปลี่ยนแปลงไว้ ดังนั้นบิลด์ทั่วไปจึงใช้เวลาเพียงไม่กี่นาที
- ติดตามเวลาการสร้างบิลด์ย้อนหลัง 30 วัน
- อัตราการใช้แคชแยกตามคลังโค้ด


เฉพาะบิลด์ที่ลงนามแล้วเท่านั้น ที่จะเข้าสู่ระบบใช้งานจริง
ทุกอิมเมจจะได้รับการลงนามที่ลายนิ้วมือดิจิทัล พร้อมบันทึกว่าสร้างขึ้นอย่างไรและที่ไหน ระบบใช้งานจริงจะปฏิเสธทุกสิ่งที่ไม่ได้ลงนาม และข้อมูลลับ (secrets) จะถูกเขียนเพียงครั้งเดียวโดยไม่แสดงให้เห็นอีกเลย
ลงนามที่ลายนิ้วมือดิจิทัล
กุญแจลงนามแต่ละดอกจะถือครองโดยบุคคลสองคน แต่ละอิมเมจจะมีบันทึกประวัติการสร้างติดตัวไปด้วย และระบบจะปฏิเสธอิมเมจที่ไม่ได้ลงนามในจุดที่คุณกำหนด
- กุญแจที่ถือครองโดยบุคคลสองคน
- ปฏิเสธอิมเมจที่ไม่ได้ลงนาม


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


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


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


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


การกระทำที่มีความเสี่ยงจะขอการยืนยันอย่างรัดกุม
ทุกการกระทำมีระดับความเสี่ยง ยิ่งความเสี่ยงสูง ระบบยิ่งขอการยืนยันมากขึ้น เช่น การพิมพ์ชื่อ การอนุมัติจากบุคคลที่สอง หรือการทำตามเงื่อนไขเบื้องต้นให้ครบถ้วน
- กำหนดบทบาทตามกลุ่มของคุณ
- การกระทำที่สำคัญยิ่งยวดต้องใช้บุคคลสองคน


เกี่ยวกับ Forge และโรงงาน AI
เราจำเป็นต้องเก็บโค้ดไว้ใน Forge หรือไม่?
ไม่จำเป็น Forge มีให้พร้อมใช้งานเป็นค่าเริ่มต้น แต่ Nexus สามารถทำงานร่วมกับโฮสต์เก็บโค้ดที่คุณใช้อยู่แล้วได้เช่นกัน ทั้งในระดับองค์กรหรือระดับโดเมน
เอเจนต์ AI เขียนโค้ดเองโดยลำพังหรือไม่?
เอเจนต์จะเขียนการเปลี่ยนแปลงบนแบรนช์เหมือนกับวิศวกรทั่วไป ไม่มีสิ่งใดเข้าสู่สายหลักได้โดยไม่ผ่านการตรวจสอบมาตรฐานเดียวกัน และบุคลากรจะเป็นผู้อนุมัติในทุกจุดที่กฎของคุณกำหนดไว้
คุณป้องกันปัญหาซ้ำรอยเดิม (regressions) ได้อย่างไร?
แต่ละการเปลี่ยนแปลงจะถูกทดสอบร่วมกับทุกการเปลี่ยนแปลงที่อยู่ก่อนหน้า ดังนั้นสายหลักจึงได้รับเฉพาะการรวมโค้ดที่ผ่านการทดสอบแล้วเท่านั้น การปล่อยใช้งานจะทยอยปล่อยเป็นระลอกพร้อมการตรวจสถานะระบบ และทุกการปล่อยใช้งานสามารถย้อนกลับได้ในขั้นตอนเดียวที่ผ่านการตรวจทานแล้ว
เส้นทางการสร้างบิลด์ต้องพึ่งพาบริการภายนอกหรือไม่?
ไม่จำเป็น การสร้าง การสแกน การลงนาม และการปล่อยใช้งานทั้งหมดทำงานอยู่ภายในระบบที่คุณติดตั้ง คุณจึงยังสามารถส่งโค้ดแก้ไขได้แม้ในยามที่ระบบอื่นล่ม
เราสามารถดูต้นทุนของโรงงานได้หรือไม่?
ได้ นาทีที่ใช้สร้างบิลด์ รันเนอร์ และการตรวจทานด้วย AI ต่างมีงบประมาณและเพดานค่าใช้จ่ายของตัวเอง ซึ่งจะถูกนับรวมเหมือนกับการเรียกใช้ AI อื่นๆ ทุกครั้งใน Nexus
เจาะลึกข้อมูล
ดูโรงงานสร้างผลงานจริง
นำแนวคิดมาหนึ่งข้อ เราจะแสดงเส้นทางตั้งแต่การจัดอันดับรายชื่อที่เข้ารอบไปจนถึงการปล่อยใช้งานที่ลงนามรับรองแล้ว บนฮาร์ดแวร์ของคุณเอง