Проектирование ядра информационной системы на основе workflow-движка
https://doi.org/10.21869/2223-1536-2025-15-4-22-34
Аннотация
Цель исследования заключается в разработке архитектуры ядра информационной системы, выполненной на основе open-source workflow-движка Elsa Workflows, ориентированной на автоматизацию бизнес-процессов на предприятиях малого и среднего бизнеса. Особое внимание уделено созданию гибкой, масштабируемой и экономически эффективной информационной системы.
Методы. В работе использованы методы системного анализа для проведения сравнительного анализа существующих решений, таких как Camunda, ELMA BPM. Сформулированы и обоснованы функциональные и нефункциональные требования, предъявляемые к информационной системе. Разработан алгоритм функционирования ядра, реализован прототип архитектуры с использованием технологий .NET, PostgreSQL и React. Осуществлено имитационное моделирование, проведены эксперименты.
Результаты. Предложена модульная архитектура системы, включающая подсистемы управления задачами, мониторинга, уведомлений, интеграции и аналитики. Elsa Workflows представляет собой легковесный, модульный и свободно распространяемый движок для платформы .NET. Его ключевые особенности заключаются в поддержке кодовой и декларативной реализации процессов, визуального редактора, встроенной поддержки REST API и микросервисной архитектуры. Особое внимание уделено гибкости определения процессов: они могут быть выполнены как на C# (code-first подход), так и в декларативном виде – через JSON или YAML. Реализована схема алгоритма функционирования жизненного цикла задачи с механизмами обработки ошибок, возможностями постобработки и архивации информации. Доказана возможность создания эффективного workflow-ядра на платформе .NET, отличающаяся низкой стоимостью владения и высокой степенью адаптивности.
Заключение. Использование open-source workflow-движка Elsa Workflows позволяет создать современное ядро информационной системы, сочетающее гибкость, производительность и соответствие требованиям импортозамещения. Предложенное решение может служить основой для цифровизации слабо автоматизированных производств и способствовать повышению операционной эффективности предприятий.
Об авторах
А. А. ПинаевРоссия
Пинаев Александр Алексеевич, студент кафедры программной инженерии
ул. 50 лет Октября, д. 94, г. Курск 305040
Р. А. Томакова
Россия
Томакова Римма Александровна, доктор технических наук, профессор кафедры программной инженерии
Researcher ID: O-6164-2015
ул. 50 лет Октября, д. 94, г. Курск 305040
Д. К. Реутов
Россия
Реутов Дмитрий Константинович, преподаватель кафедры программной инженерии
ул. 50 лет Октября, д. 94, г. Курск 305040
Д. А. Фомин
Россия
Фомин Дмитрий Александрович, аспирант кафедры программной инженерии
ул. 50 лет Октября, д. 94, г. Курск 305040
Список литературы
1. Сильвер Б. BPMN – Метод и стиль. 2-е изд. М.: Zerde Publishing, 2025. 279 c.
2. Отькало И. Автоматизация бизнес-процессов. М.: Литрес, 2024. 480 c.
3. Матусевич А. Свод знаний по управлению бизнес-процессами: BPM CBOK 4.0. М.: Альпина Паблишер, 2019. 602 c.
4. Expressions in C# (Elsa Workflows Docs). URL: https://docs.elsaworkflows.io/expressions/c (дата обращения: 05.09.2025).
5. Introducing Elsa Workflows 3: A Modern .NET Workflow Engine. URL: https://cantinhode.net/blogs/community-cantinho-de-net/introducing-elsa-workflows-3-amodern-net-workflow-engine (дата обращения: 05.09.2025).
6. Ньюмен С. Создание микросервисов. М.: Питер, 2025. 624 c.
7. Друри К. Управленческий и производственный учет. М.: Юнити-Дана, 2022. 1424 с.
8. Казинцев А. Технология развития производственной системы. М.: Альпина PRO, 2023. 725 с.
9. Тирни Б., Келлехер Д. Наука о данных. Базовый курс. М.: Альпина Паблишер, 2018. 223 с.
10. Водянкин А. Б. Эффективное управление производственным предприятием. Практическое руководство. М.: Aegitas, 2022. 792 с.
11. Ильин, В. В. Внедрение ERP-систем: управление экономической эффективностью. М.: Интермедиатор, 2016. 296 с.
12. Картер Д. Обработка больших данных. М.: Литресс 2024. 340 с.
13. Парминдер, Сингх, Кочер Микросервисы и контейнеры Docker. М.: Литрес, 2018. 242 с.
14. Моуэт Э. Использование Docker. М.: ДМК Пресс, 2016. 356 с.
15. Дронов В. React 17. Разработка веб-приложений на JavaScript. М.: БХВПетербург, 2022. 384 с.
16. Троелсен Э., Джепикс Ф. Язык программирования C# 7 и платформы .NET и .NET Core. М.: Диалектика-Вильямс, 2019. 1330 с.
17. Арораа Г., Чилберто Д. Паттерны проектирования для C# и платформы .NET Core. М.: Питер (Айлиб), 2021. 352 с.
18. Бэнкс А. React: современные шаблоны для разработки приложений. М.: Питер, 2020. 349 с.
19. Шёниг Г.-Ю. PostgreSQL 11. Мастерство разработки. М.: ДМК Пресс, 2019. 354 с.
20. Демиденко А. MongoDB vs PostgreSQL: Битва технологий хранения данных. М.: Литрес, 2025. 90 с.
Рецензия
Для цитирования:
Пинаев А.А., Томакова Р.А., Реутов Д.К., Фомин Д.А. Проектирование ядра информационной системы на основе workflow-движка. Известия Юго-Западного государственного университета. Серия: Управление, вычислительная техника, информатика. Медицинское приборостроение. 2025;15(4):22-34. https://doi.org/10.21869/2223-1536-2025-15-4-22-34
For citation:
Pinaev A.A., Tomakova R.A., Reutov D.K., Fomin D.A. Designing the core of an information system based on a workflow engine: a comparative analysis of approaches. Proceedings of the Southwest State University. Series: IT Management, Computer Science, Computer Engineering. Medical Equipment Engineering. 2025;15(4):22-34. (In Russ.) https://doi.org/10.21869/2223-1536-2025-15-4-22-34
JATS XML


