次の方法で共有


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

このセクションで説明するソリューションでは、ビジネス プロセス管理アプリケーションを実装する 1 つの方法について説明します。 理想的なビジネス プロセス マネージャーでは、ビジネス プロセスを表すソリューションの部分 (ビジネス ルール、特定のバックエンド システムとの通信、応答メッセージの送信) は、プロセスをサポートするインフラストラクチャとは別のものです。

このソリューションでは、サウスリッジビデオ用のケーブルサービス注文システムは、ビジネスプロセスが一連の段階に分かれています。 ビジネス ルールとバックエンド システムについて何も知らない注文マネージャーは、ステージの操作を指示します。 注文マネージャーは注文ブローカーから注文を受け取ります。注文を複数の異なる注文マネージャーに送ることができます。

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

閲覧者のガイダンス

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

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

サウスリッジビデオからケーブルサービスを注文する

ビジネス プロセス管理ソリューションは、サウスリッジ ビデオ用のケーブル サービス注文システムを実装します。 顧客は、顧客サービス担当者が注文を受け取り、注文システムに入力するコール センターに電話します。 次の図は、システムを介した注文の一般的なフローを示しています。

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

注文は注文ブローカーに送られ、注文は注文マネージャーに送信されます。 注文マネージャーは、適切な順序で処理ステージを実行して注文を処理します。 一部の種類のエラーは、修正と再送信のためにオペレーション センターに送信され、各注文の履歴が SQL Server テーブルに記録されていることに注意してください。

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

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

注文は、キャンセルだけでなく更新可能であることに注意してください。

ビジネス要件

ビジネス プロセス管理ソリューションは、ケーブル サービス プロバイダーである Southridge Video の注文システムの例です。 Microsoft BizTalk Server でプロセス マネージャー パターンを実装する 1 つの方法を示します。 このソリューションでは、オーケストレーションを使用して、ビジネス プロセスを実装する 2 つのサテライト オーケストレーションを通じて注文のフローを管理します。 この構造は、次のようなソリューションのビジネス要件から生まれます。

  • ビジネス プロセスをバージョン管理する機能

  • 実行時間の長い注文を処理する

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

  • 中断された注文を回避する

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

  • バッチオーダー処理

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

  • 異なるグループが注文処理の一部を処理できるようにする

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

  • リモート操作を通じて、注文管理システムをアプリケーションサーバーとして公開する

    Southridge Video のビジネス要件は、注文ブローカー、プロセス マネージャー、ビジネス プロセス自体という 3 つの部分で構成されます。 Southridge Video は、アプリケーションに関与する 2 つの独立した IT グループを持っています。 メッセージング グループは、企業メッセージング インフラストラクチャを維持し、アプリケーションをそのインフラストラクチャに接続するためのコンポーネントを提供します。 別のグループは、特定のビジネス プロセスのアプリケーションを書き込んで管理します。 したがって、注文ブローカーは、個別のグループで管理できるように、注文プロセス マネージャーとプロセス ステージとは別です。 個別のコンポーネントであるため、注文ブローカーをブローカー注文に拡張して複数のプロセス マネージャーに拡張することもできます。 プロセス マネージャーは、VIP サービスなどの新しいビジネス ラインをサポートするために追加される場合があります。

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

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

    注文の処理時間も長く、一部では、処理中の注文を変更する必要が決まります。 注文の変更は、ソリューションに広範な割り込みシステムが含まれている理由の 1 つです。 この割り込みシステムにより、注文の変更や取り消しが完了する前に簡単になります。 このソリューションでは、.NET メッセージを使用してソリューションの機能部分間で通信し、中断を処理します。

    システムには多数の外部依存関係があるため、障害発生後に特定の操作を再試行できます。 たとえば、バックエンド システムが使用できず、それに対する要求がタイムアウトになった場合、ソリューションは適切な間隔を待機し、要求を再試行します。 外部システムへの接続はカスタム コードを介しているため、ソリューションのこの部分では.NET リフレクションを広範に使用して、オブジェクト メソッドを再試行できるようにします。

    このソリューションでは、基になっている実際の会社と同様に、注文処理に関する問題は、運用グループ内のユーザーが処理できることを前提としています。 同様に、何らかの注文エラーは、注文をキャンセルまたは修正して再送信できる顧客サービス担当者に返されます。

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

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

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

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

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

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

    BizTalk Server に関する一般的な理解を持つ IT プロフェッショナルは、このガイドを使用して、Business Process Management アプリケーションをビルドして実行できます。 このガイドでは、分散環境でのアプリケーションの動作に関する一般的な理解を前提としています。

こちらもご覧ください

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