Детальная информация
Название | Проектирование микросервисной BPM/LM системы управления жизненным циклом бизнес-сущностей: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Авторы | Зозуля Михаил Евгеньевич |
Научный руководитель | Орлов Егор Сергеевич |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | система управления жизненным циклом ; конечные автоматы ; микросервисная архитектура ; lifecycle management system ; state machines ; microservice architecture |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.04 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1526 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\35843 |
Дата создания записи | 30.07.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Данная работа посвящена проектированию и разработке системы управления жизненным циклом бизнес-сущностей. Система основана на модели конечных автоматов и предназначена для автоматизации и гибкой настройки бизнес-процессов. В решении используется реактивный подход к созданию системы, а также динамические проверки условий переходов между состояниями сущностей с помощью логики Groovy-скриптов. Данные особенности позволили создать продукт, который может обеспечить изменения бизнес-логики в режиме реального времени без необходимости перезапуска системы. Продукт полученный в результате работы включает в себя четыре микросервиса: сервис управления сущностями и правилами (manager-service), сервис мониторинга и запуска запланированных задач (scheduler-service), сервис исполнения бизнес-задач (task-executor-service), а также главный сервис машины состояний (state-machine-service). Одной из главных идей системы является использование low-code/no-code подхода, что позволяет пользователям без технических навыков, самостоятельно настраивать и управлять жизненными циклами бизнес-сущностей. Система успешно протестирована в реальном бизнес-сценарии и подтвердила свою эффективность и удобство использования. Практическая значимость решения заключается в гибкости, простоте интеграции и способностью к масштабированию. В перспективе планируется развитие системы за счёт внедрения визуального конструктора графов состояний, расширения списка поддерживаемых языков сценариев и интеграции с внешними платформами.
The subject of the graduate qualification work is «Designing a microservice BPM/LM system for managing the lifecycle of business entities». This work is dedicated to the design and development of a microservice-based system for managing the lifecycle of business entities. The system is built upon a finite-state machine model and is designed for the automation and flexible configuration of business processes. The implemented solution leverages a reactive approach combined with dynamic state-transition condition checks using Groovy scripts. These features enable real-time modifications of business logic without requiring system restart. The final product consists of four microservices: an entity and rule management service (manager-service), a scheduled task monitoring and triggering service (scheduler-service), a business task execution service (task-executorservice), and a core state-machine service (state-machine-service). A key concept of the system is the low-code/no-code approach, enabling users without technical expertise to independently configure and manage entity lifecycles. The system has been successfully validated within a real business scenario, demonstrating its efficiency and usability. The practical significance of the solution lies in its flexibility, ease of integration, and scalability. Future development plans include introducing a visual state graph editor, expanding support for additional scripting languages, and integrating with external platforms.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- Список рисунков
- Список таблиц
- Список сокращений
- Введение
- Глава 1. Обзор предметной области
- 1.1. Область применения
- 1.2. Существующие решения
- 1.3. Выводы
- Глава 2. Концепция системы управления жизненным циклом
- 2.1. Конечные автоматы и их роль в управлении жизненным циклом
- 2.2. Автоматы Мили и Мура, как базовая концепция LM
- 2.2.1. Определение абстрактного автомата
- 2.2.1. Автомат Мили
- 2.2.2. Автомат Мура
- 2.3. Пример жизненного цикла “Клиент-абонент”
- 2.3.1. Ключевые состояния
- 2.3.2. Связь с концепцией Lifecycle Management
- 2.4. Концепция решения
- 2.5. Выводы
- Глава 3. Практическая реализация
- 3.1. Технологии и средства разработки
- 3.1.1. Выбор архитектуры сервиса
- 3.1.1.1. Монолитная архитектура
- 3.1.1.2. Микросервисная архитектура
- 3.1.2. Выбор языка программирования и фреймворка
- 3.1.3. Выбор хранилища данных
- 3.1.4. Развертка и оркестрация сервиса
- 3.1.1. Выбор архитектуры сервиса
- 3.2. Архитектура LM проекта
- 3.2.1. Описание микросервисов
- 3.2.2. Информационные потоки системы
- 3.2.3. Схема базы данных LM проекта
- 3.3. Реализация сервиса машины состояний (state-machine)
- 3.3.1. Общая схема работы сервиса state-machine
- 3.3.2. Особенности реализации сервиса state-machine
- 3.4. Описание всех сервисов системы
- 3.4.1. manager-service
- 3.4.2. scheduler-service
- 3.4.3. task-executor-service
- 3.5. GUI формы администратора сервиса LM
- 3.5.1. Управление правилами (графами) переходов
- 3.5.2. Управление переходами для правил
- 3.5.3. Добавление условия перехода
- 3.5.4. Управление действиями на переходе
- 3.6. GUI формы пользователя сервиса LM
- 3.6.1. Жизненный цикл сущности
- 3.6.2. Изменение текущего статуса бизнес-сущности
- 3.6.3. Информация о контексте сущности
- 3.1. Технологии и средства разработки
- Глава 4. Результаты
- 4.1. Основные результаты и достижения цели работы
- 4.2. Практическая значимость реализованной LM системы
- 4.3. Перспективы дальнейшего развития системы
- Заключение
- Литература
Количество обращений: 0
За последние 30 дней: 0