เข้าสู่ระบบนัดหมายรับฟังข้อมูลสรุป (or นัดหมายพูดคุยกับทีมงาน)
Forge · โรงงาน AI

จากแนวคิดสู่การใช้งานจริง โดยไม่มีการถอยหลัง

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

ทุกการเปลี่ยนแปลงผ่านการทดสอบกับสายหลักในอนาคตเฉพาะบิลด์ที่ลงนามรับรองแล้วเท่านั้นที่จะเข้าสู่ระบบใช้งานจริงทำงานบนฮาร์ดแวร์ของคุณเอง
nexus · forge · คิวการรวมโค้ดข้อมูลตัวอย่าง
การเปลี่ยนแปลงที่ผ่านการทดสอบร่วมกันในคิวการรวมโค้ด
คิวการรวมโค้ด (Merge queue) ทุกการเปลี่ยนแปลงจะถูกทดสอบร่วมกับรายการที่อยู่ก่อนหน้า ดังนั้นสายหลักจึงได้รับเฉพาะการรวมโค้ดที่ผ่านการทดสอบแล้วเท่านั้นข้อมูลตัวอย่าง
สายการผลิตของโรงงาน

จากคำถามสู่การปล่อยใช้งานจริง ใน 6 ขั้นตอน

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

01

ระดมแนวคิด

ตั้งคำถามจากโจทย์จริง รอบการคิดค้นจะสร้างตัวเลือก ทดสอบเปรียบเทียบกัน และจัดอันดับภายใต้งบประมาณที่กำหนด

02

ตัดสินใจ

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

03

การสร้าง

เอเจนต์ AI และวิศวกรจะเขียนโค้ดการเปลี่ยนแปลงบนแบรนช์พร้อมชุดทดสอบ โดยแต่ละส่วนทำงานแยกกันในแซนด์บ็อกซ์ของตนเอง

04

รายการตรวจ

ด่านความปลอดภัยที่บล็อกปัญหาได้จริง ระบบตรวจทานด้วย AI ที่อธิบายเหตุผลได้ และผู้อนุมัติที่เป็นมนุษย์ในจุดที่กฎกำหนดไว้

05

รวมโค้ด

คิวการรวมโค้ดจะทดสอบแต่ละการเปลี่ยนแปลงร่วมกับรายการที่อยู่ข้างหน้า สายหลักจึงไม่เคยพัง

06

ปล่อยใช้งาน

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

โรงงาน AI

ป้อนแนวคิดเข้าที่ฝั่งหนึ่ง ได้ซอฟต์แวร์ที่ใช้งานได้จริงออกทางอีกฝั่ง

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

แนวคิดที่จัดอันดับแล้ว

รอบการคิดค้นจะทดสอบตัวเลือกต่างๆ เปรียบเทียบกัน และเก็บข้อโต้แย้งที่แข็งแกร่งที่สุดของแต่ละตัวเลือกไว้

  • จัดอันดับด้วยการเทียบแบบตัวต่อตัว
  • เก็บข้อโต้แย้งไว้ครบถ้วน
honestas · ไอเดีย · การจัดอันดับข้อมูลตัวอย่าง
รายการจัดอันดับไอเดียพร้อมข้อโต้แย้งของแต่ละรายการ
การจัดอันดับไอเดีย ทุกแนวคิด ผลการเปรียบเทียบกับตัวเลือกอื่น และข้อโต้แย้งที่ดีที่สุดของแนวคิดนั้นข้อมูลตัวอย่าง
ไม่เกิดปัญหาซ้ำรอยเดิม (No regressions)

สายหลัก ที่ไม่มีวันพัง

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

สร้าง สแกน ลงนาม เสนอ

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

  • การสแกนจะบล็อกทันที ไม่ใช่แค่แจ้งเตือน
  • อธิบายสาเหตุที่ล้มเหลวด้วยภาษาที่เข้าใจง่าย
nexus · forge · ไปป์ไลน์ข้อมูลตัวอย่าง
งานบิลด์ที่ผ่านแต่ละขั้นตอน และสาเหตุที่สองรายการล้มเหลว
ไปป์ไลน์ การติดตามบิลด์ที่เคลื่อนผ่านขั้นตอนต่างๆ และดูสาเหตุที่บิลด์สองรายการล้มเหลวข้อมูลตัวอย่าง
สร้างมาเพื่อความเร็ว

