software-registry
Модель описания программного обеспечения
Модель описания программного обеспечения (ПО) как отдельного объекта управления. Состоит из модели данных описывающих
дистрибутивы ПО и справочника дистрибутивов. Справочник дистрибутивов предназначен для переиспользования при описания архитектуры.
Модель описания состоит из 3 компонентов :
- Классификатор программного обеспечения
- Модель данных программного обеспечения
- Реестр программного обеспечения
Классификатор ПО
-
Кдассификатор ПО формирует иерархическую структуру объектов управления сооставляющих реестр ПО. Классификатор сформирован на основе Классификатора российского ПО (В РЕД. ПРИКАЗОВ МИНЦИФРЫ РОССИИ ОТ 22.09.2020 № 486, 26.04.2022 № 393, ОТ 22.12.2022 № 974).
-
Классификатор имеет фиксированную модель данных и содержание, соответствующее указанной редакции классификатора, и не предполагает его изменение со стороны пользователей.
Модель данных
Описание программного обеспечения состоит из двух сущностей:
- Базовая сущность описывающая основные атрибуты программного обеспечения
- Блок описания ПО описание ПО при связывании его с другими объектами модели SEAF
Базовая сущность (seaf.sw.distrib)
Атрибут | Описание |
---|---|
s_name | Краткое наименование ПО (short name) |
f_name | Наименование ПО (full name) |
vendor | Разработчик программного обеспечения (Vendor) |
class | Класс программного обеспечения (ссылка на объект классификатора seaf.sw.classifier.class.хх.хх) |
license | Вид лицензии (значение из справочника: ['opensource', 'freeware', 'shareware', 'commercial']) |
license_type | Тип лицензии, значение из справочника |
version | Версия программного обеспечения |
support_expiration | Срок поддержки вендором программного обеспечения |
description | Описание программного продукта (Опционально) |
class_ext | Дополнительные классы классификатора (Опционально) |
web-site | Ссылка на сайт производителя ПО (Опционально) |
registry_ru | Запись в реестре российского ПО (Опционально) |
Блок описания ПО
Является расширением схемы модели данных объектов технической и программной архитектуры, описаны файлах расшимения (см. структуру каталога). Описание программного обеспечения доступно с помощью добавления атрибута soft:
Атрибут | Описание |
---|---|
distrib/firmware/os | Ссылка на ID программного обеспечения из реестра ПО |
bit | Для Тех. компонента server - 32/64 версия OS для разных типов процессора |
os_type | Для Тех. компонента user_device - desktop/mobile |
distrib/firmware/os | Ссылка на ID программного обеспечения из реестра ПО |
apps | Дополнительные оции ПО используемые у данного тех. компонента, тех. сервиса |
license_object | Что является объектом лицензирования [ 'users', 'connections', 'volume', 'pieces' ] |
licenses | Количество лицензий |
Реестр программного обеспечения
Является переиспользуемым справочником компонентов ( дистрибутивов ПО ), формируемого участниками сообщества. Актуальная версия справочника размещается в репозитории проекта SEAF, и обновляется периодически силами команды проекта. Оперативное расширение справочника приозводится пользователем самостоятельно, для этого рекомендуется использовать собственный файл описания дистрибути /data/registry/extension.yaml.
Помогите команде проекта SEAF в наполнении и актуализации справочника дистрибутивов. Пришлите ваше расширение
справочника для внесения в общий справочник проекта. Это поможет вашим коллегам упростить процесс проектирования. Спасибо.
Структура каталогов Программное обеспечение
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
|- _metamodel_ - Подключенные пакеты метамоделей
| |- software-registry - Пакет software метамодели
| | |- entities - Сущности метамодели
| | | |- sw - Описание метамодели программного обеспечения
| | | | |- software_object.yaml - Модель данных объектов описания ПО
| | | |- core-dzo - Расширение entity модели seaf-core-dzo
| | | | |- ta - Расширение entity технического слоя модели seaf-core-dzo
| | | | | |- components.yaml - Расширение моделей компонент технической архитектуры пакета seaf-dzo-core
| | | | | |- services.yaml - Расширение моделей сервис технической архитектуры пакета seaf-dzo-core
| | | |- core - Расширение entity модели seaf-core
| | | | |- app - Расширение entity прикладного слоя модели seaf-core
| | | | | |- app_ext.yaml - Расширение программной архитектуры
| | | | |- ta - Расширение entity технического слоя модели seaf-core
| | | | | |- components.yaml - Расширение моделей компонент технической архитектуры
| | | | | |- services.yaml - Расширение моделей сервисов технической архитектуры
| | |- data - Данные модели
| | | |- registry - Каталог реестра ПО
| | | | |- class_xxxx.yaml - Реестр ПО содержащий описание дистрибутивов одного класса
| | | | |- extension.yaml - Реестр ПО для добавления дистрибутивов
| | | | - classifier_rf.yaml - Классификатор ПО
| | |- menu - Навигация по меню документов
| | |- presentation - Описание представления объектов SW
| | | |- templates - Шаблоны визуализации документов
Пример описания программного обеспечения
## Описание тех. компонента сервер
sber.berezka.server_metal.test_01:
title: Физический сервер
description:
server_id: server_metal.01
fqdn_name: server_metal.01.berezka.ru
disks:
- disks:
availabilityzone_id: dc_az.moscow
size: 100
type: SSD
- disk1:
availabilityzone_id: dc_az.moscow
size: 101
type: SATA
nic_qty: 4
cpu:
cores: 4
frequency: 1700
ram_qty: 128
dc_id: sber.berezka.dc.02
vendor: HP
type: Физический
model: DL360 G8
storage_id: sber.berezka.hw_storage.01
network_connection: sber.berezka.lan.192.168.2.0
soft:
os: seaf.sw.distrib.0209.08
bit: 64
## Описание дистрибутива в реестре ПО
seaf.sw.distrib.0209.08:
s_name: CentOs
f_name: CentOs Stream 8
vendor: Read Hat.
class: seaf.sw.classifier.class.02.09
license: opensource
license_type: GNU General Public License (GPL)
version: 'Steam 8'
support_expiration: 31/05/2024