jBPM5-概要

JBPMは「JavaBusinessProcessManagement」の略です。オープンソースのフレームワークであるJBoss製品です。先に進む前に、まずビジネスプロセスを定義しましょう。

ビジネスプロセスとは何ですか?

定義上、ビジネスプロセスは、ビジネス目標を達成するために人間やシステムによって実行される、繰り返し可能な順序で実行される一連のタスクです。一連のステップを実行する必要がある順序を(フローチャートを使用して)説明します。ビジネスプロセスは、ビジネスロジックの可視性と敏捷性を大幅に向上させることができます。

例を見てみましょう。次のスクリーンショットは、ほとんどのITプロフェッショナルが関係できるワークフロー/フローチャートを示しています。これは、ほとんどの組織で、パフォーマンスに基づいて従業員を評価するための一般的なプロセスです。

プロセスは次の順序で行われます-

  • 従業員は自分自身を自己評価し、レポートをプロジェクトマネージャーに提出します。

  • 次に、パフォーマンスはプロジェクトマネージャーと人事マネージャーによって評価されます。評価に基づいて、従業員に評価を与えます。

  • その後、最終的な評価またはパフォーマンスのフィードバックが従業員に中継されます。

このプロセスはほぼすべての従業員に適用できるため、ビジネスプロセスを理解するのに非常に良い例です。これは一連のタスクであり、特定の順序で発生します。

jBPMとは何ですか?

ビジネスプロセスは、組織のフレームワークを理解するための重要な概念です。jBPMのようなテクノロジーは、複雑なビジネスプロセスを効率的に管理するのに役立ちます。JBPMは、ビジネスプロセスを効果的に調整できるツールです。一般に、すべてのエンタープライズレベルのアプリケーションには、特定の順序で実行される一連のタスクがあり、それらのプロセスはjBPMを使用して調整できます。

jBPMの利点は、フローチャートに似ていることです。ビジネスアナリストにも簡単に理解できます。jBPMは、Javaアプリケーションに組み込んで、サービスとして実行できます。

JBPMの特徴

jBPMは、Javaで記述された、軽量でオープンソースの完全に埋め込み可能なプロセスエンジンです。その最も注目すべき機能を以下に示します-

  • jBPMは、BPMN2.0仕様を使用して設計されたビジネスプロセスを実行します。

  • jBPMは、Eclipseおよび同様のIDEと完全に統合して、ワークフローを作成するためのドラッグアンドドロップサポートを提供できます。

  • jBPMには、設計段階からビジネスアナリストやユーザーを巻き込むために利用できるUIツールがあります。

  • jBPMは、JPAとJTAの助けを借りて、永続性とトランザクション管理をサポートします。

  • カスタムワークアイテムハンドラーを定義して、後で他のワークフローのコンポーネントとして使用できるユーザー定義タスクを作成できます。