Skip to content

SEAFTeam/software-registry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Модель описания состоит из 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •