WikiDer > Imixs-Workflow - Википедия
Рабочий процесс Imixs является Открытый исходный код-Проект, предоставляющий технологии для строительства Решения для управления бизнес-процессами. Проект ориентирован на человеческие рабочие процессы, используемые для выполнения и контроля рабочих процессов в организациях и на предприятиях. В отличие от ориентированных на задачи механизмов рабочего процесса, которые сосредоточены на автоматическом управлении потоком программ (задачах), Imixs Workflow является представителем механизма рабочего процесса на основе событий. Здесь движок контролирует статус экземпляра процесса в пределах определенного диаграмма состояний. Введя событие, можно отказаться от состояния экземпляра процесса или изменить его. В механизмах рабочих процессов, ориентированных на человека, события обычно происходят в результате взаимодействия субъекта с системой, например, путем утверждения или отклонения бизнес-транзакции. Они также могут быть вызваны запланированными событиями. Примером этого является эскалация незавершенной задачи.
Целью проекта с открытым исходным кодом является снижение сложности бизнес-приложений за счет предоставления гибкой структуры для реализации бизнес-логики на основе стандарта BPMN 2.0.
Именование
Название Imixs происходит от слова Imix. Имикс означает первый день так называемого Цолькин календарь из Ацтеки и МайяВ этом отношении слово Imix также используется для терминов Земля, изобилие, кувшинка и аллигатор.
Структура проекта
Проект с открытым исходным кодом обеспечивает основу для различных аспектов технологии рабочего процесса. Он призван обеспечить гибкую архитектуру для общих требований системы управления рабочим процессом. В целом проект разделен на следующие области:
- imixs-core - java API для управления объектами данных и моделями рабочих процессов, поддерживающий BPMN 2.0[1]
- imixs-engine - а Рабочий процесс-Engine на основе Java-Enterprise-Technology JEE
- imixs-jax-rs - а Веб-сервис API для независимой от платформы интеграции во внешние ИТ-системы
- imixs-faces - библиотека компонентов JSF для веб-приложений
- imixs-bpmn - а BPMN инструмент для моделирования [2] на основе Затмение
В проекте используется структура конфигурации и сборки. Apache Maven и публикует все артефакты в Центральном Репозиторий Maven.
Технологии
Проект основан на Архитектура предприятия Java (JEE) и представляет собой масштабируемую платформу транзакций для решений по управлению рабочим процессом. Основная цель технологии - упростить процесс сборки программного обеспечения в современных бизнес-приложениях. Проект использует преимущества компонентной модели JEE и позволяет повторно использовать все компоненты, не ограничивая возможности архитектуры Java EE.
Используемые технологии включают:
- EJB 3.1 - технология управления транзакционными бизнес-процессами
- Java Persistence API независимый от поставщика доступ к базе данных
- Служба аутентификации и авторизации Java для обеспечения безопасности
- BPMN 2.0 для моделирования бизнес-процессов.[3][4]
Эталонная реализация основана на Стеклянная рыба сервер приложений. JBoss и WildFly серверы приложений поддерживаются. Благодаря использованию Java Persistence API (JPA) механизм рабочего процесса не зависит от базы данных и может использоваться с любой реляционной базой данных SQL.
Философия
Проект Imixs-Workflow фокусируется на рабочих процессах, ориентированных на человека. Это означает, что бизнес-процесс обычно контролируется пользователем (субъектом). Imixs-Workflow управляет состоянием бизнес-объектов и предоставляет пользователю информацию во время бизнес-процесса. Например:
- Текущий статус и владелец процесса для каждого бизнес-объекта
- История процессов и документация для каждого бизнес-объекта
- Доступ для чтения и записи (ACL) для каждого бизнес-объекта
Система рабочего процесса, ориентированная на человека, помогает пользователям запускать новый процесс, находить и обрабатывать открытые задачи и помогает пользователям выполнять текущие задания определенным образом. Workflow Engine автоматически направляет обработанные задачи следующему субъекту и уведомляет пользователей о новых задачах в зависимости от текущего определения процесса. На следующем рисунке показан типичный поток документа или таблицы от одного пользователя к другому, управляемый системой управления рабочим процессом.
Лицензия
Imixs-Workflow предоставляет результаты проекта под GPL с моделью двойной лицензии, чтобы удовлетворить требования использования и распространения различных типов пользователей.
История
Проект Imxis workflow был основан в 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
- Не моделируйте бизнес-поведение в объектах!
- Fachmagazin JavaSpektrum - BPM-Lösungen mit Imixs-Workflow