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 и архитектурного контроля – ?

Инструмент должен обеспечивать следующую функциональность:

  • проектирование API приложений, контроль качества API и интеграционных взаимодействий в концепции API First;
  • предоставление инструментов проектирования API приложений и их публикации в едином реестре;
  • предоставление средств контроля интеграционных взаимодействий на этапе проектирования;
  • предоставление информации о наборе API, входящих в состав Платформы «ГосТех»;
  • ведение единого репозитория информации о наборе API, входящих в состав приложений и бизнес-областей;
  • контроль качества API спецификаций, размещенных в едином реестре на предмет соответствия архитектурным требованиям;
  • управление этапом архитектурного контроля API;
  • поддержку версионирования API;
  • управление нефункциональными требованиями к API;
  • поддержку принципа обратного проектирования (формирование метаинформации API по исходному коду объекта);
  • генерацию и ведение реестра интеграционных заглушек 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)

Инструмент должен обеспечивать следующую функциональность:

  • сбор, обработку и хранение данных, обеспечивающих реализацию производственного процесса;
  • мониторинг показателей производственного процесса в разрезе команд и проектов, включая:
    • предоставление отчетности по соблюдению обязательных требований к процессу разработки приложений;
    • предоставление отчетности по производственному процессу разработки приложений;
  • многопользовательский режим работы.