Варианты и сценарии использования MFPM#
Варианты использования#
Сценарий использования#
1. Проектирование интеграции#
1.1 Основной сценарий
Актор Интегратор передает в Project Manager данные: Команда Создания Проекта (название, описание).
Project Manager передает в Актор Интегратор данные: Интерфейс Визуального Редактора с палитрой компонентов.
Актор Интегратор передает в Project Manager данные: Конфигурация Проекта (File/S3 источник, компоненты трансформации, целевые системы).
Project Manager передает в Актор Интегратор данные: Подтверждение Сохранения Проекта (ID проекта, статус).
1.2 Альтернативный сценарий не предусмотрен. 1.3 Исключительный сценарий: Ошибка валидации проекта
Актор Интегратор передает в Project Manager данные: КонфигурацияПотока с ошибками (некорректные настройки компонентов).
ПрограммныйКомпонент UI передает в Актор Интегратор данные: Ошибки Валидации (список проблемных компонентов и описания ошибок).
Актор Интегратор передает в Project Manager данные: Исправленная Конфигурация.
2. Управление секретами#
2.1 Основной сценарий: Добавление учетных данных для FTP
Актор Интегратор передает в Project Manager данные: Команда Добавления Секрета (тип: FTP, название подключения).
Project Manager передает в Актор Интегратор данные: Форма Ввода Данных (поля: логин, пароль).
Актор Интегратор передает в Project Manager данные: Учетные Данные FTP (значения для всех полей).
Project Manager передает в Актор Интегратор данные: Подтверждение Сохранения Секрета.
2.2 Альтернативный сценарий не предусмотрен. 2.3 Исключительный сценарий не предусмотрен.
3. Публикация проекта#
3.1 Основной сценарий
Актор Интегратор передает в Project Manager данные: Команда Публикации.
Project Manager передает в RLM данные: Команда Развертывания.
Project Manager передает в Актор Интегратор данные: Результат Публикации (статус развертывания).
3.2 Альтернативный сценарий не предусмотрен. 3.3 Исключительный сценарий не предусмотрен.
4. Развертывание проекта#
4.1 Основной сценарий
Project Manager передает в RLM данные: Команда Развертывания (ID артефакта, конфигурация среды, секреты).
RLM передает необходимые конфигурационные файлы (конфигурации приложений, скрипты инициализации и настройки окружения) на целевые виртуальные машины.
Программный Компонент Ansible выполняет развертывание и настройку приложений на виртуальных машинах, возвращая статус выполнения (прогресс, результат разворачивания).
RLM передает в Project Manager данные: Результат Развертывания (статус «Успешно», ссылки на ресурсы).
4.2 Альтернативный сценарий не предусмотрен. 4.3 Исключительный сценарий: Ошибка валидации проекта
Project Manager передает в RLM данные: КомандаРазвертывания.
RLM генерирует и передает необходимые конфигурационные файлы на виртуальные машины.
Ansible возвращает в RLM данные: ОшибкаРазвертывания (недостаточно ресурсов, конфликт имен).
RLM передает в Project Manager данные: Уведомление Об Ошибке Развертывания.
RLM передает в Актор Администратор данные: Статус Об Ошибке Развертывания.
5. Мониторинг и управление развернутыми проектами#
5.1 Основной сценарий: Просмотр статуса проектов
Актор Администратор передает в Project Manager данные: Запрос получения всех проектов.
Project Manager передает в Администратор данные: Визуализация статуса (дашборд со статусами и проектами).
5.2 Альтернативный сценарий не предусмотрен. 5.3 Исключительный сценарий не предусмотрен.
6. Обновление конфигурации работающей интеграции#
6.1 Основной сценарий
Актор Интегратор передает в Project Manager данные: Обновленная конфигурация проекта.
Project Manager передает в Git Repository данные: Новый коммит с изменениями.
Project Manager передает в RLM данные: Уведомление об обновлении.
RLM сканирует Git Repository, обнаруживает изменения и применяет на стенде.
RLM передает в Project Manager данные: Подтверждение обновления.
Project Manager передает в Актор Интегратор данные: Подтверждение Изменения Проекта (ID проекта, статус).
6.2 Альтернативный сценарий не предусмотрен. 6.3 Исключительный сценарий не предусмотрен.