Cборка, тестирование и развертывание прикладного программного обеспечения SPD

Аннотации

Авторы

  • Р. Короткин Объединенный институт ядерных исследований, Дубна, Россия; Государственный университет «Дубна», Дубна, Россия
  • А. Козловский Объединенный институт ядерных исследований, Дубна, Россия; Государственный университет «Дубна», Дубна, Россия
  • Ф. Прокошин Объединенный институт ядерных исследований, Дубна, Россия
  • Л. Симбирятин Объединенный институт ядерных исследований, Дубна, Россия

Аннотация

Рассматривается разработка методов автоматизации процессов сборки, тестирования и развертывания прикладного программного обеспечения (ПО) для распределенной системы обработки данных эксперимента SPD на коллайдере NICA. В ходе исследования проведен системный анализ процесса разработки, выявлены его ключевые недостатки, такие как высокая трудоемкость ручных операций и отсутствие единой методологии. На основе анализа современных практик и технологий разработаны методы с использованием GitFlow, инструментов CI/CD и контейнеризации на базе Docker и Apptainer. Эти методы автоматизируют формирование среды разработки, сборку и тестирование программных модулей, а также публикацию и развертывание образов в контейнерных реестрах. С их помощью происходит автоматизация сборки и создания контейнера с версией прикладного ПО, базовое функциональное тестирование созданного образа. Практическая реализация методов осуществлена в рамках нескольких проектов коллаборации SPD, что позволило сократить время подготовки к выпуску новых версий ПО, повысить качество и воспроизводимость программных продуктов. 

Опубликован

2026-10-19

Выпуск

Раздел

Статьи