Описание#

Термины и определения#

Термин, сокращение

Определение, расшифровка

Ansible

Инструмент удаленной настройки серверов и развертывания тестовых стендов.

Bundle

Solution, образованный из компонентов нескольких продуктов.

GitLab
(BitBucket)

Веб сервис для хостинга проектов и их совместной разработки.

common

Общие параметры среды.

DEV

Сокр. от англ. Development (разработка).

DevOps

Слияние англ. слов Development (разработка) и Operations (ИТ-операции).

DPM

DevOps Pipeline Management (управление конвейером DevOps).

IAG

Internal API Gateway.

IBM MQ

Семейство сетевого ПО для обмена данными между приложениями.

Jenkins

ПО для непрерывной интеграции.

Kafka

Распределенный программный брокер сообщений.

Kubernetes

Совокупность сервисов для оркестровки контейнеризированных приложений — автоматизации их развертывания, масштабирования и координации в условиях кластера.

OpenShift

Платформа для разработки и эксплуатации контейнерных приложений.

OSE

OpenShift Enterprise (открытая контейнерная платформа компании Red Hat).

Nexus

Хранилище дистрибутивов.

nginx

Engine-X — Веб сервер для высоконагруженных систем.

Solution

Решение — идентифицированная совокупность версий программных продуктов, развёрнутая и протестированная согласованным с клиентом образом.

WMQ

WebSphere MQ — см. WAS.

WAS

WebSphere Application Server — средство для управления обменом данными в распределенной системе.

АФТ

Автоматизированное функциональное тестирование.

БД

База данных.

ПРОМ

Промышленная эксплуатация (PROD).

Секрет

Объект, предназначенный для хранения конфиденциальной информации.

ТУЗ

Техническая учетная запись.

Назначение#

Программный продукт Platform V DevOps Tools (DOT) предназначен для автоматизации сборки и развертывания дистрибутивов отдельных приложений и Bundle Solution/MonoSolution Platform V.

Функции#

Функциональность программного продукта DevOps Tools определяется возможностями входящих в его состав программных компонентов.

Составные компоненты продукта#

Компонент

Функционал

1.

Build Tools

Библиотека Jenkins для автоматизации сборки дистрибутивов отдельных приложений и bundle Solution/MonoSolution:
◦ Сборка BH/PL;
◦ Сборка документации;
◦ Проверки SAST/OSS;
◦ Анализ SonarQube;
◦ Загрузка логических моделей данных (LDM) в SW.META при сборке дистрибутива.

2.

Deploy Tools

Jenkins pipeline для развертывания отдельных приложений на тестовые и промышленные стенды:
◦ Deploy front сервисов WAS/OSE + K8S;
◦ Deploy back WildFly/OSE + K8S;
◦ Deploy Бизнес - приложений/продуктовых фабрик.

3.

AutoInstaller

Jenkins pipeline для развертывания bundleSolution/MonoSolution:
◦ Шаги подготовки инфраструктуры (нарезка КТС, установка СПО);
◦ Precheck готовности инфраструктуры для развертывания;
◦ Развертывание Платформенных ФП включенных в bundle;
◦ Развертывание продуктовых фабрик состоящих из нескольких компонентов.

4.

Delivery Tools

◦ Solution packer – Jenkins job с типом Pipeline, предназначенный для сборки и передачи Solution.
   ∙ Solution publisher – служит для публикации пакета в Nexus.
   ∙ Solution notifier – служит для публикации в Банк.
◦ Solution unpacker – jenkins-библиотека, предоставляющая возможность скачивания и распаковки используемых Solution для последующей установки.
◦ Solution merger – предназначен для объединения нескольких Solution посредством исполнения Jenkins job с заданными параметрами.
◦ Dependency resolver – Библиотека для выделения GPL лицензий из дистрибутива.
◦ Lib Nexus – Библиотека для взаимодействия с Nexus.
◦ Lib Docker - Библиотека скриптов сборки Docker-образов

Состав поставки#

Продукт DevOps Tools поставляется со следующим составом компонентов:

Компонент

Элементы

1.

Компонент Build Tools CIJE

BuildTools.jenkinsfiles – репозиторий с точками расширения.
BuildTools.image-creator – Библиотека для создания Docker-образов на основе собранного дистрибутива.
BuildTools.lib-scm – Библиотека ufs-pipeline для работы с git.
BuildTools.security-utils – библиотека интеграции ы SAST/OSS.
BuildTools.ufs-pipeline – Pipeline для сборки продуктов и solution Platform V / Бизнес - приложений.

2.

Компонент Deploy Tools CDJE

DeployTools.pipeline – Pipeline для развертывания продуктов Platform V / Бизнес - приложений.
DeployTools.scripts – Скрипты Ansible для развертывания продуктов Platform V / Бизнес - приложений.
DeployTools.service – Pipeline для Jenkins Service job продуктов Platform V / Бизнес - приложений.
DeployTools.service.release – Версионирование pipeline для Service job Deploy Tools.
DeployTools.service.configuration – конфигурация для Service job Deploy Tools.
orch_job – Pipeline Orchestration job.
Installer.Migration – Утилиты миграции файлов конфигураций.
Installer.Common – Набор общих для определенной среды параметров и значений по-умолчанию.
version.conf

3.

Компонент AutoInstaller AENG

Autoinstaller.bin – Инструмент сценарной раскатки.
Autoinstaller.pipeline – Pipeline для запуска сценарной раскатки.

4.

Компонент Delivery Tools DTDS

DeliveryTools.solution-packer – Pipeline по сборке Solution в zip пакет.
DeliveryTools.solution-unpacker – Pipeline по подготовке Solution к развертыванию.
DeliveryTools.solution-merge – Pipeline дополнения продукта зависимостями.
DeliveryTools.dependency-resolver – Библиотека для выделения GPL лицензий из дистрибутива.
DeliveryTools.lib-nexus – Библиотека для взаимодействия с Nexus.
DeliveryTools.lib-docker – Библиотека скриптов сборки Docker-образов

Функции безопасности#

Настройки безопасности окружения и перечень платформенных (дополнительных внешних) продуктов, используемых для установки, настройки и контроля в конечной информационной системе (далее — ИС), выбираются при разработке конечной ИС, исходя из характера обрабатываемой в ней информации и иных требований информационной безопасности (далее — ИБ), предъявляемых к ней.

Детальные требования по безопасности продукта предъявляются индивидуально к входящим в его состав программным компонентам. Более подробная информация представлена в документе «Руководство по безопасности» для каждого из программных компонентов.

Нефункциональные особенности#

Информация о нефункциональных особенностях программного продукта DevOps Tools представлена в соответствующем разделе документа «Детальной архитектуры», представленного для каждого из входящих в состав программных компонентов.