Máy trực quan
Việc đưa tàu vũ trụ rời khỏi mặt đất chưa phải là dấu chấm hết cho nhóm DevSecOps.
Chuyến bay đầu tiên của bất kỳ tàu vũ trụ nào luôn được xem là một cuộc thử nghiệm thực sự, nơi các kỹ sư phải phát hiện và xử lý các sự cố phát sinh trong suốt hành trình. Đối với Odysseus, “Chắc chắn có những điều bất ngờ xuất hiện trong chuyến bay — những ‘trứng Phục sinh’ mà dù đã trải qua hàng loạt thử nghiệm khắc nghiệt, chúng tôi vẫn không lường trước được,” Blakeslee chia sẻ. “Điều này đồng nghĩa với việc chúng tôi phải vá phần mềm ngay trong chuyến bay. Áp lực về thời gian tăng cao hơn, rủi ro cũng lớn hơn, và căng thẳng thì không thể tránh khỏi.”
Bởi vì những mốc thời gian nghiêm ngặt do các quy luật cơ học quỹ đạo và hạn chế về nhiệt độ đặt ra, nhóm phải tuân thủ các thời hạn cụ thể để gửi bản vá cho tàu đổ bộ, cả trong chuyến bay lẫn khi ở trên Mặt trăng. Để có thể nhanh chóng phát triển và triển khai các bản vá này — bao gồm sửa lỗi cho công cụ dò phạm vi laser, hệ thống truyền thông và điều hướng — họ chủ yếu sử dụng quy trình tích hợp liên tục (CI) của GitLab nhằm đảm bảo các bản vá không làm gián đoạn hệ thống.
Quy trình CI cung cấp khả năng cho các nhóm kiểm tra phần mềm một cách tỉ mỉ và thực hiện kiểm thử đảm bảo chất lượng với tốc độ và quy mô mà không thể thực hiện bằng phương pháp thủ công, theo Blakeslee. Các nhà phát triển tại Intuitive Machines đã xây dựng các bài kiểm thử hồi quy, tích hợp, đảm bảo chất lượng và chấp nhận riêng, tất cả đều vận hành trong quy trình CI này. Những bài kiểm thử này giúp họ có thông tin chính xác về những thay đổi mã, đảm bảo các bản vá không phá vỡ tính ổn định phần mềm cơ bản và thực sự giải quyết được các sự cố cần thiết.
Blakeslee nhấn mạnh: “Chúng tôi đã kiểm thử mọi thứ trong quy trình CI,” đồng thời tiết lộ họ đã giảm thời gian thực hiện quy trình xuống gấp 20 lần nhờ GitLab. “Bạn phải đảm bảo các bản vá gửi lên tàu vũ trụ phải đạt chuẩn. Như bạn có thể tưởng tượng, nếu sai sót xảy ra, đó có thể là dấu chấm hết cho nhiệm vụ. Vì vậy, việc có một hệ thống kiểm tra tin cậy là vô cùng quan trọng. GitLab đã giúp chúng tôi làm điều đó.”
Không chỉ vậy, các pipeline CI cũng hỗ trợ nhóm DevSecOps nhanh chóng phát triển các bản vá khi tàu vũ trụ bất ngờ hạ cánh nghiêng trên Mặt trăng, gây ra thách thức lớn về liên lạc. Các kỹ sư đã kịp thời tạo ra nhiều bản vá phần mềm, xác minh qua pipeline CI và khôi phục hệ thống liên lạc, cuối cùng gửi các bản vá vượt quãng đường một phần tư triệu dặm để tàu đổ bộ có thể vận hành trở lại thành công.
Nếu bạn đang quan tâm đến các giải pháp DevSecOps tiên tiến giúp tối ưu hóa quy trình phát triển và triển khai phần mềm trong các dự án công nghệ cao, hãy liên hệ với Softribution ngay hôm nay để được tư vấn chi tiết và trải nghiệm các giải pháp phù hợp nhất cho nhu cầu của bạn.
