ĐỀ Synchrotron

ĐỀ Synchrotron

SOLEIL vận hành bằng cách sử dụng đa dạng các phần mềm, từ những phần mềm thương mại có sẵn phục vụ cho bộ phận Nhân sự, tài chính tại văn phòng, đến quản lý dự án và giám sát công việc. Ngoài ra, họ còn phát triển phần mềm riêng để đáp ứng các nhu cầu đặc thù, tiêu biểu nhất là bộ SUN – ứng dụng then chốt quản lý các đề xuất khoa học được nộp và thực hiện tại SOLEIL, cũng như phối hợp với các phòng thí nghiệm và cơ sở khoa học khác. Hiện tại, nhóm phát triển đang trong quá trình chuyển đổi bộ SUN từ PHP sang Java và mong muốn đẩy nhanh quá trình này trong khi vẫn đảm bảo giữ vững các tiêu chuẩn chất lượng mã. Tuy nhiên, SOLEIL chưa có tiêu chuẩn kiểm soát phiên bản rõ ràng.

“Chúng tôi từng duy trì nhiều hệ thống khác nhau, trong đó có CVS Hệ thống phiên bản đồng thời, SVN Lật đổ Apache và GitLab để quản lý phiên bản,” Idrissou Chado, trưởng bộ phận hệ thống thông tin quản lý tại SOLEIL cho biết. Tình hình này vô cùng phức tạp — và không lý tưởng cho năng suất của các nhà phát triển. Các nhà phát triển đang áp dụng phương pháp Agile trong phát triển phần mềm, gồm năm bước: lập kế hoạch yêu cầu, phát triển sản phẩm, kiểm thử phần mềm (bao gồm kiểm thử tự động không hồi quy và kiểm thử thủ công), lặp lại quy trình và tích hợp phản hồi. Họ cần nâng cao khả năng kiểm soát và quản lý phiên bản mã. Một kho lưu trữ chung cho mã nguồn do cả nhà khoa học và nhà phát triển SOLEIL viết là rất cần thiết. Đồng thời, nhóm cũng mong muốn nâng cấp vòng đời phát triển phần mềm (SDLC) của mình.

Hướng đến cả hai mục tiêu, ưu tiên đầu tiên là chuyển đổi sang nền tảng DevOps tích hợp toàn diện. Chado chia sẻ: “Chúng tôi cần nâng cao hiệu quả quản lý dự án phát triển, nhất là trong bối cảnh hợp tác với các đối tác bên ngoài”. “Việc sử dụng CVS và SVN hiện tại quá tốn thời gian và không được cập nhật, nên không thể quản lý nhiệm vụ hay phát triển theo cách thức hợp tác.” Mã nguồn hiện phân tán trên nhiều hệ thống, bao gồm GitHub, GitLab và máy cục bộ của từng nhà phát triển. Việc nâng cấp công cụ trở nên cấp thiết, nếu không sẽ lãng phí thời gian, chi phí và ảnh hưởng đến chất lượng mã. Đồng thời, sự rắc rối trong cộng tác đã làm giảm động lực của nhóm bởi việc theo dõi tiến trình mã hóa quá phức tạp. Chado đã dẫn dắt một nhóm đa bên do Phòng CNTT SOLEIL xác nhận để tìm kiếm nền tảng cộng tác theo triết lý mã nguồn mở, tích hợp đầy đủ công cụ cần thiết trong một hệ sinh thái, bao gồm cả quản lý phiên bản và tích hợp CI/CD. Nhóm làm việc đã quyết định triển khai dự án thử nghiệm trên GitLab. Chado cho biết: “Qua quá trình đó, chúng tôi nhận thấy GitLab rất thân thiện với người dùng. “Phản hồi từ các nhà phát triển và người dùng về GitLab là rất tích cực.”

Nếu bạn đang tìm kiếm giải pháp công nghệ hiện đại, hiệu quả cho quản lý phần mềm và phiên bản, hãy liên hệ ngay với Softribution để được tư vấn chi tiết hoặc mua các giải pháp phù hợp nhất với doanh nghiệp của bạn.

Share this post