次の方法で共有


ビジネス プロセス管理ソリューションについて

このセクションで説明するソリューションは、ビジネス プロセス管理アプリケーションを実装する方法を示します。 理想的なビジネス プロセス マネージャでは、ソリューションの各部分が、ビジネス ルール、特定のバックエンド システムとの通信、応答メッセージの送信などのビジネス プロセスを表し、プロセスを支えるインフラストラクチャと分離されています。

この "Southridge Video のケーブル サービス注文システム" ソリューションでは、ビジネス プロセスが一連のステージに分割されています。 これらのステージに対する操作は、ビジネス ルールやバックエンド システムについて何ら知識のない注文マネージャによって指示されます。 注文マネージャは、注文ブローカから注文を受け取ります。注文ブローカは複数の異なる注文マネージャに注文を送信できます。

このソリューションでは、BizTalk Server機能を広範に使用し、特にアプリケーションの一部を調整するためにアプリケーション内部のメッセージを使用することを示します。

対象読者

このドキュメントでは、BizTalk Serverと Microsoft Visual Studio に精通していることを前提としています。 また、エンタープライズ アプリケーション統合と Web サービスの基本的な概念についても理解していることを前提としています。

さらに、開発者向けドキュメントを読んでフォローするには、Visual Studio を使用してアプリケーションをビルドする方法と、プロジェクトの作成、参照の設定、BizTalk ソリューションのデバッグとテストの各タスクを実行する方法について理解しておく必要があります。

Southridge Video のケーブル サービスの注文

ビジネス プロセス管理ソリューションは、Southridge Video のケーブル サービス注文システムを実装します。 顧客がコール センターに電話すると、顧客サービス担当者が注文を受け、注文システムに入力します。 次の図では、システムにおける注文の全体的な流れを示しています。

ビジネス プロセス管理ソリューションのワーク フロー

注文は、注文ブローカに送られ、そこから注文マネージャに送信されます。 注文マネージャは正しい順序で処理ステージを実行し、注文を処理します。 特定の種類のエラーはオペレーション センターに送られ、修正され、再送信されること、およびソリューションでは SQL Server テーブルに各注文の履歴が記録されることに注意してください。

次の図では、注文を処理する手順の概要を示しています。

ビジネス プロセス管理ソリューション シーケンス

注文は更新される場合や取り消される場合があることに注意してください。

ビジネス要件

ビジネス プロセス管理ソリューションは、ケーブル サービス業者である Southridge Video の注文システムの例を示します。 Microsoft BizTalk Server にプロセス マネージャ パターンを実装する方法を示しています。 このソリューションでは、オーケストレーションを使用して、ビジネス プロセスを実行する 2 つのサテライト オーケストレーションを介した注文の流れを管理します。 この構造は、ソリューションの次のようなビジネス要件に基づいています。

  • ビジネス プロセスのバージョン管理を行う。

  • 長期にわたる注文を処理する。

  • 処理中の注文を変更またはキャンセルする (注文に対する補足処理)。

  • 保留注文を避ける。

  • プロセス全体で注文を追跡する。

  • 注文を一括処理する。

  • リモート データ センターからの注文を受け付ける。

  • 複数のグループが注文処理の各部分を処理できる。

  • BizTalk グループを追加してアプリケーションを拡張する。

  • リモート処理により、注文マネージャをアプリケーション サーバーとして公開する。

    Southridge Video のビジネス要件では、注文ブローカ、プロセス マネージャ、およびビジネス プロセスの 3 つの部分による構造になります。 Southridge Video には、アプリケーションに関与する IT グループが 2 つあります。 メッセージング グループは、企業メッセージング インフラストラクチャを管理し、そのインフラストラクチャにアプリケーションを接続するためのコンポーネントを提供します。 もう一方のグループは、特定のビジネス プロセスのアプリケーションを作成し、管理します。 したがって、注文ブローカは、独立したグループで管理できるように、注文プロセス マネージャおよびプロセス ステージから分離します。 注文ブローカは独立したコンポーネントであるため、複数のプロセス マネージャへの注文を仲介できるように拡張することもできます。 プロセス マネージャを追加すると、VIP サービスなどの新しいビジネス ラインをサポートすることができます。

    Southridge Video の注文は、長期プロセスです。ケーブル注文が完了するまでに要する時間は、1 分から 1 年までさまざまです。 BizTalk オーケストレーションのインスタンスは完了するまで実行される必要があるため、オーケストレーション インスタンスの有効期間は最長で 1 年になる場合があります。

    Southridge Video は、注文処理中にアプリケーション コンポーネントを変更できるような、長期プロセスに対応したアーキテクチャを必要としています。 このため、最新のプロセス コンポーネントを使用して注文を完了できるように、Southridge では注文処理を複数のステージに分割しました。 ビジネス プロセスのステージ境界を決定する方法については、「ビジネス プロセス 管理ソリューションの設計原則」を参照してください。

    注文の処理時間が長いことも、処理中の注文の変更が必要になる要因です。 注文の変更は、ソリューションに広範な割り込みシステムが組み込まれている理由の 1 つです。 割り込みシステムを組み込むと、完了していない注文を簡単に変更またはキャンセルできます。 ソリューションでは、割り込みを処理するためのソリューションの各機能間の通信に .NET メッセージを使用します。

    システムには、いくつもの外部依存関係があるため、エラー後に再試行される操作もあります。 たとえば、バックエンド システムを使用できず、それに対する要求がタイムアウトになると、ソリューションでは、適切な時間待機し、要求を再度実行します。 外部システムへの接続はカスタム コードによるため、ソリューションのその部分ではオブジェクト メソッドを再試行できるように、.NET リフレクションを広範に使用します。

    このソリューションでは、基になっている実際の会社と同じように、オペレーション グループの担当者が注文処理に関する問題を処理できることを前提としています。 同様に、顧客サービス担当者に返される注文エラーもあります。顧客サービス担当者は、その注文をキャンセルするか、修正して再送信します。

ビジネス プロセス管理ソリューションのリソース

ビジネス プロセス管理ソリューションの詳細については、次のドキュメントをお読みください。

ビジネス プロセス管理ソリューションのリソース

  • ビジネス プロセス管理ソリューションの開発

    開発者やソフトウェア設計者は、このガイドを使用して、ビジネス プロセス管理アプリケーションの構築と実行に必要なすべてのコード、パターン、アーキテクチャ、およびパフォーマンス デザインを記述できます。

  • ビジネス プロセス管理ソリューションの展開

    BizTalk Server の一般知識を持っている IT プロフェッショナルは、このガイドを使用してビジネス プロセス管理アプリケーションを構築し、実行できます。 このガイドは、ユーザーが、分散環境でのアプリケーションの機能に関する一般的な知識を持っていることを前提としています。

参照

ビジネス プロセスの管理ソリューション