รวดเร็วทันใจเท่าที่เอเจนต์ จะเขียนโค้ดได้

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

รันเนอร์ที่ขยายตามปริมาณคิวงาน

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

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

เฉพาะบิลด์ที่ลงนามแล้วเท่านั้น ที่จะเข้าสู่ระบบใช้งานจริง

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

ลงนามที่ลายนิ้วมือดิจิทัล

กุญแจลงนามแต่ละดอกจะถือครองโดยบุคคลสองคน แต่ละอิมเมจจะมีบันทึกประวัติการสร้างติดตัวไปด้วย และระบบจะปฏิเสธอิมเมจที่ไม่ได้ลงนามในจุดที่คุณกำหนด

  • กุญแจที่ถือครองโดยบุคคลสองคน
  • ปฏิเสธอิมเมจที่ไม่ได้ลงนาม
nexus · forge · การลงนามและซัพพลายเชนข้อมูลตัวอย่าง
คีย์สำหรับลงนาม และเนมสเปซที่ปฏิเสธอิมเมจที่ไม่ได้ลงนาม
การลงนามและซัพพลายเชน การตรวจสอบว่ามีเพียงอิมเมจที่ลงนามแล้วเท่านั้นที่ทำงานได้ และการเปลี่ยนโหมดจากการบันทึกข้อมูลไปสู่การปฏิเสธข้อมูลตัวอย่าง
ปล่อยใช้งานและย้อนกลับ

ปล่อยใช้งานเป็นระลอก พร้อมทางย้อนกลับเสมอ

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

จากการเปลี่ยนแปลงที่รวมโค้ดแล้วไปสู่การรันจริง

  • ทุกขั้นตอนตั้งแต่การรวมโค้ดไปจนถึงการรันจริง
  • งานที่ต้องใช้คนตัดสินใจ ขึ้นมาก่อน
nexus · forgeข้อมูลตัวอย่าง
หน้าแรกของ Forge ที่แสดงงานบิลด์ การเมิร์จ และรีลีส
ภาพรวมของ Forge สิ่งที่ขัดข้อง สิ่งที่รอคิว และสิ่งที่เข้าสู่ระบบใช้งานจริงเมื่อเช้านี้ข้อมูลตัวอย่าง
เป็นของคุณอย่างสมบูรณ์ทุกขั้นตอน

โค้ดของคุณ ฮาร์ดแวร์ของคุณ กฎของคุณ

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

ทุกการตั้งค่ามีการควบคุมเวอร์ชัน

การตั้งค่า เวิร์กโฟลว์ ทักษะ และนโยบายต่างๆ จะถูกเขียนออกมาเป็นไฟล์ การเปลี่ยนแปลงที่ทำในส่วนนั้นจะกลับเข้ามาในรูปแบบของการเปลี่ยนแปลงที่ต้องผ่านการตรวจทาน

  • ตรวจทานเสมอไม่ว่าจะแก้ไขจากทางใด
  • ปฏิเสธการเปลี่ยนแปลงที่ส่งตรงเข้าสายหลัก
nexus · forge · การตั้งค่าในรูปแบบโค้ดข้อมูลตัวอย่าง
การตั้งค่าที่จัดเก็บเป็นไฟล์และตรวจสอบได้ทั้งสองทาง
การตั้งค่าในรูปแบบโค้ด การเก็บทุกการตั้งค่า เวิร์กโฟลว์ ทักษะ และนโยบายไว้ในรูปแบบไฟล์ข้อมูลตัวอย่าง
คำถาม

เกี่ยวกับ Forge และโรงงาน AI

เราจำเป็นต้องเก็บโค้ดไว้ใน Forge หรือไม่?

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

เอเจนต์ AI เขียนโค้ดเองโดยลำพังหรือไม่?

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

คุณป้องกันปัญหาซ้ำรอยเดิม (regressions) ได้อย่างไร?

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

เส้นทางการสร้างบิลด์ต้องพึ่งพาบริการภายนอกหรือไม่?

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

เราสามารถดูต้นทุนของโรงงานได้หรือไม่?

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

เจาะลึกข้อมูล

เจาะลึกข้อมูล

นัดหมายรับฟังข้อมูลสรุป (or นัดหมายพูดคุยกับทีมงาน)

ดูโรงงานสร้างผลงานจริง

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