ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Business Process Managementモデリングおよび実装ガイド
11g リリース1(11.1.1)
B61409-01
  目次へ移動
目次

前
 
次
 

3 Oracle BPM Studioの概要

この章では、Oracle BPM Studioの概略を紹介し、Oracle BPM Suite内部でのOracle BPM Studioの使用方法について説明します。

この章の内容は次のとおりです。

3.1 Oracle BPM Studioの概要

Oracle BPM StudioはOracle BPM Suiteのコンポーネントの1つです。Oracle BPM Studioを使用すると、プロセス開発者はプロセスベースのアプリケーションを作成できます。またプロセス・アナリストおよびプロセス開発者はビジネス・プロセスをモデリングできます。

Oracle BPM StudioはOracle JDeveloper IDEの一部であり、Oracle SOA Suiteで使用されるJDeveloperユーザー・インタフェース要素の多くを共有しています。

3.1.1 Oracle BPM Studioのユース・ケース

Oracle BPM Studioの一般的なユース・ケースは次の3つです。

  • Oracle BPA SuiteまたはOracle Business Process Composerを使用して作成されたプロセス・モデルに基づいて、プロセスベースのビジネス・アプリケーションを開発します。

  • プロセス・モデルを作成し、プロセスベースのビジネス・アプリケーションとして実装します。

  • Business Process Composerで使用されるプロジェクト・テンプレートを作成して、実行可能なビジネス・アプリケーションを作成します。

これらのユース・ケースがアプリケーション開発ライフサイクルの一般的なワークフローにどのように組み込まれているかの詳細は、3.2項を参照してください。

3.1.2 JDeveloperロールの概要

JDeveloper環境は、ユーザーが選択したロールに基づいて調整できます。修正した環境では、メニュー、設定、新規ギャラリおよびダイアログの個別フィールドなどの不要項目をJDeveloperから削除します。選択するJDeveloperロールによって、JDeveloperで作業を行う際に使用可能なテクノロジとオプションが決定されます。Oracle BPMには、ビジネス・アナリストが使用できるプロセス設計要素のみを含むアナリスト・ロールが含まれています。Oracle BPMおよびSOA Suites の機能全部にアクセスする必要のあるプロセス開発者は、デフォルト・ロールを使用する必要があります。

3.2 アプリケーション開発ライフサイクルの概要

この項では、Oracle BPM Studioのプロセス開発者から見たアプリケーション開発ライフサイクルについて説明します。

3.2.1 モデリング、実装およびデプロイメントの概要

以降の項で説明するアプリケーション開発サイクルの各ワークフローは、次のステージに分けられます。

  • モデリング

  • 実装

  • デプロイ

実際のアプリケーション開発環境においては、これらのステージの区別が明確に定義されていないこともあります。プロセス開発者は、アプリケーションの作成時にプロセスに追加や変更を行う必要があることがあります。

最終的な本番アプリケーションは、モデリングと実装を何度も繰り返した後で稼働アプリケーションとしてデプロイされる場合があります。また、テストのためにデプロイされたアプリケーションが再びモデリングおよび実装のステージに渡され、その後で本番環境にデプロイされる場合もあります。

3.2.2 ワークフロー: アプリケーションのモデリング、実装およびデプロイ

図3-1は、Oracle BPM Studioを使用してアプリケーション設計のすべてのステージを実行する一般的なワークフローを示しています。

図3-1 Studioを使用したモデリング、実装およびデプロイ

図3-1の説明が続きます
「図3-1 Studioを使用したモデリング、実装およびデプロイメント」の説明

次の手順は、このワークフローの各ステージを説明しています。

  1. Oracle BPM Studioを使用してプロセス・モデルを作成します(プロセス・アナリストまたはプロセス開発者)。

  2. 必要なサービスおよびアプリケーション・リソースを実装します(プロセス開発者)。

  3. アプリケーションをコンパイルします(プロセス開発者)。

  4. Oracle BPMランタイムにデプロイします(プロセス開発者またはプロセス管理者)。

3.2.3 ワークフロー: プロセス・ブループリントに基づいたアプリケーションの作成

図3-1は、Business Process Composerを使用してアプリケーション開発ライフサイクルの初期の各ステージを実行する一般的なワークフローを示しています。

図3-2 Oracle Business Process Composerを使用したプロジェクト・ブループリントの作成

図3-2の説明が続きます
「図3-2 Oracle Business Process Composerを使用したプロジェクト・ブループリントの作成」の説明

次の手順は、このワークフローの各ステージを説明しています。

  1. Business Process Composerを使用してブループリントを作成します(プロセス・アナリスト)

  2. プロセス・ブループリントを含むプロジェクトをMDSに公開します(プロセス・アナリスト)。

  3. Oracle BPM Studioでプロジェクトを開きます(プロセス開発者)。

  4. プロジェクトをプロセスベースのビジネス・アプリケーションの一部として実装します(プロセス開発者)。

  5. プロジェクトをランタイムにデプロイするか、プロジェクト・テンプレートとして保存します。

    1. プロセスをランタイムにデプロイします(プロセス開発者、ビジネス管理者)。または

    2. アプリケーションをプロジェクト・テンプレートとして保存します(プロセス開発者)。

    3. プロジェクトをSARファイルとしてエクスポートします(プロセス・アナリスト)。このファイルをOracle BPMランタイムにデプロイします(ビジネス管理者)。

