Описание Предметной Области ( Пример)

Для примера описания архитектуры различных слоев и детализации используется условная компания “Онлайн-кинотеатр” (далее - Компания).

Общая информация о Компании #

Миссия Компании: создание персонального мира развлекательного контента, который знает тебя и подстраивается под твои интересы.

Продукты Компании: домашний кинотеатр, с помощью которого можно на любых устройствах смотреть фильмы, ТВ-каналы и другой контент и медиаплатформа, предоставляемая на рынок.

Ценности Компании:

  1. Доступность
  2. Разнообразие
  3. Адаптивность

Доступность Продуктов означает:

  1. Доступ через экосистемную подписку
  2. Оплата подписок
  3. Просмотр на любом устройстве и другие требования

Разнообразие предоставляемого контента означает:

  1. Контент: фильмы, сериалы, трансляция ТВ-каналов
  2. Рекомендации на основе истории и твоих интересов …

Адаптивность контента и Продуктов означает:

  1. Пополнение контента по интересам и рейтингам …

Бизнес-архитектура (TBD) #

Прикладная архитектура #

Прикладные сервисы #

  1. Рыночный продукт (сервис) “Онлайн-кинотеатр” реализован в Компании рядом прикладных сервисов. Для их описания создайте файл и подключите в секции imports файл services.yaml (см. Задание).
  2. Создайте прикладной сервис sber.berezka.home_cinema на базе компонента прикладной архитектуры с типом service и обязательными атрибутами.
  3. Cоздайте сервисы медиаплатформа: sber.berezka.app.mediaplatform и 1С: sber.berezka.erp1c
  4. Создайте прикладные сервисы, из которых состоит продукт “Домашний кинотеатр”:
    1. sber.berezka.app.home_cinema.catalog
    2. sber.berezka.app.home_cinema.payments
    3. sber.berezka.app.home_cinema.canals
    4. sber.berezka.app.home_cinema.auth

Прикладные компоненты #

Компания использует следующие прикладные компоненты для реализации прикладных сервисов (в ходе создания необходимо заполнить базовые атрибуты core и атрибуты в расширении sber):

  1. Сервис управления каталогом фильмов включает компоненты:
    1. База данных для хранения информации о фильмах, актёрах, режиссёрах
    2. Поисковая подсистема: механизмы поиска и фильтрации фильмов по различным критериям (жанр, год выпуска, рейтинг и т.д.).
    3. Мультимедийное хранилище: подсистема для хранения и управления мультимедийными файлами (постеры, трейлеры, видеофайлы).
  2. Сервис 1С ERP sber.berezka.app.erp1c включает следующие компоненты:
    1. Компонент sber.berezka.app.erp1c.buh является компонентом типа сервер приложений
    2. Компонент sber.berezka.app.erp1c.db является компонентом типа Реляционная СУБД

Аспекты (функциональность) компонентов и сервисов #

  1. Создайте файл для описания аспектов и подключите его в секции imports.
  2. Создайте описание функциональности в иерархии (карте функциональности) и с учетом расширения sber: sber:
    sber.berezka:
    sber.berezka.app:
    sber.berezka.app.home_cinema:
    title: Карта функциональности сервиса “Онлайн-кинотеатр”
    sber.berezka.app.auth:
    title: Аутентификация
    sber.berezka.app.mediaplatform:
    title: Карта функциональности медиаплатформы
    type: functionality
    location: Архитектура/Прикладная/Аспекты
    sber:
    state: Используется
    description: Карта функциональности медиаплатформы
    sber.berezka.app.home_cinema.tv_streaming:
    location: Архитектура/Прикладная/Аспекты
    type: functionality
    title: стриминг
    sber:
    description: трансляция ТВ и прочего контента
    state: Используется
    sber.berezka.app.home_cinema.tv_streaming.multiplex1:
    title: ТВ-каналы первый мультиплекс
    sber:
    description: Трансляция каналов первого мультиплекса

Контексты для представления прикладной архитектуры #

Создайте в файле contexts.yaml описание трех контекстов:

  1. Для обзора прикладных сервисов
  2. Обзор прикладного сервиса home_cinema
  3. Обзор прикладного сервиса mediaplatform

Создание интеграций (TBD для Примера) #

Сервис домашний кинотеатр взаимодействует с сервисом медиаплатформы.

  1. Создайте жесткую связь через links и покажите ее визуализацию на контексте
  2. Создайте интеграционное взаимодействие и покажите как она отражается в реестре (таблице интеграций)

Создание документации архитектуры (TBD для Примера) #