Details

Title Проектирование микросервисной BPM/LM системы управления жизненным циклом бизнес-сущностей: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Зозуля Михаил Евгеньевич
Scientific adviser Орлов Егор Сергеевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects система управления жизненным циклом ; конечные автоматы ; микросервисная архитектура ; lifecycle management system ; state machines ; microservice architecture
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1526
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35843
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена проектированию и разработке системы управления жизненным циклом бизнес-сущностей. Система основана на модели конечных автоматов и предназначена для автоматизации и гибкой настройки бизнес-процессов. В решении используется реактивный подход к созданию системы, а также динамические проверки условий переходов между состояниями сущностей с помощью логики 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.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Список рисунков
  • Список таблиц
  • Список сокращений
  • Введение
  • Глава 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. Перспективы дальнейшего развития системы
  • Заключение
  • Литература

Access count: 0 
Last 30 days: 0

Detailed usage statistics