3.2.4 ワークフロー: プロジェクト・テンプレートの作成

図3-1は、開発サイクルの最初にOracle BPM Studioを使用してプロジェクト・テンプレートを作成する一般的なワークフローを示しています。ここで作成したテンプレートは、プロセス・アナリストがBusiness Process Composerを使用して編集します。

図3-3 BPM Studioを使用したプロジェクト・テンプレートの作成

図3-3の説明が続きます
「図3-3 BPM Studioを使用したプロジェクト・テンプレートの作成」の説明」

次の手順は、このワークフローの各ステージを説明しています。

  1. Oracle BPM Studioを使用してプロジェクト・テンプレートを作成します(プロセス開発者)。

  2. テンプレートをMDSに公開します(プロセス開発者)。

  3. Business Process Composerを使用して、プロジェクト・テンプレートに基づいて新規のプロジェクトを作成します(プロセス・アナリスト)。

  4. テンプレートで定義されている編集ポリシーに基づいて、プロジェクト内のプロセスを編集します(プロセス・アナリスト)。

  5. プロジェクトを検証します(プロセス・アナリスト)。

  6. プロジェクトをデプロイするか、MDSに再公開してプロセス開発者に戻します。

    1. プロセスを直接Oracle BPMランタイムにデプロイします(プロセス・アナリスト、ビジネス管理者)。これには承認ワークフローが必要な場合があります。

    2. プロジェクトをOracle BPM MDSパーティションに再公開します(プロセス・アナリスト)。プロジェクトを再公開すると、ビジネス・プロセスをアプリケーション全体に実装する他のプロセス・アナリストまたはプロセス開発者とプロジェクトを共有できます。

    3. プロジェクトをSARファイルとしてエクスポートします(プロセス・アナリスト)。このファイルは、Oracle BPMランタイムにデプロイできます(プロセス管理者)。

3.2.5 ワークフロー: Oracle BPM SuiteとOracle BPAとの統合

図3-4は、Oracle BPA Suiteを使用してプロセス・モデルを作成してから、Oracle BPM Studioを使用してプロセスベースのビジネス・アプリケーションを作成およびデプロイする一般的なワークフローを示しています。

図3-4 Studioを使用したOracle BPAからのプロセスの実装

図3-4の説明が続きます
「図3-4 Studioを使用したOracle BPAからのプロセスの実装」の説明

次の手順は、このワークフローの各ステージを説明しています。

  1. Oracle BPA Suiteを使用してプロセス・モデルを作成します(プロセス・アナリスト)。

  2. プロセス・モデルをOracle BPM Studioにインポートします(プロセス開発者)。

  3. 実装します(プロセス開発者)。

  4. コンパイルします(プロセス開発者)。

  5. Oracle BPMランタイムにデプロイします(プロセス開発者またはプロセス管理者)。

    1. MDSを使用してOracle BPM Studioから直接デプロイします。

    2. プロジェクトをSARファイルとしてエクスポートします。このファイルは、Oracle Enterprise Managerを使用してBPMランタイムにインポートできます。

3.3 Oracle BPM Studioユーザー・インタフェースの概要

Oracle BPM StudioはOracle JDeveloperの統合部分なので、ユーザー・インタフェースで他のOracle製品と同じコンポーネントを多く使用しています。この項では、Oracle BPM Studioで使用される様々なUIコンポーネントについて説明します。

図3-5は、見積要求サンプル・プロセスが表示されたOracle BPM Studioのレイアウトを示しています。

図3-5 Oracle BPM Studio

図3-5の説明が続きます
「図3-5 Oracle BPM Studio」の説明

3.3.1 Oracle BPMのプロジェクト・ナビゲータ

Oracle BPMのプロジェクト・ナビゲータには、Oracle BPMプロジェクトのコンポーネントの階層ビューが表示されます。ナビゲータに表示されるコンポーネントは、ビジネス・プロセスのモデリングと実装に関連したものです。

詳細は、第4章「プロジェクトおよびプロジェクト・テンプレートの使用」を参照してください。

表3-1 Oracle BPMのプロジェクト・コンポーネント

コンポーネント 説明

プロセス

このプロジェクトのビジネス・プロセスが含まれます。BPMNプロセスとBPELプロセスの両方が含まれることもあります。

アクティビティ・ガイド

このプロジェクトに定義されているマイルストンが含まれます。

組織

このプロジェクトに定義されている組織要素が含まれます。

ビジネス・カタログ

このプロジェクトに定義されているビジネス・カタログ要素が含まれます。

シミュレーション

このプロジェクトに定義されているプロセスおよびプロジェクト・シミュレーション・モデルが含まれます。

