Imixs Workflowはオープンソースプロジェクトであり、ビジネス プロセス管理ソリューションを構築するためのテクノロジを提供しています。このプロジェクトは、組織や企業内でワークフローを実行および制御するために使用される人間ベースのワークフローに重点を置いています。自動化されたプログラム フロー制御 (タスク) に重点を置くタスク指向のワークフロー エンジンとは異なり、Imixs Workflow はイベント ベースのワークフロー エンジンの代表です。このエンジンは、定義された状態図内でプロセス インスタンスのステータスを制御します。イベントを入力すると、プロセス インスタンスの状態を破棄または変更できます。人間中心のワークフロー エンジンでは、イベントは通常、アクターとシステムの相互作用によって (たとえば、ビジネス トランザクションの承認または拒否によって) 発生します。スケジュールされたイベントによってイベントがトリガーされることもあります。この例として、未完了タスクのエスカレーションがあります。
このオープンソース プロジェクトの目標は、BPMN 2.0 標準に基づいてビジネス ロジックを実装するための柔軟なフレームワークを提供することにより、ビジネス アプリケーションの複雑さを軽減することです。
ネーミング
Imixsという名前は、Imixという言葉に由来しています。Imixは、アステカとマヤのツォルキン暦と呼ばれる暦の最初の日を意味します。この意味で、Imixという言葉は、地球、豊かさ、睡蓮、ワニといった言葉にも使われています。
プロジェクト構造
このオープンソースプロジェクトは、ワークフロー技術の様々な側面に対応するフレームワークを提供します。ワークフロー管理システムの一般的な要件を満たす柔軟なアーキテクチャを提供することを目指しています。プロジェクト全体は、以下の領域に分かれています。
- imixs-core – BPMN 2.0をサポートするデータオブジェクトとワークフローモデルを管理するためのJava API [1]
- imixs-engine – JavaエンタープライズテクノロジーJEEに基づくワークフローエンジン
- imixs-jax-rs –外部ITシステムへのプラットフォーム非依存の統合のためのWebサービスAPI
- imixs-faces – Webアプリケーション用のJSFコンポーネントライブラリ
- imixs-bpmn - EclipseベースのBPMNモデリングツール[2]
このプロジェクトでは、構成およびビルド フレームワークApache Mavenを使用し、すべての成果物を Central Maven リポジトリに公開します。
テクノロジー
このプロジェクトはJava Enterprise Architecture (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)
ヒューマンタスク中心のワークフローシステムは、ユーザーが新しいプロセスを開始し、未完了のタスクを見つけて処理し、定義された方法で現在のジョブを完了するのを支援します。ワークフローエンジンは、処理済みのタスクを次のアクターに自動的にルーティングし、現在のプロセス定義に応じて新しいタスクについてユーザーに通知します。次の図は、ワークフロー管理システムによって制御される、あるユーザーから別のユーザーへのドキュメントまたはデータシートの典型的なフローを示しています。
ライセンス
Imixs-Workflow は、さまざまな種類のユーザーの使用および配布要件を満たすために、 GPLの下でプロジェクトの結果をデュアル ライセンス モデルで提供します。
歴史
Imxisワークフロープロジェクトは、2005年にImixs software solutions GmbHによって設立されました。2016年にはオープンソースのBPMプラットフォームであるImixs-Office-Workflow [5]が公開されました。プロジェクトのソースコードはGitHubでホストされています。[6]
参考文献
- ^ BPEL エンジンのリスト1。
- ^ BPMN 2.0 エンジンのリスト2。
- ^ BPMN モデリング プロジェクトの 3 ページを参照してください。
- ^ Eclipse BPMN2 モデラー プロジェクト 4。
- ^ Imixs-Office-Workflow 5.
- ^ Github の Imixs-Office-Workflow 6.