Варианты и сценарии использования#

Продукт Platform V Synapse Event Mesh (#EM) обладает следующими вариантами использования:

Варианты использования#

Synapse Event Monitoring system (Mayak) (EDMN)#

Варианты использования компонента EDMN:

@startuml
title Варианты использования EDMN
left to right direction
actor "Администратор мониторинга" as ma
actor "Администратор" as ad
actor "Пользователь" as us
usecase "Просмотр триггеров, дашбордов, метрик" as UC1
usecase "Конфигурирование дашбордов" as UC2
usecase "Конфигурирование триггеров" as UC3
usecase "Выдача прав пользователям" as UC4
usecase "Получение нотификаций" as UC5
ma --> UC1 #line:green
ma --> UC2 #line:green
ma --> UC3 #line:green
ma --> UC4 #line:green
ma --> UC5 #line:green
ad --> UC1 #line:blue
ad --> UC2 #line:blue
ad --> UC3 #line:blue
ad --> UC5 #line:blue
us --> UC1 #line:purple
us --> UC5 #line:purple
@enduml

Сервис управления событийными доменами (EDMS)#

Варианты использования компонента EDMS:

@startuml
title Варианты использования EDMS 
left to right direction
actor "Access Manager" as am
actor "System User" as su
actor "System Owner" as so
actor "Domain Owner" as do
actor "Domain Admin" as da
actor "EMC Аdmin" as ea
actor "Auditor IB" as ai
queue "Привод deploy" as pi
database "LDAP/ База данных" as bd
queue "Database" as et
rectangle {
usecase "1. Назначение ролей" as UC1
usecase "2. Удаление ролей" as UC15
usecase "3. Создание и заполнение заявки" as UC2
usecase "4. Просмотр заявки" as UC3
usecase "5. Редактирование заявки" as UC4
usecase "6. Отзыв заявки" as UC14
usecase "7. Удаление заявки" as UC5
usecase "8. Передача заявки на согласование" as UC6
usecase "9. Согласование заявки" as UC7
usecase "10. Отклонение заявки" as UC108
usecase "11. Запрос отката по установленной заявке" as UC9
usecase "12. Выполнение отката" as UC10
usecase "13. Передача заявки на установку" as UC11
usecase "14. Запуск установки заявки" as UC8
usecase "15. Добавление информации в справочники" as UC12
usecase "16. Изменение информации в справочниках" as UC13
usecase "17. Отклонение запроса отката" as UC17
usecase "18. Кастомизация состава и порядка в таблице заявок/событий" as UC18
usecase "19. Передача прав на заявку замещающему" as UC19
usecase "20. Архивация заявок" as UC20
usecase "21. Добавление шаблонов дополнительных полей" as UC22
usecase "22. Выгрузка отчетов по составу доменов" as UC23
usecase "23. Выгрузка отчетов по нагрузочным показателям домена" as UC24
usecase "24. Переход работы в сервисный режим и добавление уведомлений для пользователей" as UC25
usecase "25. Просмотр истории изменений заявки" as UC26
usecase "26. Просмотр истории изменений информации о системе" as UC27
usecase "27. Просмотр топологий" as UC28
usecase "28. Просмотр опубликованных событий" as UC29
usecase "29. Выгрузка отчета о данных системы" as UC100
usecase "30. Добавление и удаление сертификатов систем" as UC101
usecase "31. Добавление пользователя системы" as UC102
usecase "32. Добавление владельца системы" as UC103
usecase "33. Добавление владельца домена" as UC104
usecase "34. Добавление администратора домена" as UC105
usecase "35. Просмотр событий аудита" as UC106
usecase "36. Просмотр списка пользователей" as UC107
usecase "37. Добавление доменов" as UC109
usecase "38. Выгрузки заявок из старого EDMS и загрузка их в новый EDMS" as UC110
usecase "39. Формирование отчета о статусе выгрузки из старого EDMS и загрузка их в новый EDMS"  as UC111
usecase "40. Архивация репликаторов"  as UC112
}
am --> UC1
am --> UC15
su --> UC2 #line:green
so --> UC2 #line:pink
su --> UC3 #line:green
so --> UC3 #line:pink
su --> UC4 #line:green
so --> UC4 #line:pink
su --> UC5 #line:green
so --> UC5 #line:pink
su --> UC6 #line:green
so --> UC6 #line:pink
su --> UC9 #line:green
so --> UC9 #line:pink
su --> UC14 #line:green
so --> UC14 #line:pink
do --> UC3 #line:blue
do --> UC5 #line:blue
do --> UC7 #line:blue
da --> UC3 #line:purple
da --> UC5 #line:purple
da --> UC10 #line:purple
da --> UC111 #line:purple
ea --> UC12
ea --> UC13
da --> UC17 #line:purple
da --> UC8 #line:purple
su --> UC18 #line:green
so --> UC18 #line:pink
do --> UC18 #line:blue
da --> UC18 #line:purple
su --> UC19 #line:green
so --> UC19 #line:pink
da --> UC19 #line:purple
su --> UC20 #line:green
so --> UC20 #line:pink
do --> UC20 #line:blue
do --> UC24 #line:blue
da --> UC20 #line:purple
ea --> UC22
ea --> UC23
da --> UC23 #line:purple
da --> UC24 #line:purple
ea --> UC25
do --> UC26 #line:blue
da --> UC26 #line:purple
ea --> UC27
su --> UC28 #line:green
su --> UC11 #line:green
so --> UC28 #line:pink
so --> UC11 #line:pink
do --> UC28 #line:blue
do --> UC108 #line:blue
da --> UC28 #line:purple
su --> UC29 #line:green
so --> UC29 #line:pink
do --> UC29 #line:blue
da --> UC29 #line:purple
ea --> UC100 
so --> UC101 #line:pink
so --> UC102 #line:pink
ea --> UC103
ea --> UC104
do --> UC105 #line:blue
ai --> UC106 #line:red
ai --> UC107 #line:red
da --> UC110 #line:purple
do --> UC110 #line:blue
da --> UC111 #line:purple
do --> UC111 #line:blue
ea --> UC112
am --> UC107
ea --> UC109
UC1 -- bd
UC15 -- bd
UC8 -- pi
UC10 -- pi
UC11 -- pi
UC12 -- et
UC13 -- et
UC22 -- et
@enduml

Integration Portal (EMIP)#

@startuml

title Варианты использования EMIP 
left to right direction
actor "Пользователь системы" as su
actor "Администратор системы" as sa
actor "Администратор техсервиса" as tsa
actor "Администратор каталогов" as ca
actor "Администратор доступов" as aa

rectangle {
usecase "1. Просмотр списка заявок" as UC1
usecase "2. Создание и заполнение заявки" as UC2
usecase "3. Просмотр заявки" as UC3
usecase "4. Редактирование заявки" as UC4
usecase "5. Удаление заявки" as UC5
usecase "6. Передача заявки на согласование" as UC6
usecase "7. Отзыв заявки" as UC7
usecase "8. Согласование заявки на\nсоздание публикации/\nсоздание подписки/\nразмещение канала на новом техсервисе" as UC8
usecase "9. Согласование заявки на изменение публикации" as UC9
usecase "10. Отклонение заявки на\nсоздание публикации/\nсоздание подписки/\nразмещение канала на новом техсервисе" as UC10
usecase "11. Отклонение заявки на изменение публикации" as UC11
usecase "12. Перевод заявки из статуса Отклонена\nв статус Черновик для редактирования" as UC12
usecase "13. Установка заявки на\nсоздание публикации/\nсоздание подписки/\nразмещение канала на новом техсервисе" as UC13
usecase "14. Повторная установка заявки на\nсоздание публикации/\nсоздание подписки/\nразмещение канала на новом техсервисе" as UC14
usecase "15. Просмотр списка техсервисов и событийных ресурсов" as UC15
usecase "16. Просмотр карточки техсервиса или событийного ресурса" as UC16
usecase "17. Создание техсервиса" as UC17
usecase "18. Редактирование техсервиса" as UC18
usecase "19. Изменение статуса техсервиса" as UC19
usecase "20. Просмотр списка систем" as UC20
usecase "21. Просмотр карточки системы" as UC21
usecase "22. Создание системы" as UC22
usecase "23. Редактирование параметров системы" as UC23
usecase "24. Изменение статуса системы" as UC24
}

su --> UC1 #line:green
su --> UC2 #line:green
su --> UC3 #line:green
su --> UC4 #line:green
su --> UC5 #line:green
su --> UC6 #line:green
su --> UC7 #line:green
su --> UC12 #line:green
su --> UC13 #line:green
su --> UC14 #line:green
su --> UC15 #line:green
su --> UC16 #line:green
su --> UC20 #line:green
su --> UC21 #line:green

sa --> UC1 #line:pink
sa --> UC3 #line:pink
sa --> UC9 #line:pink
sa --> UC11 #line:pink
sa --> UC20 #line:pink
sa --> UC21 #line:pink
sa --> UC23 #line:pink
sa --> UC24 #line:pink

tsa --> UC1 #line:blue
tsa --> UC3 #line:blue
tsa --> UC8 #line:blue
tsa --> UC9 #line:blue
tsa --> UC10 #line:blue
tsa --> UC11 #line:blue
tsa --> UC15 #line:blue
tsa --> UC16 #line:blue
tsa --> UC18 #line:blue
tsa --> UC19 #line:blue

ca --> UC15 #line:red
ca --> UC16 #line:red
ca --> UC17 #line:red
ca --> UC20 #line:red
ca --> UC21 #line:red
ca --> UC22 #line:red

@enduml

Synapse Cloud Event Streaming Processing (EVPC)#

Варианты использования компонента EVPC:

@startuml

left to right direction

actor "Обработчик потока событий" as consumer

rectangle EVPC {
usecase "Трансформация потока событий" as transform
usecase "Фильтрация потока событий" as filter
usecase "Слияние потоков событий" as merge
usecase "Порождение нового потока событий" as branch
usecase "Агрегация потока событий" as aggregation
}

consumer --> transform
consumer --> filter
consumer --> aggregation
consumer --> merge
consumer --> branch
@enduml

Сервис обратного отсчета потоковой обработки (EVPT)#

Варианты использования компонента EVPT:

@startuml
left to right direction
actor "Потребитель (AC)" as User
actor "Целевой узел вызова" as Target
rectangle EVPT{
usecase "Обработка запросов на работу с задачами" as Tasks
usecase "Выполнение задач, отправка запросов целевым узлам" as Send
}
User --> Tasks
Send -- Target
@enduml

Reactive stream adapter (EVTA)#

Варианты использования компонента EVTA:

@startuml
left to right direction
actor "Потребитель" as User
queue "SMBX\nIBM MQ\nPlatform V Corax / Apache Kafka\nRabbitMQ" as Messaging
queue "Platform V Corax / Apache Kafka" as Messaging_Kafka
rectangle EVTA{
usecase "Отправка сообщений" as Send
usecase "Получение сообщений" as Receive
usecase "Перекладка сообщений" as Translator
usecase "Отправка сообщений с обработкой классами-перехватчиками" as Send_interseptor
usecase "Получение сообщений с обработкой классами-перехватчиками" as Receive_interseptor
}
User --> Send
User --> Receive
User --> Send_interseptor
User --> Receive_interseptor
Send -- Messaging
Translator -- Messaging
Receive -- Messaging
Receive_interseptor -- Messaging_Kafka
Send_interseptor -- Messaging_Kafka
@enduml

Сервис передачи событий (EVTD)#

Варианты использования компонента EVTD:

@startuml
left to right direction
actor "Администратор" as admin
actor "АС-клиент" as client
queue "Брокер Apache Kafka" as apache
database "Брокер Platform V Corax / Apache Kafka" as kafka
rectangle EVTD{
usecase "UC1. Выполнение административных функций" as uc1
usecase "UC2. Отправка сообщений с использованием дополнительных сервисных функций" as uc2
usecase "UC3. Получение сообщений с использованием дополнительных сервисных функций" as uc3
}
admin --> uc1
uc1 -- apache
client --> uc2
client --> uc3
uc2 -- kafka
uc3 -- kafka
@enduml

Сервис потоковой обработки событий (EVTP)#

Варианты использования компонента EVTP:

@startuml

left to right direction

actor "Обработчик потока событий" as consumer

rectangle EVTP {
usecase "Трансформация потока событий" as transform
usecase "Фильтрация потока событий" as filter
usecase "Слияние потоков событий" as merge
usecase "Порождение нового потока событий" as branch
usecase "Агрегация потока событий" as aggregation
}

consumer --> transform
consumer --> filter
consumer --> aggregation
consumer --> merge
consumer --> branch
@enduml

Сценарии использования#

Продукт #EM реализует следующие сценарии для компонентов: