Описание#

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

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

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

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.

Deploy tools

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

2.

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.

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

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

2.

Компонент 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 представлена в соответствующем разделе документа «Детальной архитектуры», представленного для каждого из входящих в состав программных компонентов.