Imixs-Рабочий процесс
Imixs Workflow — это проект с открытым исходным кодом , предоставляющий технологии для создания решений по управлению бизнес-процессами . Проект сосредоточен на человеческих рабочих процессах, используемых для выполнения и контроля рабочих процессов в организациях и предприятиях. В отличие от механизмов рабочих процессов, ориентированных на задачи, которые ориентированы на автоматическое управление потоком программы (задачами), Imixs Workflow является представителем механизма рабочего процесса, основанного на событиях. Здесь механизм контролирует состояние экземпляра процесса в пределах определенной диаграммы состояний . Вводя событие, состояние экземпляра процесса можно отменить или изменить. В механизмах рабочих процессов, ориентированных на человека, события обычно происходят при взаимодействии субъекта с системой, например, при одобрении или отклонении бизнес-транзакции. Они также могут быть вызваны запланированными событиями. Примером этого является эскалация незавершенной задачи.
Цель проекта с открытым исходным кодом — снизить сложность бизнес-приложений за счет предоставления гибкой среды для реализации бизнес-логики на основе стандарта BPMN 2.0.
Мы
[ редактировать ]Название Imixs происходит от слова Imix. Имикс означает первый день в так называемом календаре Цолькин у ацтеков и майя . В этом отношении слово Imix также используется для обозначения Земли, изобилия, водяной лилии и аллигатора .
Структура проекта
[ редактировать ]Проект с открытым исходным кодом обеспечивает основу для различных аспектов технологии рабочих процессов. Его цель – обеспечить гибкую архитектуру, отвечающую общим требованиям систем управления рабочими процессами . В целом проект разделен на следующие направления:
- imixs-core — Java API для управления объектами данных и моделями рабочих процессов, поддерживающий BPMN 2.0. [1]
- imixs-engine — механизм рабочего процесса, основанный на Java-Enterprise-Technology JEE.
- imixs-jax-rs — API веб-сервиса для независимой от платформы интеграции во внешние ИТ-системы.
- imixs-faces — библиотека компонентов JSF для веб-приложений.
- imixs-bpmn — BPMN инструмент моделирования [2] на основе затмения
Проект использует фреймворк настройки и сборки Apache Maven и публикует все артефакты в репозиторий Central Maven .
Технология
[ редактировать ]Проект основан на архитектуре предприятия Java (JEE) и представляет собой масштабируемую транзакционную структуру для решений по управлению рабочими процессами. Основная цель технологии — упростить процесс создания программного обеспечения в современных бизнес-приложениях. Проект использует преимущества компонентной модели JEE и позволяет повторно использовать все компоненты, не ограничивая возможности архитектуры Java EE.
Используемые технологии включают в себя:
- EJB 3.1 – технология управления транзакционными бизнес-процессами
- Доступ к базе данных Java Persistence API, независимый от поставщика
- Служба аутентификации и авторизации Java для обеспечения безопасности
- BPMN 2.0 для моделирования бизнес-процессов. [3] [4]
Эталонная реализация основана на GlassFish сервере приложений JBoss и WildFly . Поддерживаются серверы приложений . Благодаря использованию Java Persistence API (JPA) механизм рабочего процесса не зависит от базы данных и может использоваться с любой реляционной базой данных SQL.
Философия
[ редактировать ]Проект Imixs-Workflow фокусируется на рабочих процессах, ориентированных на человеческие задачи. Это означает, что бизнес-процесс обычно контролируется пользователем (актером). Imixs-Workflow управляет состоянием бизнес-объектов и предоставляет пользователю информацию во время бизнес-процесса. Например:
- Текущий статус и владелец процесса для каждого бизнес-объекта.
- История процессов и документация для каждого бизнес-объекта
- Доступ на чтение и запись (ACL) для каждого бизнес-объекта
Система рабочего процесса, ориентированная на человека, помогает пользователям запускать новый процесс, находить и обрабатывать открытые задачи, а также помогает пользователям выполнять текущие задания определенным способом. Workflow Engine автоматически перенаправляет обработанные задачи следующему действующему лицу и уведомляет пользователей о новых задачах в зависимости от текущего определения процесса. На следующем рисунке показан типичный поток документа или таблицы от одного пользователя к другому, контролируемый системой управления рабочими процессами.
Лицензия
[ редактировать ]Imixs-Workflow предоставляет результаты проекта под лицензией GPL с моделью двойной лицензии, чтобы удовлетворить требования к использованию и распространению различных типов пользователей.
История
[ редактировать ]Проект рабочего процесса Imxis был основан в 2005 году компанией Imixs Software Solutions GmbH. В 2016 году платформа BPM с открытым исходным кодом Imixs-Office-Workflow. [5] был опубликован. Исходники проекта размещены на GitHub. [6]
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Проект-Сайт
- Репозиторий кода — GitHub
- Imixs BPMN — плагин Eclipse
- Imixs Modeler – плагин Eclipse
- Imixs-Office-Worklfow — платформа BPM с открытым исходным кодом
- Как моделировать бизнес-правила
- Вам не следует управлять своими бизнес-процессами с помощью Excel
- Не моделируйте деловое поведение в объектах!
- Профессиональный журнал JavaSpektrum - Решения BPM с рабочим процессом Imixs