4.3.23 Общие требования к оказанию услугам по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервисов производственного процесса
Инструменты производственного процесса должны обеспечить организацию единой среды разработки для инженеров и разработчиков Заказчика и Потребителей услуг, с возможностью управления всеми этапами производственного процесса от разработки идей до внедрения и предназначены для непосредственного использования в контуре разработки государственных информационных систем и их компонентов (DEV-, TEST-среды) и обеспечения развертывания на НТ-, ПСИ- и PROD-среды. Сервисы производственного процесса включаются в услуги до момента ввода в эксплуатацию ГИС «Управление платформой ГосТех».
4.3.24 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления планированием (услуга 1.20)
Сервиса управления планированием – Gitlab
Инструмент управления планированием должен обеспечить следующую функциональность:
установку целей и задач исполнителям и отслеживание их статуса;
управление жизненным циклом целей и задач;
связь с объектами управления требованиями и релизами;
многопользовательский режим работы.
4.3.25 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления требованиями (услуга 1.21)
Сервиса управления требованиями — Gitlab
Инструмент управления требованиями должен обеспечить следующую функциональность:
ведение требований по принципам гибкой методологии;
ведение бэклогов требований;
управление этапами жизненного цикла требований;
ведение версионности функциональных и нефункциональных требований, с возможностью просмотра изменений и восстановления необходимой версии;
возможность добавления в текстовые описания изображений, графиков, различных видов диаграмм, вложений офисного формата;
многопользовательский режим работы.
4.3.26 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления релизами (услуга 1.22)
Сервиса управления релизами — Gitlab + Jenkins + Sonarqube + Narbor
Инструмент управления релизами должен обеспечить следующую функциональность:
учет и ведение релизной деятельности;
формирование состава релиза;
управление этапами жизненного цикла релиза;
учет прохождения приемо-сдаточных испытаний и внедрения релиза;
фиксация результатов приемо-сдаточных испытаний и внедрения релиза;
многопользовательский режим работы.
4.3.27 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления дефектами (услуга 1.23)
Сервиса управления дефектами — Gitlab + Jenkins + Sonarqube
Инструмент управления дефектами должен обеспечить следующую функциональность:
управление дефектами с различных контуров;
возможность построения отчетности по дефектам;
связь с объектами управления требованиями, управления тестированием, управления релизами;
возможность настройки атрибутного состава дефектов;
возможность связи дефектов с изменениями в коде;
многопользовательский режим работы.
4.3.28 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления тестированием (услуга 1.24)
Сервиса управления тестированием — Gitlab, Jenkins
Инструмент управления тестированием должен обеспечить следующую функциональность:
ведение планов тестирования и сценариев тестов;
фиксирование дефектов тестирования;
обеспечение связь с объектами управления дефектами, управления требованиями, управления релизами;
настраиваемый атрибутный состав тестовых сценариев и плана тестирования;
сохранение результатов выполнения ручных и автоматизированных тестов;
многопользовательский режим работы.
4.3.29 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления репозиториями дистрибутивов (услуга 1.25)
Сервиса управления репозиториями дистрибутивов — Sonatype Nexus
Инструмент должен обеспечить организацию систем хранения артефактов программных продуктов -дистрибутивы и пакеты для установки ПО, библиотеки для разработки, в том числе:
получение, хранение и предоставление необходимых библиотек для сборки ПО из репозиториев библиотек, расположенных в сети интернет;
хранение и предоставление библиотек ПО собственной разработки;
хранение и предоставление дистрибутивов промежуточных сборок ПО;
хранение и предоставление дистрибутивов релизных сборок ПО;
хранение и предоставление пакетов установок ПО;
хранение и предоставление базовых, промежуточных и релизных образов контейнеров ПО;
многопользовательский режим работы.
4.3.30 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса версионного контроля исходного кода и конфигураций (услуга 1.26)
Сервиса версионного контроля исходного кода и конфигураций – Gitlab
Инструмент версионного контроля исходного кода и конфигураций должен обеспечивать следующую функциональность:
создание и ведение репозиториев исходного кода, конфигураций сред и конвейера Devops, в составе инструмента управления DevOps;
версионный контроль исходного кода и конфигураций с возможностью восстановления;
управление правилами сохранения исходного кода для каждой команды;
управление запросами на совместную верификацию изменений программного кода;
управление запросами на согласование добавления изменений в программный код;
настройка правил и требований к запросам на изменение и слияние кода;
разграничение прав доступа и аудит изменений;
связь с объектами управления требованиями, управления дефектами;
многопользовательский режим работы.
4.3.31 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса анализа качества кода (услуга 1.27)
Сервиса анализа качества кода — Gitlab + Sonarqube
Инструмент должен обеспечивать следующую функциональность:
непрерывный анализ и измерение качества кода, поддержка разработчиков при обнаружении недостатков созданного или переиспользованного кода;
выявление отклонений от стандартов кодирования, оформления и документирования кода;
оценка степени покрытия кода модульными тестами и анализ дефектов, выявленных тестами;
определение степени дублирования кода;
определение размера технического долга;
определение структурного качества и сложности программного кода;
установку контрольных точек на основе выявленных дефектов;
многопользовательский режим работы.
4.3.32 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса проектирования API и архитектурного контроля (услуга 1.28)
Сервиса проектирования API и архитектурного контроля – ?
Инструмент должен обеспечивать следующую функциональность:
4.3.33 Общие требования к Сервисам управления поставкой ПО
Сервисы управления поставкой ПО должны обеспечить непрерывность цикла сборки, поставки и развертывания ПО.
4.3.33.1 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления сборкой ПО (услуга 1.29)
Сервиса управления сборкой ПО – Jenkins
Инструмент должен обеспечивать следующую функциональность:
организацию непрерывного процесса разработки, сборки и проверки качества исходного кода ПО;
настройку последовательности действий по сборке дистрибутивов из исходного кода с проверкой качества исходного кода и проверкой качества дистрибутива приложения;
настройку заданий по выполнению модульных тестов;
выполнение заданий по сборке дистрибутивов и проверке качества исходного кода.
4.3.33.2 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления поставками дистрибутивов (услуга 1.30)
Сервиса управления поставками дистрибутивов — Sonartype Nexus
Инструмент должен обеспечивать следующую функциональность:
управление потоками развертывания и тестирования, автоматизацию процессов поставки и контроль критериев качества дистрибутивов;
контроль и управление конвейером поставок в едином окне: просмотр состояния и состава дистрибутива, запуск развертывания дистрибутива, запуск расширенного набора автотестов, перезапуск заданий, отработавших с ошибкой, и настройка автоматического запуска заданий;
возможность гибкой настройки нескольких конвейеров, с индивидуальными параметрами заданий в зависимости от версии дистрибутива;
просмотр истории дистрибутива или релиза: статусы прохождения этапов конвейера, длительность каждого шага от момента появления дистрибутива до внедрения в промышленную эксплуатацию;
централизованную настройку контроля качества: добавление этапов контроля качества дистрибутива в конвейер, настройка логики этапов конвейера в зависимости от результатов контроля качества на предыдущих шагах, отправка оповещений о прохождении этапов контроля качества.
4.3.33.3 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса управления развертыванием ПО (услуга 1.31)
Сервиса управления развертыванием ПО — Kubernetis
Инструмент должен обеспечивать следующую функциональность:
организацию непрерывного процесса развертывания и автоматического тестирования приложений;
настройку последовательности действий по развертыванию и конфигурированию приложений, включая конфигурирование среды развертывания приложений;
настройку заданий по выполнению автоматического тестирования дистрибутива приложения;
выполнение заданий по развертыванию дистрибутивов, выполнение заданий по настройке сред, выполнение заданий по автоматическому тестированию приложений.
4.3.34 Требования к оказанию услуги по обеспечению предоставления, функционирования, администрирования и бесперебойной работы Сервиса аналитики и мониторинга производственного процесса (услуга 1.32)
Инструмент должен обеспечивать следующую функциональность:
сбор, обработку и хранение данных, обеспечивающих реализацию производственного процесса;
мониторинг показателей производственного процесса в разрезе команд и проектов, включая:
многопользовательский режим работы.