การพัฒนา CORE

การพัฒนา CORE

เพื่อช่วยให้บรรลุเป้าหมายของกลยุทธ์ NGA ได้จัดตั้ง Common Operating Release Environment ที่เรียกว่า “CORE” เพื่อให้ทีมพัฒนามีเครื่องมือจัดส่งซอฟต์แวร์ระดับองค์กร เช่น การควบคุมเวอร์ชัน การทดสอบ และเครื่องมือการติดตามและการทำงานร่วมกัน“ในอดีต เราให้ทีมต่างๆ เลือกเครื่องมือและกระบวนการต่างๆ ในการสร้างซอฟต์แวร์” Loehr กล่าว “นั่นนำไปสู่บางสิ่งที่สำคัญจริงๆ แต่ก็นำไปสู่การแยกส่วนมากมาย และสิ่งที่เราพยายามทำคือสร้างเครื่องมือหนึ่งชุดและกระบวนการหนึ่งชุด”

CORE หลายส่วนมีอยู่แล้วและใช้งานโดยแอปพลิเคชัน

ที่สำคัญต่อภารกิจในบางกรณี จากข้อมูลของ Loehr รวมถึงการควบคุมเวอร์ชัน ไปป์ไลน์ “CI/CD” พอร์ทัลนักพัฒนา API และการติดตามปัญหาและพื้นที่เอกสาร

Loehr กล่าวว่าการจัดการเวิร์กโฟลว์ขององค์กรและเครื่องมือการส่งข้อความตามลำดับยังคงเป็น “เพิ่มเติมในระยะเบต้า”

“แกนหลักของ CORE รอบ ๆ การควบคุมเวอร์ชัน ไปป์ไลน์ พอร์ทัลสำหรับนักพัฒนา ทั้งหมดนี้มีอยู่จริง จริง และกำลังใช้อยู่ในปัจจุบัน” เขากล่าว “และเรากำลังมองหาการใช้งานที่เพิ่มขึ้นอย่างมาก”

หลายปีก่อน NGA เริ่มพัฒนาบริษัทผู้พัฒนาซอฟต์แวร์ภายในบริษัท ขณะนี้ NGA ยังต้องการสร้างความสามารถหลักในรูปแบบของผู้จัดการผลิตภัณฑ์ที่สามารถดูแลโครงการซอฟต์แวร์ผ่านการพัฒนาได้สำเร็จ

        ต้องการติดตามข่าวสารล่าสุดของรัฐบาลกลางและข้อมูลล่าสุดจากอุปกรณ์ทั้งหมดของคุณหรือไม่ ดาวน์โหลดแอป Federal News Network ที่ปรับปรุงใหม่

“บุคคลที่ทำหน้าที่เป็นส่วนต่อประสานระหว่างผู้ใช้ปลายทาง

เหล่านั้นกับทีมพัฒนา และเข้าใจวิสัยทัศน์ของผลิตภัณฑ์ สร้างแผนงาน และทำให้แน่ใจว่าสิ่งที่กำลังสร้างขึ้นนั้นมีประโยชน์และใช้งานได้จริง” Loehr กล่าว “นั่นคือระเบียบวินัยที่เรานำเข้าสู่ NGA และจากนั้นเราก็ช่วยให้เติบโต ฉันคิดว่าจะมีความสำคัญอย่างยิ่งสำหรับอนาคตของเราในการที่เราจะแน่ใจว่าเราไม่ได้สร้างแค่ซอฟต์แวร์ใดๆ แต่เป็นซอฟต์แวร์ที่เหมาะสม และมันกำลังส่งมอบตามภารกิจของเราอย่างแท้จริง”

‘สร้างต่ำ ดันสูง’

นอกจากนี้ NGA ยังพัฒนาซอฟต์แวร์ของตนมากขึ้นเรื่อยๆ ในสภาพแวดล้อมที่ไม่จำแนกประเภท ซึ่งเรียกว่า “ด้านต่ำ” ในศัพท์เฉพาะทางข่าวกรอง ก่อนที่จะถูกผลักดันให้เป็น “ด้านสูง” หรือสภาพแวดล้อมที่เป็นความลับ แนวคิดคือ “สร้างให้ต่ำ ดันให้สูง” ตามคำกล่าวของ Loehr

“พนักงานของเราจำนวนมาก และพนักงานผู้รับเหมาของเราไม่ต้องการอยู่ใน [Sensitive Compartmented Information Facility] ทุกวัน” เขากล่าว “และซอฟต์แวร์จำนวนมากของเราเองก็ไม่จำเป็นต้องจัดประเภท ข้อมูลที่อยู่ในนั้นอาจถูกจัดประเภท และบ่อยครั้งไม่ใช่ในทุกกรณี แต่บ่อยครั้งที่ซอฟต์แวร์ของเราไม่ได้เป็นเช่นนั้น”

เครื่องมือ CORE รวมถึงความสามารถในการซิงค์เวอร์ชันซอฟต์แวร์ระหว่างโดเมนที่จัดประเภทและไม่จัดประเภท Loehr กล่าวว่าเป็นกระบวนการหลักในการเร่งการพัฒนา

“ชิ้นส่วนกระบวนการเหล่านั้นมีความสำคัญพอๆ กับชิ้นส่วนเทคโนโลยี” เขากล่าว “และช่วยให้เราสร้างฐานที่ต่ำและสูงได้ ผมคิดว่าจะช่วยให้เราก้าวหน้าได้รวดเร็วขึ้น และเพิ่มความหลากหลายอย่างแท้จริง ซึ่งเราสามารถมีได้จากบุคลากรที่ทำงานเกี่ยวกับผลิตภัณฑ์ของเราและวิธีทำงานนั้นให้สำเร็จลุล่วง”

Credit : ยูฟ่าสล็อต