Giter Club home page Giter Club logo

software-registry's Introduction

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

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

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

software-registry's People

Contributors

kmyachin avatar koa73 avatar seafteam avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.