(57)【要約】【課題】複雑に関連する多数のプロセスインスタンスのうち障害の影響がある範囲の把握を容易にする障害影響範囲特定システムを提供する。【解決手段】ビジネスプロセス実行基盤１１１，１２１上で実行されるプロセスインスタンス間でメッセージ送受信部１１２，１２２を介して送受信するメッセージの送受信状況をメッセージ監視部１２，２２で取得したメッセージ監視情報と、該プロセスインスタンスの挙動を、送受信メッセージと共に、ビジネスプロセス監視部１１，２１で取得したプロセス監視情報とを、監視情報統合部１３，２３でメッセージを基に関連付けて統合した統合監視情報を生成し、ビジネスプロセス管理サーバ４に送信することにより、該統合監視情報を基に、障害が発生したプロセスインスタンスおよび該プロセスインスタンスと連係動作するプロセスインスタンスを少なくとも含む範囲を障害影響範囲として監視情報可視化部４３で画面表示する。【選択図】図１
2007257613.tif 000002
【特許請求の範囲】
【請求項１】
１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスに障害が発生した際に、その障害影響範囲を特定する障害影響範囲特定システムであって、前記プロセスインスタンス間で送受信されるメッセージの送受信状況をメッセージ監視情報として取得するメッセージ監視手段と、動作の結果として前記メッセージを送受信する前記プロセスインスタンスの挙動をプロセス監視情報として取得するプロセス監視手段と、前記メッセージ監視情報および前記プロセス監視情報を統合して統合監視情報として生成する監視情報統合手段と、を備え、前記監視情報統合手段が生成した前記統合監視情報を基に、各プロセスインスタンス間の関連を抽出することを特徴とする障害影響範囲特定システム。
【請求項２】
前記監視情報統合手段が生成した前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する監視情報可視化部をさらに備えることを特徴とする請求項１に記載の障害影響範囲特定システム。
【請求項３】
前記メッセージ監視手段は、前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージを一意に識別可能なメッセージＩＤと共に取得し、前記プロセス監視手段は、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージを一意に特定する前記メッセージＩＤと共に取得し、前記監視情報統合手段が、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記メッセージＩＤと前記プロセス監視情報に含まれる前記メッセージＩＤとに基づいて、前記統合監視情報を生成することを特徴とする請求項１に記載の障害影響範囲特定システム。
【請求項４】
前記メッセージ監視手段は、前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージの内容から計算されるダイジェスト値と共に取得し、前記プロセス監視手段は、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージの内容から計算されるダイジェスト値と共に取得し、前記監視情報統合手段が、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記ダイジェスト値と前記プロセス監視情報に含まれる前記ダイジェスト値とに基づいて、前記統合監視情報を生成することを特徴とする請求項１に記載の障害影響範囲特定システム。
【請求項５】
前記監視情報統合手段が生成した前記統合監視情報を基に、前記メッセージＩＤまたは前記ダイジェクト値により、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する監視情報可視化部をさらに備えることを特徴とする請求項３または４に記載の障害影響範囲特定システム。
【請求項６】
前記監視情報可視化部は、ユーザの指定により、前記障害影響範囲として表示する広さを任意に指定して調整することができることを特徴とした請求項２または５に記載の障害影響範囲特定システム。
【請求項７】
前記プロセスインスタンスが動作するための前記ビジネスプロセスを実行するビジネスプロセス実行基盤と、前記プロセスインスタンスが送受信するメッセージを処理するメッセージ送受信部とを備え、ネットワーク上で互いに連係して動作する１ないし複数のビジネスプロセスサーバを含んで構成されることを特徴とする請求項１ないし６のいずれかに記載の障害影響範囲特定システム。
【請求項８】
１ないし複数の前記ビジネスプロセスサーバそれぞれに対応して、前記メッセージ送受信部において送受信する前記メッセージの送受信状況および／または前記メッセージの内容を前記メッセージ監視情報として取得する前記メッセージ監視手段と前記ビジネスプロセス実行基盤において動作する前記プロセスインスタンスの挙動を前記プロセス監視情報として取得する前記プロセス監視手段と前記メッセージ監視情報および前記プロセス監視情報を統合して統合監視情報として生成する前記監視情報統合手段とを備えたビジネスプロセスサーバ監視部が備えられていることを特徴とする請求項７に記載の障害影響範囲特定システム。
【請求項９】
１ないし複数の前記ビジネスプロセスサーバそれぞれに対応して備えられている前記ビジネスプロセスサーバ監視部からの前記統合監視情報を前記ネットワークを介して受信して、受信した前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示するビジネスプロセス管理サーバが備えられていることを特徴とする請求項８に記載の障害影響範囲特定システム。
【請求項１０】
１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスの中から任意に選択したプロセスインスタンスの挙動を、当該プロセスインスタンスが送受信したメッセージを一意に識別するメッセージＩＤとともに収集し、かつ、前記プロセスインスタンス間に送受信されるメッセージの送受信状況を前記メッセージＩＤとともに収集することにより、前記メッセージＩＤを基に、前記プロセスインスタンス間の関連を抽出することを特徴とするプロセスインスタンス動作追跡方法。
【請求項１１】
１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスに障害が発生した際に、その障害影響範囲を特定する障害影響範囲特定方法であって、前記プロセスインスタンス間で送受信されるメッセージの送受信状況をメッセージ監視情報として取得し、動作の結果として前記メッセージを送受信する前記プロセスインスタンスの挙動をプロセス監視情報として取得し、取得した前記メッセージ監視情報および前記プロセス監視情報を統合して生成した統合監視情報を基に、各プロセスインスタンス間の関連を抽出することを特徴とする障害影響範囲特定方法。
【請求項１２】
前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示することを特徴とする請求項１１に記載の障害影響範囲特定方法。
【請求項１３】
前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージを一意に識別可能なメッセージＩＤと共に取得し、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージを一意に特定する前記メッセージＩＤと共に取得し、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記メッセージＩＤと前記プロセス監視情報に含まれる前記メッセージＩＤとに基づいて、前記統合監視情報を生成することを特徴とする請求項１１に記載の障害影響範囲特定方法。
【請求項１４】
前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージの内容から計算されるダイジェスト値と共に取得し、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージの内容から計算されるダイジェスト値と共に取得し、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記ダイジェスト値と前記プロセス監視情報に含まれる前記ダイジェスト値とに基づいて、前記統合監視情報を生成することを特徴とする請求項１１に記載の障害影響範囲特定方法。
【請求項１５】
前記統合監視情報を基に、前記メッセージＩＤまたは前記ダイジェクト値により、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示することを特徴とする請求項１３または１４に記載の障害影響範囲特定方法。
【請求項１６】
ユーザの指定により、前記障害影響範囲として表示する広さを任意に指定して調整することができることを特徴とした請求項１２または１５に記載の障害影響範囲特定方法。
【請求項１７】
１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスの中から任意に選択したプロセスインスタンスの挙動を、当該プロセスインスタンスが送受信したメッセージを一意に識別するメッセージＩＤとともに収集する処理、前記プロセスインスタンス間に送受信されるメッセージの送受信状況を前記メッセージＩＤとともに収集する処理、および、前記メッセージＩＤを基に、前記プロセスインスタンス間の関連を抽出する処理を、コンピュータにより実行可能なプログラムとして実現することを特徴とするプロセスインスタンス動作追跡プログラム。
【請求項１８】
１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスに障害が発生した際に、その障害影響範囲を特定する処理をコンピュータにより実行可能なプログラムとして実現する障害影響範囲特定プログラムであって、前記プロセスインスタンス間で送受信されるメッセージの送受信状況をメッセージ監視情報として取得する処理、動作の結果として前記メッセージを送受信する前記プロセスインスタンスの挙動をプロセス監視情報として取得する処理、取得した前記メッセージ監視情報および前記プロセス監視情報を統合して生成した統合監視情報を基に、各プロセスインスタンス間の関連を抽出する処理を少なくとも有することを特徴とする障害影響範囲特定プログラム。
【請求項１９】
前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する処理をさらに有することを特徴とする請求項１８に記載の障害影響範囲特定プログラム。
【請求項２０】
前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージを一意に識別可能なメッセージＩＤと共に取得する処理、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージを一意に特定する前記メッセージＩＤと共に取得する処理、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記メッセージＩＤと前記プロセス監視情報に含まれる前記メッセージＩＤとに基づいて、前記統合監視情報を生成する処理を有することを特徴とする請求項１８に記載の障害影響範囲特定プログラム。
【請求項２１】
前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージの内容から計算されるダイジェスト値と共に取得する処理、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージの内容から計算されるダイジェスト値と共に取得する処理、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記ダイジェスト値と前記プロセス監視情報に含まれる前記ダイジェスト値とに基づいて、前記統合監視情報を生成する処理を有することを特徴とする請求項１８に記載の障害影響範囲特定プログラム。
【請求項２２】
前記統合監視情報を基に、前記メッセージＩＤまたは前記ダイジェクト値により、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する処理を有することを特徴とする請求項２０または２１に記載の障害影響範囲特定プログラム。
【請求項２３】
ユーザの指定により、前記障害影響範囲として表示する広さを任意に指定して調整することができることを特徴とした請求項１９または２２に記載の障害影響範囲特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害影響範囲特定システム、プロセスインスタンス動作追跡方法、障害影響範囲特定方法、プロセスインスタンス動作追跡プログラムおよび障害影響範囲特定プログラムに関し、特に、ビジネスプロセスマネジメント(ＢＰＭ：Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ)システムにおける障害発生時に影響範囲を容易に可視化できる障害影響範囲特定システム、プロセスインスタンス動作追跡方法、障害影響範囲特定方法、プロセスインスタンス動作追跡プログラムおよび障害影響範囲特定プログラムに関する。
【背景技術】
【０００２】
従来の障害検知システムの一例が、特許文献１の特開平１１−２１２８２６号公報「障害情報出力方式および装置」に記載されている。この従来の障害検知システムは、ネットワーク装置と、ネットワークを管理する管理サーバと、ログを蓄積するデータベースＤＢと、これらを束ねて障害情報を監視する障害監視サーバと、システム管理者に対して障害情報を表示する画面とから構成されている。このような構成を有する従来の障害検知システムは、管理サーバで収集したログを障害監視サーバで監視し、システム障害が発生した場合、障害情報を表示する画面上に障害内容を表示して、システム管理者に通知している。
【０００３】
また、特許文献２の特開２００５−２５８５０１号公報「障害影響範囲解析システムおよび障害影響範囲解析方法およびプログラム」では、業務影響分析サーバと、構成情報管理サーバと、業務影響表示クライアントとを備えたシステムとしている。このシステムは、ハードウェアＨＷ、ＯＳ、
ミドルウェアなどにおける障害発生箇所と構成情報管理サーバに格納された構成情報とを基にして、障害発生時にどの業務に影響を及ぼすかを検知し、業務影響表示クライアントを介してシステム管理者に対して通知することができる。ここで、業務は、「ビジネスプロセス」と称されるものである。
【特許文献１】特開平１１−２１２８２６号公報（第２−３頁）
【特許文献２】特開２００５−２５８５０１号公報（第７−９頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記特許文献２のような従来技術における問題点は、動的に生成され互いに連係して動作する多数のビジネスプロセスが存在している場合、障害によって、どのビジネスプロセスが影響を受けるかを把握することが困難であるということにある。その理由は、前記特許文献２の技術では、ハードウェアＨＷ、ＯＳ、ミドルウェアなどの障害情報から、その上で動作する業務（ビジネスプロセス）を発見しているため、そのハードウェアＨＷ、ＯＳ、ミドルウェア上で動作するビジネスプロセスが複数存在している場合、複数のビジネスプロセスのうち、どれが失敗しているかが分からないためである。すなわち、複数のビジネスプロセスのうち、どれが失敗しているかは、個々のビジネスプロセスのログを用いて判断しなければならない。
【０００５】
例えば、ビジネスプロセスは、「見積もり依頼」、「申請書発行」といったような業務の動作を示すテンプレートであり、システム上には、この動作テンプレートに従って動作する複数の「見積もり依頼」プロセス、複数の「申請書発行」プロセスが存在することになる。この個々のプロセスを、ここでは、業務テンプレートとしてのビジネスプロセスと区別して、「プロセスインスタンス」と呼ぶことにする。このプロセスインスタンスは、しばしば、互いにメッセージを送受信することによって連係動作し、業務の目的を達成する。
【０００６】
ここで、従来技術を用いた場合、ハードウェアＨＷ、ＯＳ、ミドルウェアでの障害を基に、影響する業務を、その上で動作するプロセス例えば「申請書発行」プロセスと決定することまではできたとしても、実際には、いくつもの「申請書発行」プロセスインスタンスが障害の対象となる可能性がある。それにも関わらず、従来の技術では、これらのプロセスインスタンスを別々に管理するための枠組みが存在していない。
【０００７】
さらに、前述のように、プロセスインスタンスが互いに連係して動作するような場合、障害によって失敗したプロセスインスタンスが連係して動作していた別のプロセスインスタンスにも障害の影響を及ぼしていることが考えられる。
【０００８】
例えば、「申請書発行」プロセスのあるプロセスインスタンスに障害が発生した場合、この「申請書発行」プロセスの当該プロセスインスタンスと連係して動作する「申請受付」プロセスのプロセスインスタンスも影響を受けるため、キャンセル処理を行わなければならないケースがある。しかし、「申請受付」プロセスのプロセスインスタンスが正常に完了している場合には、影響を受けた「申請受付」プロセスのプロセスインスタンスを調査するためには、障害元である「申請書発行」プロセスの当該プロセスインスタンスから収集したログをトレースして関連する「申請受付」プロセスのプロセスインスタンスを発見しなければならない。さらに、この「申請受付」プロセスのプロセスインスタンスからさらに別のプロセスインスタンスが複数連係して動作している場合、障害の影響範囲の調査は非常に困難になる。
【０００９】
つまり、従来技術では、第一に、プロセスインスタンスを別々に管理する枠組みがないために、障害によって失敗したプロセスインスタンスを特定することが困難であり、第二に、障害プロセスインスタンスと連係した別のプロセスインスタンスが正常に動作している場合、正常動作したプロセスインスタンスが、どの程度の範囲にわたって、障害に影響されているかを可視化することは難しい。
【００１０】
そこで、本発明の目的は、複雑に関連するプロセスインスタンスのうち、システムの障害によって影響を受ける範囲の把握を容易にする障害影響範囲特定システム、プロセスインスタンス動作追跡方法、障害影響範囲特定方法、プロセスインスタンス動作追跡プログラムおよび障害影響範囲特定プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
前述の課題を解決するため、本発明による障害影響範囲特定システム、プロセスインスタンス動作追跡方法、障害影響範囲特定方法、プロセスインスタンス動作追跡プログラムおよび障害影響範囲特定プログラムは、次のような特徴的な構成を採用している。
【００１２】
（１）１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスに障害が発生した際に、その障害影響範囲を特定する障害影響範囲特定システムであって、前記プロセスインスタンス間で送受信されるメッセージの送受信状況をメッセージ監視情報として取得するメッセージ監視手段と、動作の結果として前記メッセージを送受信する前記プロセスインスタンスの挙動をプロセス監視情報として取得するプロセス監視手段と、前記メッセージ監視情報および前記プロセス監視情報を統合して統合監視情報として生成する監視情報統合手段と、を備え、前記監視情報統合手段が生成した前記統合監視情報を基に、各プロセスインスタンス間の関連を抽出する障害影響範囲特定システム。
（２）前記監視情報統合手段が生成した前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する監視情報可視化部をさらに備える上記（１）の障害影響範囲特定システム。
（３）前記メッセージ監視手段は、前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージを一意に識別可能なメッセージＩＤと共に取得し、前記プロセス監視手段は、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージを一意に特定する前記メッセージＩＤと共に取得し、前記監視情報統合手段が、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記メッセージＩＤと前記プロセス監視情報に含まれる前記メッセージＩＤとに基づいて、前記統合監視情報を生成する上記（１）の障害影響範囲特定システム。
（４）前記メッセージ監視手段は、前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージの内容から計算されるダイジェスト値と共に取得し、前記プロセス監視手段は、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージの内容から計算されるダイジェスト値と共に取得し、前記監視情報統合手段が、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記ダイジェスト値と前記プロセス監視情報に含まれる前記ダイジェスト値とに基づいて、前記統合監視情報を生成する上記（１）の障害影響範囲特定システム。
（５）前記監視情報統合手段が生成した前記統合監視情報を基に、前記メッセージＩＤまたは前記ダイジェクト値により、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する監視情報可視化部をさらに備える上記（３）または（４）の障害影響範囲特定システム。
（６）前記監視情報可視化部は、ユーザの指定により、前記障害影響範囲として表示する広さを任意に指定して調整することができる上記（２）または（５）の障害影響範囲特定システム。
（７）前記プロセスインスタントが動作するための前記ブジネスプロセスを実行するビジネスプロセス実行基盤と、前記プロセスインスタントが送受信するメッセージを処理するメッセージ送受信部とを備え、ネットワーク上で互いに連係して動作する１ないし複数のビジネスプロセスサーバを含んで構成される上記（１）ないし（６）のいずれかの障害影響範囲特定システム。
（８）１ないし複数の前記ビジネスプロセスサーバそれぞれに対応して、前記メッセージ送受信部において送受信する前記メッセージの送受信状況および／または前記メッセージの内容を前記メッセージ監視情報として取得する前記メッセージ監視手段と前記ビジネスプロセス実行基盤において動作する前記プロセスインスタンスの挙動を前記プロセス監視情報として取得する前記プロセス監視手段と前記メッセージ監視情報および前記プロセス監視情報を統合して統合監視情報として生成する前記監視情報統合手段とを備えたビジネスプロセスサーバ監視部が備えられている上記（７）の障害影響範囲特定システム。
（９）１ないし複数の前記ビジネスプロセスサーバそれぞれに対応して備えられている前記ビジネスプロセスサーバ監視部からの前記統合監視情報を前記ネットワークを介して受信して、受信した前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示するビジネスプロセス管理サーバが備えられている上記（８）の障害影響範囲特定システム。
（１０）１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスの中から任意に選択したプロセスインスタンスの挙動を、当該プロセスインスタンスが送受信したメッセージを一意に識別するメッセージＩＤとともに収集し、かつ、前記プロセスインスタンス間に送受信されるメッセージの送受信状況を前記メッセージＩＤとともに収集することにより、前記メッセージＩＤを基に、前記プロセスインスタンス間の関連を抽出するプロセスインスタンス動作追跡方法。
（１１）１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスに障害が発生した際に、その障害影響範囲を特定する障害影響範囲特定方法であって、前記プロセスインスタンス間で送受信されるメッセージの送受信状況をメッセージ監視情報として取得し、動作の結果として前記メッセージを送受信する前記プロセスインスタンスの挙動をプロセス監視情報として取得し、取得した前記メッセージ監視情報および前記プロセス監視情報を統合して生成した統合監視情報を基に、各プロセスインスタンス間の関連を抽出する障害影響範囲特定方法。
（１２）前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する上記（１１）の障害影響範囲特定方法。
（１３）前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージを一意に識別可能なメッセージＩＤと共に取得し、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージを一意に特定する前記メッセージＩＤと共に取得し、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記メッセージＩＤと前記プロセス監視情報に含まれる前記メッセージＩＤとに基づいて、前記統合監視情報を生成する上記（１１）の障害影響範囲特定方法。
（１４）前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージの内容から計算されるダイジェスト値と共に取得し、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージの内容から計算されるダイジェスト値と共に取得し、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記ダイジェスト値と前記プロセス監視情報に含まれる前記ダイジェスト値とに基づいて、前記統合監視情報を生成する上記（１１）の障害影響範囲特定方法。
（１５）前記統合監視情報を基に、前記メッセージＩＤまたは前記ダイジェクト値により、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する上記（１３）または（１４）の障害影響範囲特定方法。
（１６）ユーザの指定により、前記障害影響範囲として表示する広さを任意に指定して調整することができる上記（１２）または（１５）の障害影響範囲特定方法。
（１７）１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスの中から任意に選択したプロセスインスタンスの挙動を、当該プロセスインスタンスが送受信したメッセージを一意に識別するメッセージＩＤとともに収集する処理、前記プロセスインスタンス間に送受信されるメッセージの送受信状況を前記メッセージＩＤとともに収集する処理、および、前記メッセージＩＤを基に、前記プロセスインスタンス間の関連を抽出する処理を、コンピュータにより実行可能なプログラムとして実現するプロセスインスタンス動作追跡プログラム。
（１８）１ないし複数のビジネスプロセスの手順それぞれにしたがって動作する１ないし複数のプロセスインスタンスに障害が発生した際に、その障害影響範囲を特定する処理をコンピュータにより実行可能なプログラムとして実現する障害影響範囲特定プログラムであって、前記プロセスインスタンス間で送受信されるメッセージの送受信状況をメッセージ監視情報として取得する処理、動作の結果として前記メッセージを送受信する前記プロセスインスタンスの挙動をプロセス監視情報として取得する処理、取得した前記メッセージ監視情報および前記プロセス監視情報を統合して生成した統合監視情報を基に、各プロセスインスタンス間の関連を抽出する処理を少なくとも有する障害影響範囲特定プログラム。
（１９）前記統合監視情報を基に、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する処理をさらに有する上記（１８）の障害影響範囲特定プログラム。
（２０）前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージを一意に識別可能なメッセージＩＤと共に取得する処理、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージを一意に特定する前記メッセージＩＤと共に取得する処理、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記メッセージＩＤと前記プロセス監視情報に含まれる前記メッセージＩＤとに基づいて、前記統合監視情報を生成する処理を有する上記（１８）の障害影響範囲特定プログラム。
（２１）前記メッセージ監視情報を取得する際に、前記メッセージの送受信状況を、当該メッセージの内容から計算されるダイジェスト値と共に取得する処理、前記プロセス監視情報を取得する際に、前記プロセスインスタンスの挙動を、当該プロセスインスタンスで送受信されるメッセージの内容から計算されるダイジェスト値と共に取得する処理、前記統合監視情報を生成する際に、前記メッセージ監視情報に含まれる前記ダイジェスト値と前記プロセス監視情報に含まれる前記ダイジェスト値とに基づいて、前記統合監視情報を生成する処理を有する上記（１８）の障害影響範囲特定プログラム。
（２２）前記統合監視情報を基に、前記メッセージＩＤまたは前記ダイジェクト値により、障害が発生したプロセスインスタンスである障害プロセスインスタンスおよび該障害プロセスインスタンスとメッセージを送受信して連係動作するプロセスインスタンスである関連プロセスインスタンスを抽出して、前記障害プロセスインスタンスおよび前記関連プロセスインスタンスとメッセージ送受信関係にあるプロセスインタンスを少なくとも含んで構成される範囲を、障害影響範囲として画面表示する処理を有する上記（２０）または（２１）の障害影響範囲特定プログラム。
（２３）ユーザの指定により、前記障害影響範囲として表示する広さを任意に指定して調整することができる上記（１９）または（２２）の障害影響範囲特定プログラム。
【発明の効果】
【００１３】
本発明の障害影響範囲特定システム、プロセスインスタンス動作追跡方法、障害影響範囲特定方法、プロセスインスタンス動作追跡プログラムおよび障害影響範囲特定プログラムによれば、障害発生時にシステム管理者が障害の影響範囲を容易に特定することができるという効果を奏することができる。その理由は、プロセスインスタンスの挙動状況と、該プロセスインスタンスの実行に伴って発行されるメッセージの送受信状況とを監視し、送受信されるメッセージの関連に基づいてプロセスインスタンス間の関係を可視化できるためである。
【発明を実施するための最良の形態】
【００１４】
以下、本発明による障害影響範囲特定システム、プロセスインスタンス動作追跡方法、障害影響範囲特定方法、プロセスインスタンス動作追跡プログラムおよび障害影響範囲特定プログラムの好適実施形態例について添付図を参照して説明する。
【００１５】
図１は、本発明の障害影響範囲特定システムのシステム構成の一例を示すシステム構成図である。図１に示す障害影響範囲特定システム１００においては、ビジネスプロセス実行基盤１１１、メッセージ送受信部１１２を備え、バックエンドシステム１１５と接続するビジネスプロセスサーバ１１０と、同様の構成のビジネスプロセス実行基盤１２１、メッセージ送受信部１２２を備え、バックエンドシステム１２５と接続したビジネスプロセスサーバ１２０とが、ネットワーク上に分散配置されている。なお、図１では、２つのビジネスプロセスサーバ１１０，１２０が連係しているが、ビジネスプロセスサーバの個数は２個に限定されるものではなく、いくつでも存在しうる。あるいは、場合によっては、１つのビジネスプロセスサーバをマルチビジネスプロセスサーバ化して、複数種類のビジネスプロセスを実行可能とする構成であっても良い。
【００１６】
ビジネスプロセスサーバ１１０側には、ビジネスプロセス実行基盤１１１上で実行されるプロセスインスタンスの挙動を監視しプロセス監視情報として取得するビジネスプロセス監視部１１と、メッセージ送受信部１１２を介してプロセスインスタンス間でやり取りされるメッセージの送受信状況を監視しメッセージ監視情報として取得するメッセージ監視部１２と、ビジネスプロセス監視部１１およびメッセージ監視部１２での監視情報を関連付けて統合した統合監視情報を生成する監視情報統合部１３とからなるビジネスプロセスサーバ監視部１が存在する。ビジネスプロセスサーバ１２０にも、同様の構成のビジネスプロセス監視部２１とメッセージ監視部２２と監視情報統合部２３とを持つビジネスプロセスサーバ監視部２が存在する。
【００１７】
ここに、ビジネスプロセスサーバ監視部１，２，…は、ビジネスプロセスサーバ１１０，１２０，…毎に存在し、さらに、全てのビジネスプロセスサーバ監視部１，２，…からの統合監視情報を収集する監視情報収集部４１と収集した統合監視情報を格納する監視情報蓄積部４２と  格納された統合監視情報を分析して可視化を行う監視情報可視化部４３とから構成されるビジネスプロセス管理サーバ４が存在する。ビジネスプロセス管理サーバ４は、ビジネスプロセスサーバ１１０，１２０，…やビジネスプロセスサーバ監視部１，２，…の個数に関係なく1つのみ存在する。
【００１８】
次に、図１の障害影響範囲特定システム１００の各構成部の動作の概略について説明する。まず、ビジネスプロセスサーバ１１０のビジネスプロセス実行基盤１１１内では、ビジネスプロセスの手順それぞれにしたがってプロセスインスタンス１１０１〜１１０４の４つが動作しているものとする。これらのプロセスインスタンス１１０１〜１１０４は、メッセージ送受信部１１２を介して、相互に、また、別のビジネスプロセスサーバ１２０上で動作するプロセスインスタンスとメッセージの送受信を行っている。また、それぞれのプロセスインスタンス１１０１〜１１０４は、バックエンドシステム１１５と接続しており、ビジネスデータの追加、更新などを行っている。なお、図１では、ビジネスプロセスサーバ１１０で動作するプロセスインスタンスの個数は４つであるが、この個数は、動的に生成・消滅するため、実行状況に応じて可変である。他のビジネスプロセスサーバ１２０上のプロセスインスタンスについても、同様である。
【００１９】
ビジネスプロセス監視部１１は、ビジネスプロセス実行基盤１１１で動作するプロセスインスタンス１１０１〜１１０４の動作ログを収集することにより、その動作状況を監視する。メッセージ監視部１２は、メッセージ送受信部１１２を介して、プロセスインスタンス１１０１〜１１０４が送受信するメッセージの通信ログを収集することにより、メッセージの交換状況を監視する。監視情報統合部１３では、ビジネスプロセス監視部１１とメッセージ監視部１２からの監視情報を関連付け、メッセージ交換に基づいたプロセスインスタンスの実行状況を監視する。ビジネスプロセスサーバ監視部２内の各構成要素、ビジネスプロセス監視部２１、メッセージ監視部２２、監視情報統合部２３も、ビジネスプロセスサーバ１２０に対して、同様の監視を行う。
【００２０】
監視情報収集部４１は、ビジネスプロセスサーバ監視部１，２からの監視情報を収集し、監視情報蓄積部４２に格納する。図１では、監視情報収集部４１は２つのビジネスプロセスサーバ監視部１，２から監視情報を収集しているが、前述のように、一般に、２つに限定されるものではなく、系内の全てのビジネスプロセスサーバ監視部１，２，…から監視情報を収集する。
【００２１】
監視情報可視化部４３は、監視情報蓄積部４２に格納された監視情報を基に、特定プロセスインスタンス間でのメッセージのやり取りの状況を可視化する。また、通信エラー、プロセスインスタンスの実行エラーなどの障害情報が、ビジネスプロセスサーバ監視部１，２からの監視情報に含まれていた場合、障害に直接関与するプロセスインスタンスを中心に、そこからメッセージ送受信することによって連係している関連のプロセスインスタンスも可視化し、障害の影響範囲を、システム全体を管理する管理者に対して提示する。
【００２２】
図２のメッセージ監視情報５００は、ビジネスプロセスサーバ監視部１，２のメッセージ監視部１２，２２がメッセージ送受信部１１２，１２２を介して観測し、監視情報統合部１３，２３へ渡す監視情報のデータ構造を示している。すなわち、図２は、ビジネスプロセスサーバ監視部１，２のメッセージ監視部１２，２２が監視情報統合部１３，２３へ渡すメッセージ監視情報の構成の一例を示すテーブルである。メッセージ監視情報５００は、送受信されるメッセージ一つ一つに対して発行され、メッセージを一意に識別するメッセージＩＤ５０１を付した、送受信区別５０２、送信先アドレス５０３、送信サイズ５０４、送受信時刻５０５、通信結果５０６を少なくとも含む情報から構成されている。
【００２３】
図３のプロセス監視情報６００は、ビジネスプロセスサーバ監視部１,２のビジネスプロセス監視部１１，２１がビジネスプロセス実行基盤１１１，１２１を介して各プロセスインスタンスの挙動を観測し、監視情報統合部１３,２３へ渡すプロセス監視情報のデータ構造を示している。すなわち、図３は、ビジネスプロセスサーバ監視部１,２のビジネスプロセス監視部１１，２１が監視情報統合部１３,２３へ渡すプロセス監視情報の構成の一例を示すテーブルである。
【００２４】
プロセス監視情報６００は、ビジネスプロセス実行基盤１１１,１２１で実行されているプロセスインスタンス１１０１〜１１０４,１２０1〜１２０３の実行状況に応じて発行され、プロセスインスタンスの識別子であるインスタンスＩＤ６０４を付して、プロセスインスタンス間で送受信したメッセージのメッセージＩＤ６０１、送受信区別６０２、動作のテンプレートとなるプロセス定義の識別子であるプロセスＩＤ６０３、ビジネスプロセスのどの部分を実行したことによる監視情報かを示すアクティビティＩＤ６０５、ビジネスプロセス内での処理時刻６０６、処理結果６０７を少なくとも含む情報から構成されている。プロセス監視情報６００は、プロセスインスタンスによるメッセージの送受信、プロセスインスタンス内部状態の変更、異常系処理の発生などをきっかけにして発行される。
【００２５】
図４の統合監視情報７００は、メッセージ監視情報５００、プロセス監視情報６００を、メッセージＩＤ５０１，６０１を基にして統合した監視情報である。この統合監視情報７００は、各ビジネスプロセスサーバ監視部１，２の監視情報統合部１３，２３からビジネスプロセス管理サーバ４の監視情報収集部４１へ渡される。図４は、ビジネスプロセスサーバ監視部１，２の監視情報統合部１３，２３がビジネスプロセス管理サーバ４の監視情報収集部４１へ渡す統合監視情報の構成の一例を示すテーブルである。
【００２６】
統合監視情報７００は、送受信されたメッセージ毎に発行され、メッセージの識別子となるメッセージＩＤ７０１、送受信区別７０２、メッセージを送受信したプロセス定義の識別子であるプロセスＩＤ７０３、メッセージを送受信したプロセスインスタンスの識別子であるインスタンスＩＤ７０４、ビジネスプロセスのどの部分を実行したことによる監視情報かを示すアクティビティＩＤ７０５、処理時刻７０６、送信先のアドレス７０７、送信サイズ７０８、送受信時刻７０９、処理結果７１０を少なくとも含む情報から構成されている。
【００２７】
監視情報統合部１３，２３では、図５で示す監視情報統合手順Ｐ２０００に従ってメッセージ監視情報５００とプロセス監視情報６００とから統合監視情報７００を生成する。この図５に示す監視情報統合手順Ｐ２０００を次に説明する。ここに、図５は、統合監視情報７００を生成する監視情報統合部１３，２３における監視情報統合手順Ｐ２０００の一例を説明するフローチャートである。
【００２８】
監視情報統合部１３，２３では、まず、受け付けた監視情報が、メッセージ監視情報かプロセス監視情報かを判断する(ステップＳ２００１)。メッセージ情報の場合、メッセージ監視情報からメッセージＩＤを取り出す(ステップＳ２００２)。次に、取り出したメッセージＩＤと等しいメッセージＩＤを持つプロセス監視情報を検索する(ステップＳ２００３)。該当するプロセス監視情報が存在していた場合（ステップＳ２００３のＹＥＳ）、そのプロセス監視情報とメッセージ監視情報とから統合監視情報を生成して出力する(ステップＳ２００６)。該当するプロセス監視情報が存在していない場合（ステップＳ２００３のＮＯ）、メッセージ監視情報を一時保管し、同一のメッセージＩＤを持つプロセス監視情報の到着を待つ(ステップＳ２００７)。
【００２９】
一方、ステップＳ２００１の判定の結果、受け付けた情報がプロセス監視情報の場合、プロセス監視情報からメッセージＩＤを取り出す(ステップＳ２００４)。次に、取り出したメッセージＩＤと等しいメッセージＩＤを持つメッセージ監視情報を検索する(ステップＳ２００５)。該当するメッセージ監視情報が存在していた場合（ステップＳ２００５のＹＥＳ）、そのメッセージ監視情報とプロセス監視情報とから統合監視情報を生成して出力する(ステップＳ２００６)。該当するメッセージ監視情報が存在していない場合（ステップＳ２００５のＮＯ）、プロセス監視情報を一時保管し、同一のメッセージＩＤを持つメッセージ監視情報の到着を待つ(ステップＳ２００８)。
【００３０】
図６は、図５の監視情報統合手順Ｐ２０００により監視情報を統合して統合監視情報を生成する様子を模式的に示した模式図である。図６においては、メッセージ監視情報５４０〜５２０が連続して到着しており、同時に、プロセス監視情報６２０〜６４０が連続して到着している。到着の都度、メッセージＩＤの比較を行い、例えば、メッセージ監視情報５２０とプロセス監視情報６３０とのメッセージＩＤが一致するので、これらの監視情報から統合監視情報７２０を生成する。等しいメッセージＩＤの監視情報が発見されない場合は、その監視情報は内部的に一時保管され、以後、到着する監視情報のメッセージＩＤと比較される。例えば、メッセージ監視情報５３０は、同一メッセージＩＤを持つプロセス監視情報６４０が到着するまで一時保管され、プロセス監視情報６４０が到着した段階で、統合監視情報１７２０が生成される。
【００３１】
このようにして生成された統合監視情報７２０，１７２０は、図１のビジネスプロセス管理サーバ４の監視情報収集部４１へ送信され、監視情報蓄積部４２へ格納される。この格納された統合監視情報から、ビジネスプロセスサーバ１１０，１２０上でそれぞれ動作しているプロセスインスタンス１１０１〜１１０４,１２０１〜１２０３間の関連を抽出する。関連を抽出する手順Ｐ１０００を図７のフローチャートに示す。図７は、監視情報蓄積部４２へ格納された統合監視情報からプロセスインスタンス間の関連を抽出する手順Ｐ１０００の一例を示すフローチャートである。
【００３２】
図７において、まず、着目するプロセスインスタンスの全統合監視情報を、監視情報蓄積部４２から取り出す(ステップＳ１００１)。取り出した全統合監視情報の中から、あらかじめ定めた順番に選択した統合監視情報Ａを一つ取り出す(ステップＳ１００２)。取り出した統合監視情報Ａと同一のメッセージＩＤを持つ統合監視情報Ｂを全統合監視情報の中から検索する(ステップＳ１００３)。同一メッセージＩＤの統合監視情報Ｂが存在するか否かを判定する(ステップＳ１００４)。存在する場合（ステップＳ１００４のＹＥＳ）、統合監視情報Ａと統合監視情報ＢのインスタンスＩＤを関連付けして、ステップＳ１００６の処理に移行する(ステップＳ１００５)。一方、存在しない場合は（ステップＳ１００４のＮＯ）、ステップＳ１００６の処理を行う。
【００３３】
ステップＳ１００６においては、ステップＳ１００１で抽出した全統合監視情報の処理が終了したか否かを判定する(ステップＳ１００６)。まだ処理が終了していない統合監視情報がある場合は（ステップＳ１００６のＮＯ）、ステップＳ１００２からの処理を繰り返す。一方、全統合監視情報に対する処理が終了している場合は（ステップＳ１００６のＹＥＳ）、あらかじめ定めた規定の範囲のプロセスインスタンスを関連付けたか否かを調べる(ステップＳ１００７)。規定の範囲が終了していなければ（ステップＳ１００７のＮＯ）、関連付けを行ったプロセスインスタンス以外の他のプロセスインスタンスに着目して、全統合監視情報を抽出した後（ステップＳ１００８）、ステップＳ１００２からの処理を繰り返す。規定の範囲のプロセスインスタンスを関連付けた状態に達していた場合は（ステップＳ１００７のＹＥＳ）、処理を終了する。
【００３４】
図８は、図７の関連抽出手順Ｐ１０００により統合監視情報からプロセスインスタンス間の関連付けを行う様子を模式的に示した模式図であり、図１の監視情報蓄積部４２での統合監視情報の格納状況を模式化して示している。まず、統合監視情報の中から、着目プロセスとして、インスタンスＩＤ７０４が[p_B936]のプロセスインスタンスに着目する。次に、監視情報蓄積部４２に蓄積されている統合監視情報の中から、[p_B936]をインスタンスＩＤ７６４，７８４として有する統合監視情報７６０，７８０の２つのプロセスインスタンスを抽出する。
【００３５】
次いで、メッセージＩＤ７０１に注目して、抽出した統合監視情報７６０，７８０のメッセージＩＤ７６１，７８１のうち、まず、統合監視情報７６０のメッセージＩＤ７６１[msg_A001_01]を取り出す。これと同じメッセージＩＤを有する統合監視情報を検索して、同じメッセージＩＤ７４１を有する統合監視情報７４０を取り出し、この統合監視情報７４０のインスタンスＩＤ７４４の[p_A001]と統合監視情報７６０のインスタンスＩＤ７６４の[p_B936]とを関連付ける。同様に、統合監視情報７８０についても、メッセージＩＤ７８１[msg_B936_03]と同一メッセージＩＤ８０１を有する統合監視情報８００を取り出し、そのインスタンスＩＤ８０４の[p_C107]と統合監視情報７８０のインスタンスＩＤ７８４の[p_B936]とを関連付ける。
【００３６】
以上のように、プロセスインスタンス間を関連付けることによって、図１のビジネスプロセス管理サーバ４の監視情報可視化部４３では、図９のようなメッセージトレース画面２００１を表示することができる。図９は、メッセージトレース結果を表示するメッセージトレース画面の構成の一例を示す表示画面図である。
【００３７】
図９のメッセージトレース画面２００１においては、着目するプロセスインスタンス２０２０を中心にして、同一のメッセージＩＤを有するものとしてメッセージ送受信で関連付けられたプロセスインスタンス２０１０，２０３０が表示されているが、図８との関連で説明すると、プロセスインスタンス２０１０が、インスタンスＩＤ７４４[p_A001]の統合監視情報７４０に対応し、プロセスインスタンス２０２０が、インスタンスＩＤ７６４[p_B936]の統合監視情報７６０，７８０に対応し、プロセスインスタンス２０３０が、インスタンスＩＤ８０４[p_C107]の統合監視情報８００に対応している。
【００３８】
図９のメッセージトレース画面２００１には、符号２０１１，２０２１，２０２３，２０３１によって示しているように、図８の各統合監視情報７４０，７６０，７８０，８００のそれぞれの処理時刻７４９，７６９，７８９，８０９に基づいたメッセージ送受信のチャートが表示されており、図８の統合監視情報７６０の処理結果７７０に示すように、プロセスインスタンス２０１０からプロセスインスタンス２０２０へのメッセージＩＤ２０１５[msg_A001_01]のメッセージを受信時に処理結果２０２２としてエラーが検知されたことを示している。
【００３９】
これによって、図９におけるプロセスインスタンス２０２０（インスタンスＩＤ[p_B936]）の障害に対して、図８の各統合監視情報７４０，７８０，８００のそれぞれの処理結果７５０，７９０，８１０に示すように、見かけ上は、正常に終了しているプロセスインスタンス２０１０，２０３０の処理についても、修正、キャンセルといった障害対応処理を行うことが容易になる。
【００４０】
また、図９の説明においては、着目しているプロセスインスタンス２０２０（インスタンスＩＤ[p_B936]）に対して、図８に示す統合監視情報７４０，８００の関連付け結果に示すように、プロセスインスタンス２０１０，２０３０(インスタンスＩＤ[p_A001],[p_C107])が関連付けられたが、さらに、これらのプロセスインスタンス２０１０，２０３０に着目し、送受信しているメッセージでさらに関連付けられるプロセスインスタンスを求めることができる。このときのメッセージトレース画面例を図１０に示す。図１０は、メッセージトレースの範囲をさらに拡大した場合のメッセージトレース画面の構成の一例を示す表示画面図である。
【００４１】
図１０のメッセージトレース画面２１０１では、着目しているプロセスインスタンス２０２０が直接メッセージを送受信する関係にある関連プロセスインスタンスとしてプロセスインスタンス２０１０，２０３０を表示するのみならず、さらに、関連プロセスインスタンスのプロセスインスタンス２０１０，２０３０がメッセージ送受信関係を有しているプロセスインスタンスやさらにその先のメッセージ送受信関係にあるプロセスインスタンスをも含むプロセスインスタンス２１１０，２１２０，２１４０が表示されている。すなわち、図１０において、プロセスインスタンス２０１０，２０２０，２０３０の間のメッセージトレース情報は、図９の場合と全く同一であるが、さらに、プロセスインスタンス２０１０，２０３０とそれぞれ関連するプロセスインスタンス２１１０，２１４０を追加し、さらに、追加したプロセスインスタンス２１１０に関連するプロセスインスタンス２１２０を追加して表示している。
【００４２】
図１０のような本実施例においては、システム管理者が、必要に応じて、関連の深さを、メッセージトレース画面２１０１とともに画面表示されるＧＵＩ部品（図１０には示していない）を用いて設定することによって、表示する範囲を調整することができる。これによって、多数のプロセスインスタンスが複雑に関連して動作するような業務において、障害が発生した場合の対処も容易となる。
【００４３】
別の実施形態として、送受信のメッセージを一意に識別できるメッセージＩＤを埋め込むことができない場合には、各メッセージに対してＳＨＡ１（Secure Hash Algorithm 1），ＭＤ５（Message Digest 5）といった方法で知られるハッシュ関数を適用してダイジェスト値を求め、これを、メッセージ監視情報に、メッセージＩＤの代替値として埋め込む方法を用いても良い。
【００４４】
図１１は、ビジネスプロセスサーバ監視部１，２のメッセージ監視部１２，２２が監視情報統合部１３，２３へ渡すメッセージ監視情報の構成の図２と異なる例を示すテーブルであり、ダイジェスト値によるメッセージ監視情報５５０の構成を示した図である。図１１のメッセージ監視情報５５０は、図２のメッセージ監視情報５００とは異なり、メッセージＩＤ５０１の代わりに、ハッシュ関数を適用したダイジェスト値５５１がメッセージを識別する値となっている。同様に、図１２に、ビジネスプロセスサーバ監視部１，２のビジネスプロセス監視部１１，２１が監視情報統合部１３，２３へ渡すプロセス監視情報の構成の図３と異なる例を示しているが、プロセス監視情報６５０についても、図３のプロセス監視情報６００とは異なり、メッセージＩＤ６０１の代わりに、ハッシュ関数を適用したダイジェスト値６５１がメッセージを識別する値となっている。
【００４５】
図１１、図１２を用いる本実施形態においては、このダイジェスト値５５１，６５１を基にしてメッセージ監視情報５５０とプロセス監視情報６５０とから統合監視情報を生成することになる。同様に、プロセスインスタンス間の関連を求める場合も、メッセージＩＤではなく、このダイジェスト値を使用することになる。
【００４６】
以上に説明したように、本発明は、障害影響範囲を特定する場合のみに限らず、ネットワークを介してメッセージをやり取りすることにより動作するビジネスプロセスの動作状況を正確に把握したい場合などのような用途にも広く応用することができる。
【００４７】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることは、当業者には容易に理解できよう。
【図面の簡単な説明】
【００４８】
【図１】本発明の障害影響範囲特定システムのシステム構成の一例を示すシステム構成図である。
【図２】ビジネスプロセスサーバ監視部のメッセージ監視部が監視情報統合部へ渡すメッセージ監視情報の構成の一例を示すテーブルである。
【図３】ビジネスプロセスサーバ監視部のビジネスプロセス監視部が監視情報統合部へ渡すプロセス監視情報の構成の一例を示すテーブルである。
【図４】ビジネスプロセスサーバ監視部の監視情報統合部がビジネスプロセス管理サーバの監視情報収集部へ渡す統合監視情報の構成の一例を示すテーブルである。
【図５】統合監視情報を生成する監視情報統合部における監視情報統合手順の一例を説明するフローチャートである。
【図６】図５の監視情報統合手順により監視情報を統合して統合監視情報を生成する様子を模式的に示した模式図である。
【図７】監視情報蓄積部へ格納された統合監視情報からプロセスインスタンス間の関連を抽出する手順の一例を示すフローチャートである。
【図８】図７の関連抽出手順により統合監視情報からプロセスインスタンス間の関連付けを行う様子を模式的に示した模式図である。
【図９】メッセージトレース結果を表示するメッセージトレース画面の構成の一例を示す表示画面図である。
【図１０】メッセージトレースの範囲をさらに拡大した場合のメッセージトレース画面の構成の一例を示す表示画面図である。
【図１１】ビジネスプロセスサーバ監視部のメッセージ監視部が監視情報統合部へ渡すメッセージ監視情報の構成の図２と異なる例を示すテーブルである。
【図１２】ビジネスプロセスサーバ監視部のビジネスプロセス監視部が監視情報統合部へ渡すプロセス監視情報の構成の図３と異なる例を示すテーブルである。
【符号の説明】
【００４９】
１, ２            ビジネスプロセスサーバ監視部
４                ビジネスプロセス管理サーバ
１１，２１        ビジネスプロセス監視部
１２，２２        メッセージ監視部
１３，２３        監視情報統合部
４１              監視情報収集部
４２              監視情報蓄積部
４３              監視情報可視化部
１００            障害影響範囲特定システム
１１０，１２０    ビジネスプロセスサーバ
１１１，１２１    ビジネスプロセス実行基盤
１１２，１２２    メッセージ送受信部
１１５, １２５    バックエンドシステム
５００            メッセージ監視情報
５０１            メッセージＩＤ
５０２            送受信区別
５０３            送信先アドレス
５０４            送信サイズ
５０５            送受信時刻
５０６            通信結果
５２０，５３０，５４０    メッセージ監視情報
５２１            メッセージＩＤの値
５２６            通信結果の値
５５０            ダイジェスト値によるメッセージ監視情報
５５１            ダイジェスト値
６００            プロセス監視情報
６０１            メッセージＩＤ
６０２            送受信区別
６０３            プロセスＩＤ
６０４            インスタンスＩＤ
６０５            アクティビティＩＤ
６０６            処理時刻
６０７            処理結果
６２０，６３０，６４０    プロセス監視情報
６３１            メッセージＩＤの値
６３４            インスタンスＩＤの値
６３７            処理結果の値
６５０            ダイジェスト値によるプロセス監視情報
６５１            ダイジェスト値
７００            統合監視情報
７０１            メッセージＩＤ
７０２            送受信区別
７０３            プロセスＩＤ
７０４            インスタンスＩＤ
７０５            アクティビティＩＤ
７０６            処理時刻
７０７            送信先アドレス
７０８            送信サイズ
７０９            送受信時刻
７１０            処理結果
７２０，１７２０  統合監視情報
７２１            メッセージＩＤの値
７２４            インスタンスＩＤの値
７２９            送受信時刻の値
７３０            処理結果の値
７４０，７６０，７８０，８００    蓄積された統合監視情報
７４１，７６１，７８１，８０１    メッセージＩＤの値
７４４，７６４，７８４，８０４    インスタンスＩＤの値
７４９，７６９，７８９，８０９    送受信時刻の値
７５０，７７０，７９０，８１０    処理結果の値
１１０１〜１１０４，１２０１〜１２０３    プロセスインスタンス
２００１          メッセージトレース画面
２０１０，２０２０，２０３０    プロセスインスタンス
２０１１，２０２１，２０２３，２０３１    処理時刻
２０１５，２０２５    メッセージＩＤ
２０２２          処理結果
２１０１          メッセージトレース画面
２１１０，２１２０，２１４０    プロセスインスタンス
２１１５，２１１７，２１２５，２１４５，２１４７    メッセージＩＤ
【図１】
2007257613.tif 000003
【図２】
2007257613.tif 000004
【図３】
2007257613.tif 000005
【図４】
2007257613.tif 000006
【図５】
2007257613.tif 000007
【図６】
2007257613.tif 000008
【図７】
2007257613.tif 000009
【図８】
2007257613.tif 000010
【図９】
2007257613.tif 000011
【図１０】
2007257613.tif 000012
【図１１】
2007257613.tif 000013
【図１２】
2007257613.tif 000014