Детальная информация

Название Проектирование микросервисной BPM/LM системы управления жизненным циклом бизнес-сущностей: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы Зозуля Михаил Евгеньевич
Научный руководитель Орлов Егор Сергеевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика система управления жизненным циклом ; конечные автоматы ; микросервисная архитектура ; lifecycle management system ; state machines ; microservice architecture
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 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.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. Информация о контексте сущности
  • Глава 4. Результаты
    • 4.1. Основные результаты и достижения цели работы
    • 4.2. Практическая значимость реализованной LM системы
    • 4.3. Перспективы дальнейшего развития системы
  • Заключение
  • Литература

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика