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 6 の Imixs-Office-Workflow。
外部リンク
- プロジェクトウェブサイト
- コードリポジトリ – GitHub
- Imixs BPMN – Eclipse プラグイン
- Imixs Modeler – Eclipse プラグイン
- Imixs-Office-Worklfow - オープンソース BPM プラットフォーム
- ビジネスルールをモデル化する方法
- ビジネスプロセスを Excel で管理すべきではない
- オブジェクト内でビジネス動作をモデル化しないでください。
- Fachmagazin JavaSpektrum - BPM-Lösungen mit Imixs-Workflow
