Для примера описания архитектуры различных слоев и детализации используется условная компания “Онлайн-кинотеатр” (далее - Компания).
Общая информация о Компании #
Миссия Компании: создание персонального мира развлекательного контента, который знает тебя и подстраивается под твои интересы.
Продукты Компании: домашний кинотеатр, с помощью которого можно на любых устройствах смотреть фильмы, ТВ-каналы и другой контент и медиаплатформа, предоставляемая на рынок.
Ценности Компании:
- Доступность
- Разнообразие
- Адаптивность
Доступность Продуктов означает:
- Доступ через экосистемную подписку
- Оплата подписок
- Просмотр на любом устройстве и другие требования
Разнообразие предоставляемого контента означает:
- Контент: фильмы, сериалы, трансляция ТВ-каналов
- Рекомендации на основе истории и твоих интересов …
Адаптивность контента и Продуктов означает:
- Пополнение контента по интересам и рейтингам …
Бизнес-архитектура (TBD) #
Прикладная архитектура #
Прикладные сервисы #
- Рыночный продукт (сервис) “Онлайн-кинотеатр” реализован в Компании рядом прикладных сервисов. Для их описания создайте файл и подключите в секции imports файл services.yaml (см. Задание).
- Создайте прикладной сервис sber.berezka.home_cinema на базе компонента прикладной архитектуры с типом service и обязательными атрибутами.
- Cоздайте сервисы медиаплатформа: sber.berezka.app.mediaplatform и 1С: sber.berezka.erp1c
- Создайте прикладные сервисы, из которых состоит продукт “Домашний кинотеатр”:
- sber.berezka.app.home_cinema.catalog
- sber.berezka.app.home_cinema.payments
- sber.berezka.app.home_cinema.canals
- sber.berezka.app.home_cinema.auth
Прикладные компоненты #
Компания использует следующие прикладные компоненты для реализации прикладных сервисов (в ходе создания необходимо заполнить базовые атрибуты core и атрибуты в расширении sber):
- Сервис управления каталогом фильмов включает компоненты:
- База данных для хранения информации о фильмах, актёрах, режиссёрах
- Поисковая подсистема: механизмы поиска и фильтрации фильмов по различным критериям (жанр, год выпуска, рейтинг и т.д.).
- Мультимедийное хранилище: подсистема для хранения и управления мультимедийными файлами (постеры, трейлеры, видеофайлы).
- Сервис 1С ERP sber.berezka.app.erp1c включает следующие компоненты:
- Компонент sber.berezka.app.erp1c.buh является компонентом типа сервер приложений
- Компонент sber.berezka.app.erp1c.db является компонентом типа Реляционная СУБД
Аспекты (функциональность) компонентов и сервисов #
- Создайте файл для описания аспектов и подключите его в секции imports.
- Создайте описание функциональности в иерархии (карте функциональности) и с учетом расширения 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 описание трех контекстов:
- Для обзора прикладных сервисов
- Обзор прикладного сервиса home_cinema
- Обзор прикладного сервиса mediaplatform
Создание интеграций (TBD для Примера) #
Сервис домашний кинотеатр взаимодействует с сервисом медиаплатформы.
- Создайте жесткую связь через links и покажите ее визуализацию на контексте
- Создайте интеграционное взаимодействие и покажите как она отражается в реестре (таблице интеграций)