ขั้นตอนการทำงาน
วิธีทำงานของเรา
เราส่งมอบทุกโปรเจกต์ใน 5 ขั้นตอน ตั้งแต่กำหนดขอบเขตไปจนถึงการดูแลหลังเปิดตัว AI ช่วยงานได้เฉพาะในงานย่อยที่มีขอบเขตชัดเจน โดยมีผู้ตรวจทานอิสระและด่านตรวจก่อนรวมโค้ด และมีคนรับผิดชอบทุกครั้งที่รวมโค้ด ความปลอดภัยเป็นส่วนหนึ่งของสถาปัตยกรรมตั้งแต่การตัดสินใจแรก ไม่ใช่การตรวจในขั้นสุดท้าย
โปรเจกต์ผ่านจากไอเดียสู่การเปิดตัวอย่างไร?
ทุกโปรเจกต์เดินตาม 5 ขั้นตอนเดียวกัน รายละเอียดเปลี่ยนไปตามเทคโนโลยีและขนาดของงาน แต่ลำดับไม่เปลี่ยน
-
สำรวจความต้องการและกำหนดขอบเขต
เราเริ่มจากเป้าหมาย ระบบที่มีอยู่ และข้อจำกัดที่สำคัญ เช่น งบประมาณ กำหนดส่ง ระบบที่ต้องเชื่อมต่อ และข้อมูล ผลลัพธ์คือขอบเขตงานพร้อมกำหนดเวลาและค่าใช้จ่าย คุณจึงรู้ว่าจะได้อะไรก่อนเริ่มงานจริง
-
ออกแบบสถาปัตยกรรมและวางแผน
เราเลือกแพลตฟอร์มและสถาปัตยกรรมที่เหมาะกับโปรเจกต์ เราวางแผนการเชื่อมต่อทุกจุด และแบ่งงานเป็นส่วนย่อยที่ตรวจทานและเปิดใช้งานได้แยกกัน
-
พัฒนาและเชื่อมต่อระบบ
งานถูกส่งมอบเป็นส่วนเล็ก ๆ ที่คุณดูและให้ความเห็นได้ การเชื่อมต่อกับระบบชำระเงิน การจัดส่ง ERP อีเมล และระบบอื่น ๆ ถูกพัฒนาและทดสอบไปพร้อมกันในรอบเดียวกัน
-
ทดสอบและเปิดตัว
ก่อนเปิดตัว เราทดสอบเส้นทางสำคัญตั้งแต่ต้นจนจบ ตรวจประสิทธิภาพ ทดสอบข้ามอุปกรณ์ แล้วเปิดตัวผ่านไปป์ไลน์ที่ทำซ้ำได้
-
ดูแลและพัฒนาต่อ
การเปิดตัวคือจุดเริ่มต้นของความร่วมมือ เราเฝ้าติดตามระบบ อัปเดตและแก้ไขปัญหา และส่งมอบการปรับปรุงอย่างต่อเนื่อง เช่นเดียวกับที่ทำให้ลูกค้าระยะยาวของเรา
เราใช้ AI ในการส่งมอบงานอย่างไร?
AI ช่วยงานเป็นวิธีการส่งมอบ ไม่ใช่ทางลัด โดยอยู่ภายใต้การควบคุมทางวิศวกรรมชุดเดียวกับโค้ดที่เขียนด้วยมือ
งานย่อยที่มีขอบเขตชัดเจน
งานที่ AI ช่วยแต่ละชิ้นมีขอบเขต ข้อมูลนำเข้า และผลลัพธ์ที่คาดหวังกำหนดไว้ จึงตรวจสอบเทียบกับเป้าหมายที่ชัดเจนได้
การตรวจทานอิสระ
ผลงานถูกตรวจแยกจากงานที่สร้างขึ้นมา โดยเทียบกับข้อกำหนดและมาตรฐานของเราเอง
ด่านตรวจก่อนรวมโค้ด
การทดสอบอัตโนมัติ การตรวจโค้ด และการสร้างบิลด์ต้องผ่านก่อนรวมโค้ดทุกครั้ง ไม่ว่าใครหรืออะไรจะเป็นผู้เขียนการเปลี่ยนแปลงนั้น
มีคนรับผิดชอบทุกครั้งที่รวมโค้ด
คนในทีมของเราเป็นผู้อนุมัติและรับผิดชอบทุกการรวมโค้ด ระบบอัตโนมัติเป็นเพียงผู้ช่วย ไม่ใช่ผู้อนุมัติ
วิธีที่เราใช้ AI ขึ้นอยู่กับโปรเจกต์ ข้อตกลงกับลูกค้า และข้อกำหนดทางกฎหมายเสมอ
เราทำให้สิ่งที่สร้างปลอดภัยอย่างไร?
ความปลอดภัยเริ่มจากวิธีสร้างระบบ นี่คือแนวปฏิบัติเบื้องหลังงานที่เราเผยแพร่ไปแล้ว
ห่วงโซ่อุปทานที่ลงนามแล้ว
ทุกบิลด์ของ Docker image โอเพนซอร์สของเราถูกสแกนด้วย Trivy และหากพบช่องโหว่บิลด์จะล้มเหลว image ลงนามด้วย Cosign แบบ keyless และมาพร้อม SBOM และข้อมูลที่มาของบิลด์ ส่วนใหญ่ถูกสร้างใหม่ทุกสัปดาห์และสร้างสำหรับทั้ง amd64 และ arm64 และ GitHub Actions ของบุคคลที่สามถูกปักหมุดไว้กับ commit SHA เต็ม
โครงสร้างพื้นฐานหลายภูมิภาค
Citimarine Store ทำงานบนโครงสร้างพื้นฐานแบบคอนเทนเนอร์หลายภูมิภาคพร้อมระบบมอนิเตอร์ของตัวเอง ซึ่งเราดูแลตั้งแต่ต้นจนจบ
ความเป็นส่วนตัวที่อยู่ในสถาปัตยกรรม
ใน Hushscript วิดีโอที่รองรับจะถูกเตรียมในเบราว์เซอร์ และส่งไปเฉพาะเสียงที่บริการต้องใช้ ไฟล์เสียงจะถูกลบทันทีที่ถอดความเสร็จ ความเป็นส่วนตัวเป็นคุณสมบัติของการออกแบบ
สัญญาข้อมูลแบบมีชนิด
แบ็กเอนด์ Rust และแอป Vue ของ Hushscript ใช้สัญญาข้อมูลแบบมีชนิดร่วมกัน เมื่อ endpoint เปลี่ยน การตรวจชนิดจะล้มเหลวก่อนที่อะไรจะถูกส่งมอบ
นำโดยผู้ก่อตั้งของเรา Vasilii Dementev ผู้มีประสบการณ์กว่า 15 ปีในอุตสาหกรรม ซึ่งกำหนดวิธีที่เรากำหนดขอบเขต พัฒนา และตรวจทานทุกโปรเจกต์
คำถามเกี่ยวกับวิธีการทำงานของเรา
ใครรับผิดชอบโค้ดที่เราได้รับ?
คนในทีมของเราเป็นผู้อนุมัติทุกการเปลี่ยนแปลงก่อนรวมโค้ดและรับผิดชอบต่อการเปลี่ยนแปลงนั้น การทดสอบ การสร้างบิลด์ และการตรวจทานต้องผ่านก่อนเสมอ ความรับผิดชอบจึงอยู่กับคนในทีมของเรา
คุณใช้ AI กับโปรเจกต์ของเราหรือไม่?
ใช้ในที่ที่เหมาะสม เราใช้ AI ช่วยเป็นวิธีการส่งมอบภายใต้การควบคุมตามปกติของเรา ได้แก่ งานย่อยที่มีขอบเขตชัดเจน การตรวจทานอิสระ ด่านตรวจก่อนรวมโค้ด และมีคนรับผิดชอบทุกครั้งที่รวมโค้ด วิธีที่เราใช้ AI ขึ้นอยู่กับโปรเจกต์ ข้อตกลงกับลูกค้า และข้อกำหนดทางกฎหมายเสมอ
คุณรักษาความปลอดภัยของระบบของเราอย่างไร?
ด้วยการสร้างความปลอดภัยไว้ในสถาปัตยกรรมและไปป์ไลน์ ได้แก่ บิลด์ที่ลงนามและสแกนสำหรับ image โอเพนซอร์สของเรา การออกแบบเพื่อความเป็นส่วนตัวใน Hushscript สัญญาข้อมูลแบบมีชนิดระหว่างฟรอนต์เอนด์กับแบ็กเอนด์ และโครงสร้างพื้นฐานที่มีมอนิเตอร์สำหรับร้านค้าหนึ่งร้านที่เราดูแล