リソース

プロジェクトのXSLT変換が含まれます。


図3-6は、見積要求デモ・プロセスの内容が表示されたプロジェクト・ナビゲータを示しています。

図3-6 プロジェクト・ナビゲータ

図3-6の説明が続きます
「図3-6 プロジェクト・ナビゲータ」の説明

3.3.2 アプリケーション・ナビゲータ

アプリケーション・ナビゲータにも、プロジェクト・ナビゲータと同様にプロジェクトのコンポーネントの階層ビューが表示されます。ただしこれらは、SOAコンポジット・アプリケーションで使用される基礎となる構成ファイル、XMLファイル、Javaクラスおよびその他のリソースを含む下位レベルのコンポーネントです。

図3-7は、アプリケーション・ナビゲータに表示される営業見積サンプルのファイルのいくつかを示しています。

図3-7 アプリケーション・ナビゲータ

図3-7の説明が続きます
「図3-7 アプリケーション・ナビゲータ」の説明

SOAコンポジット・アプリケーションの内容の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。

3.3.3 BPMNプロセス・エディタ

プロセス・エディタを使用すると、コンポーネント・パレットからフロー・オブジェクトと呼ばれるBPMNコンポーネントをドラッグ・アンド・ドロップすることにより、ビジネス・プロセスをモデリングできます。

図3-8 プロセス・エディタ

図3-8の説明が続きます
「図3-8 プロセス・エディタ」の説明

3.3.4 BPMNコンポーネント・パレット

BPMコンポーネント・パレットには、Oracle BPMでサポートされるBPMNフロー・オブジェクトのリストが含まれています。BPMコンポーネント・パレットからこれらのフロー・オブジェクトをプロセス・エディタにドラッグ・アンド・ドロップすることにより、ビジネス・プロセスをモデリングできます。

BPMNフロー・オブジェクトは、タイプに基づいて分けられます。フロー・オブジェクトを使用してビジネス・プロセスをモデリングする方法の詳細は、第6章「Oracle BPMを使用したビジネス・プロセスのモデリング」を参照してください。

図3-9では、BPMコンポーネント・パレットが展開されて、アクティビティが表示されています。

図3-9 コンポーネント・パレット

図3-9の説明が続きます
「図3-9 コンポーネント・パレット」の説明

3.3.5 Oracle BPM MDSブラウザ

Oracle BPM MDSブラウザを使用すると、Oracle BPM MDSリポジトリに格納されているプロジェクトとプロジェクト・テンプレートを表示および使用できます。詳細は、4.5項「Oracle BPMメタデータ・サービス(MDS)リポジトリの使用」を参照してください。

図3-10 Oracle BPM MDSブラウザ

図3-10の説明が続きます
「図3-10 Oracle BPM MDSブラウザ」の説明

3.3.6 「構造」ビュー

「構造」ウィンドウには、その構造内のダイアグラム、ナビゲータ、エディタとビューア、および「プロパティ・インスペクタ」のウィンドウのうちアクティブなウィンドウ内で現在選択されているコンポーネント内のデータが構造的に表示されます。

「構造」ウィンドウには通常、プロジェクト・ナビゲータまたはアプリケーション・ナビゲータ内のコンポーネントが表示されます。

このウィンドウから、次のような様々なタスクを実行できます。

  • プロセス・プロパティの編集

  • アクティビティ・ガイドの構成および新規マイルストンの作成

  • BPMNプロセスからBPELプロセスへの変換

  • ビジネス・オブジェクト、モジュールおよびビジネス例外の作成

  • 新規のシミュレーション・モデルの作成。

図3-11は、プロジェクト・ナビゲータでBPMNプロセスを選択したときの「構造」ビューを示しています。

図3-11 「構造」ビュー

図3-11の説明が続きます
「図3-11 「構造」ビュー」の説明

3.3.7 「シミュレーション」ビュー

「シミュレーション」ビューでは、プロジェクトのシミュレーション・モデルを実行し、その結果を表示できます。図3-12には、シミュレーションの結果が棒グラフで表示されています。

図3-12 「シミュレーション」ビュー

図3-12の説明が続きます
「図3-12 「シミュレーション」ビュー」の説明

.

3.3.8 「ログ」ウィンドウ

「ログ」ウィンドウには、BPMプロジェクトおよびSOAコンポジット・アプリケーションのコンパイルとデプロイメントに関するメッセージ、エラーおよび警告が表示されます。

3.3.9 「ドキュメント」ウィンドウ

「ドキュメント」ウィンドウでは、プロセスのエンド・ユーザーおよびユース・ケースのドキュメントを作成できます。プロセス全部に対するドキュメントを追加することも、プロセス内の各フロー・オブジェクトに対するドキュメントを追加することもできます。図3-13は、「ドキュメント」ウィンドウを示しています。

図3-13 「ドキュメント」ウィンドウ

図3-13の説明が続きます
「図3-13 「ドキュメント」ウィンドウ」の説明