software-registry

Форк
0

README.md

Модель описания программного обеспечения

Модель описания программного обеспечения (ПО) как отдельного объекта управления. Состоит из модели данных описывающих дистрибутивы ПО и справочника дистрибутивов. Справочник дистрибутивов предназначен для переиспользования при описания архитектуры.

Модель описания состоит из 3 компонентов :

  1. Классификатор программного обеспечения
  2. Модель данных программного обеспечения
  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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.