(57)【要約】【課題】データセンタ内で稼働ログをサービス運用者やＩＤＣが稼働状況を分析する技術であり利用サービス利用者がＳＬＡを満たしているかの監査を行うものではなかった。【解決手段】ユーザは、予めＳＬＡの定義項目としきい値の情報をＳＬＡ定義情報ＤＢ６１に格納しておく。具体的な監視項目を監視項目管理ＤＢ６２に変換する。監視項目は、サービス時間、サービス稼働率、平均復旧時間、オンライン応答時間、同時接続利用者数等である。本発明では、ソフトウェアサービス提供会社とサービス利用者の間にサービスの稼働状況・利用状況を監視するシステムを設置することによりサービス利用者が、ＳＬＡに規定した項目について、既定の範囲内で稼動されているかの監査をユーザサイドから行うことを可能にする。【選択図】図２
2010257272.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアサービス利用者がＳＬＡに規定した項目について設定した契約の範囲内で稼働されているかどうかを利用者側に設定したシステムで監査を行うことを可能にしたサービス評価システム。
【請求項２】
ソフトウェアサービスの監査をＳＬＡガイドラインに沿った観点で監査を行うことが可能なサービス評価システム。
【請求項３】
稼働状況を検証する場合、著名で信用度の高い代表的なサイトの応答時間と比較することにより通信上のトラブルを排除し、より正確な稼働率を確認することが可能なサービス評価システム
【請求項４】
実業務のリクエスト処理に対する応答時間を計測し、実運用におけるオンライン応答時間の監査が可能なサービス評価システム。
【請求項５】
定期的に（概ね１日１回）利用状況を解析しレポートする機能を備え、且つ解析結果にＳＬＡ違反の疑いがある場合は、自動的に警告可能なサービス評価システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＳＰ，ＳａａＳなどのソフトウェアサービスのサービス品質を評価する方法であり、特にサービス品質を保証するＳＬＡの監査を目的とするものである。
【背景技術】
【０００２】
昨今、ＡＳＰ，ＳａａＳの事業者が非常に増えてきているが、その普及に伴いＡＳＰ，ＳａａＳの信頼性や可用性を疑問視する声が多かった。それに伴い、経産省は、ＳａａＳ利用の更なる普及のため安定して信頼できるＳａａＳ，ＡＳＰの普及を目指し２００８年1月に「ＳａａＳ，ＡＳＰ向けＳＬＡガイドライン」公表した。このガイドラインでは、ＳａａＳ，ＡＳＰを契約する際の指針を示している。
【０００３】
また、従来技術では、ＩＤＣがサービスの稼動状況のログを採取・分析し、サービス運用者へ改善等を提案やＩＤＣのシステム設備改善箇所にフィードバックを行うことを可能にする技術であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２３１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術は、ＩＤＣ側に設置されたシステムでありＩＤＣやソフトウェアサービス提供会社がＩＤＣ内で稼働状況を検証し、自らの運用方法の改善を行うことを目的としたものであり、利用者側からサービスの稼動状況を把握できるものではなかった。また、ＳＬＡに対応した項目での監視を意識した技術ではなかった。
【課題を解決するための手段】
【０００６】
ＳａａＳにおける標準的なＳＬＡの項目について、しきい値を設定することにより、サービスレベル管理（ＳＬＭ）を自動化し、サービス利用管理者の負担を軽減する。
【発明の効果】
【０００７】
本発明では、ソフトウェアサービス提供会社とサービス利用者の間にサービスの稼働状況・利用状況を監視するシステムを設置することによりサービス利用者が、ＳＬＡに規定した項目について、既定の範囲内で稼動されているかの監査をユーザサイドから行うことを可能にする。
【図面の簡単な説明】
【０００８】
【図１】本発明実施形態にかかるサービス評価システムを説明する図である。
【図２】サービス監視システム３００の構成を示す図である。
【図３】ＳＬＡ定義情報ＤＢ６１の格納形式を示す図である。
【図４】監視項目管理ＤＢ６２の格納形式を示す図である。
【図５】稼動ログＤＢ６３の格納形式を示す図である。
【図６】応答ログＤＢ６４の格納形式を示す図である。
【図７】同時接続ユーザＤＢ６５の格納形式を示す図である。
【図８】利用実績ＤＢの格納形式を示す図である。
【図９】ＳＬＡ定義情報ＤＢ６１の内容を監視項目管理ＤＢ６２に変換し、補足部分はサービス利用管理者が補う初期設定処理を行う処理手順を示すフローチャートである。
【図１０】稼動確認を行い稼動ログＤＢ６３に保存する処理手順を示すフローチャートである。
【図１１】応答確認処理を行い応答ログＤＢ６４に保存する処理手順を示すフローチャートである。
【図１２】同時接続ユーザをチェックし同時接続ユーザＤＢを更新する処理手順を示すフローチャートである。
【図１３】稼動ログＤＢ６３、応答ログＤＢ６４、同時接続ユーザＤＢ６５を解析し利用実績ＤＢ６６に保存する処理手順を示すフローチャートである。
【図１４】監視項目ＤＢ６２と利用実績ＤＢ６６を比較しＳＬＡ違反の疑いがある場合は警告する処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、本発明の実施形態にかかるサービス評価システムを説明する図である。このシステムは、ソフトウェアサービスプロバイダ１００とインターネット２００とサービス監視システム３００とサービス利用管理者端末４００とサービス利用端末５００からなりサービス監視システム３００とサービス利用管理者端末４００とサービス利用端末５００はＬＡＮまたはＷＡＮにより相互に接続され、ソフトウェアサービスプロバイ１００とサービス監視システム３００は、インターネット２００により相互に接続している。
【００１０】
図２は、サービス監視システム３００の構成を示したものである。サービス監視システム３００は以降に示すようには６種類の処理部と６種類のＤＢにより構成している。
【００１１】
通信処理部３１は、サービス監視システム３００の通信の一切を取り纏める処理部であり、稼働確認処理部３２は、ソフトウェアサービスプロバイダ１００のソフトウェアサービスを運用しているホストが稼働中であるか確認する処理部であり、応答確認処理部３３は、ソフトウェアサービスプロバイダ１００のソフトウェアサービスの応答の確認を行う処理部であり、同時接続ユーザ確認処理部３４は、ソフトウェアサービスプロバイダ１００のソフトウェアサービスに同時に接続しているユーザ数をカウントする処理部であり、ログ解析処理部３５は、ソフトウェアサービスの稼働ログＤＢ６３、応答ログＤＢ６４の内容を解析した結果を利用実績保存ＤＢ６６に保存する処理部であり、監査・警告処理部３６は、監視項目管理ＤＢ６２と利用実績保存ＤＢ６６の内容を確認し、ＳＬＡ違反の疑いがあるか確認し、違反の疑いがあればサービス利用管理端末４００に警告する処理部である。ＳＬＡ定義情報ＤＢ６１は、ＳＬＡの内容を格納するＤＢであり、監視項目管理ＤＢ６２は、ＳＬＡ定義情報ＤＢ６１を変換ものであり本システムの監視項目とその監視方法を管理するＤＢであり、稼働ログＤＢ６３は、ソフトウェアサービスを運用しているホストの稼働状況を格納するＤＢであり、応答ログＤＢ６４は、ソフトウェアサービスの応答の確認結果を保存するＤＢであり、同時接続ユーザＤＢ６５は、ソフトウェアサービスを同時に利用しているユーザ数を保存するＤＢであり、利用実績保存ＤＢ６６は、解析処理部３５がソフトウェアサービスの稼働ログＤＢ６３と応答ログＤＢ６４の内容を解析した結果を格納するＤＢである。
【００１２】
図３は、ＳＬＡの内容を格納するＤＢであるＳＬＡ定義情報ＤＢ６１のデータ形式であり、サービスレベル項目６１０１と設定値６１０２により構成されている。
【００１３】
図４は、ＳＬＡ定義情報ＤＢ６１を変換し生成した本システムの監視項目を管理する監視項目管理ＤＢ６２のデータ形式であり、監視項目６２０１、設定値６２０２、監視方法６２０３により構成する。
【００１４】
図５は、ソフトウェアサービスを運用しているホストの稼働状況を格納する稼働ログＤＢ６３のデータ形式であり、日時６３０１、応答時間６３０２、ホスト名６３０３により構成する。
【００１５】
図６は、ソフトウェアサービスの応答の確認結果を保存する応答ログＤＢ６４のデータ形式であり、日時６４０１、応答時間６４０２、接続元６４０３、ＵＲＬ６４０４、同時接続ユーザ数６４０５により構成する。
【００１６】
図７は、ソフトウェアサービスを同時に利用しているユーザ数を保存する同時接続ユーザＤＢ６５のデータ形式であり、項番６５０１、最終アクセス日時６５０２、セッションＩＤ６５０３、ステータス６５０４により構成する。
【００１７】
図８は、解析処理部３５がソフトウェアサービスの稼働ログＤＢ６３と応答ログＤＢ６４の内容を解析した結果を格納する利用実績保存ＤＢ６６のデータ形式であり、解析日時６６０１、サービス時間６６０２、サービス稼働率６６０３、平均復旧時間６６０４、オンライン応答時間（ネットワーク経由）６６０５、同時接続ユーザ数の最大６６０６により構成する。
【００１８】
図９は、ＳＬＡ定義情報ＤＢ６１の内容を監視項目管理ＤＢ６２に変換し、補足部分はサービス利用管理者が補う初期設定処理を行う処理手順を示すフローチャートである。
【００１９】
ステップ３１０１において、ＳＬＡ定義情報ＤＢ６１の各項目についてサービス管理者が利用するソフトウェアサービスの規定したＳＬＡの内容をＳＬＡ定義情報ＤＢ６１に入力する。
【００２０】
ステップ３１０２において、ＳＬＡ定義情報ＤＢ６１からデータを読み出し、以降のステップで監視項目管理ＤＢに変換する。
【００２１】
ステップ３１０３において、サービス時間６１０３から「２４時間３６５日」を読み出し、サービス時間６２０４の設定値６２０２を００：００−２４：００(開始時間−終了時間)と設定する。
【００２２】
ステップ３１０４において、サービス稼働率６１０４から「９９％以上」を読み出し、サービス稼働率６２０５の設定値６２０２を「９９％」に設定する。
【００２３】
ステップ３１０５において、平均復旧時間６１０５から「１時間以内」を読み出し、平均復旧時間６２０６の設定値６２０２を「１時間以内」に設定する。
【００２４】
ステップ３１０６において、オンライン応答時間（ネットワーク経由）６１０７から「１０秒以内」を読み出しオンライン応答時間（ネットワーク経由）６２０７の設定値６２０２を「１０秒以内」に設定する。
【００２５】
ステップ３１０７において、同時接続ユーザ数６１０８の「５０ユーザ」を読み出し、同時接続ユーザ数６２０８の設定値６２０２を「５０ユーザ」に設定する。
【００２６】
以降のステップでＳＬＡ定義情報ＤＢに含まれない監視情報を監視項目管理ＤＢ６２に入力する。
【００２７】
ステップ３１０８において、サービス利用管理者が、サービスプロバイダホスト６２０９の設定値６２０２にソフトウェアサービスプロバイダ１００のホスト名を入力する。
【００２８】
ステップ３１０９において、サービス利用管理者が、サービスプロバイダの稼働状態を確認するために参考とする著名なサイトのホスト名を参考サイトホスト６２１０の設定値６２０２に入力する。
【００２９】
ステップ３１１０において、サービス利用管理者がサービス稼働率６２０５の監視方法６２０３にホストにアクセスするコマンド、監視間隔、タイムアウト時間を入力する。
【００３０】
ステップ３１１１において、サービス利用管理者がオンライン応答時間（ネットアーク経由）６２０７の監視方法６２０３にホストにアクセスするコマンド、監視間隔、タイムアウト時間を入力する。
【００３１】
ステップ３１１２において、サービス利用者がログインした状態で強制的にログアウトするまでの制限時間を入力する。
【００３２】
ステップ３１１３において、ステップ３２０３からステップ３２０７で変換したデータとステップ３１０８からステップ３１１２で入力監視項目管理ＤＢ６２に保存し更新する。
【００３３】
図１０は稼動確認を行い稼動ログＤＢ６３に保存する処理手順を示すフローチャートである。
【００３４】
ステップ３２０１において、サービス稼働率６２０５監視方法６２０３の監視間隔の０．６秒おきにサービスプロバイダホスト６２０９に監視方法６２０５のｐｉｎｇを実行し応答時間を確認する。タイムアウトした場合は、応答時間を「−」にする。
【００３５】
ステップ３２０２において、サービス稼働率６２０５監視方法６２０３の監視間隔の０．６秒おきに参考サイトホスト６２１０に監視方法６２０５のｐｉｎｇを実行する。タイムアウトした場合は、応答時間を「−」にする。
【００３６】
ステップ３２０３において、稼働ログＤＢ６３に監視結果の日時６３０１、応答時間６３０２、ホスト名６３０３を保存する。
【００３７】
図１１は、応答確認を行い応答ログＤＢ６４に保存する処理手順を示すフローチャートである。
【００３８】
ステップ３３０１において、サービス利用端末５００からの接続要求を受け付ける。
【００３９】
ステップ３３０２において、同時接続ユーザ確認処理を呼び出す。
【００４０】
ステップ３３０３において、ステップ３３０２にて確認した同時接続ユーザ数が監視項目管理ＤＢの６２の同時接続利用者数６２０８を超えたか判定し、超えた場合はステップ３３０４に進む。制限を超えていない場合はステップ３３０５に進む。
【００４１】
ステップ３３０４において、サービス利用端末に同時接続ユーザ数の上限に達したことを警告し、ソフトウェアサービスプロバイダ１００に接続せず終了する。
【００４２】
ステップ３３０５において、サービス利用端末５００の接続要求に応じてソフトウェアサービスプロバイダ１００に接続する。
【００４３】
ステップ３３０６において、ステップ３３０５の接続結果を元に同時接続ユーザ確認処理を呼び出す。
【００４４】
ステップ３３０７において、サポートサービスプロバイダ１００からの応答結果をサービス利用端末５００に送信する。応答がタイムアウトであった場合はサービス利用端末５００にその旨を送信する。その場合応答時間は「−」とする。
【００４５】
ステップ３３０８において、応答結果の日時６４０１、応答時間６４０２、接続元６４０３（接続要求が出されたサービス利用端末５００のＩＰアドレス）、ＵＲＬ６４０４、同時接続ユーザ数６４０５を応答ログＤＢ６４に保存する。
【００４６】
図１２は、同時接続ユーザをチェックし同時接続ユーザＤＢを更新する処理手順を示すフローチャートである。
【００４７】
ステップ３４０１において、ソフトウェアサービスプロバイダ１００にログイン中で同時に接続しているユーザ数の確認処理か判定する。同時接続ユーザ数の確認の場合はステップ３４０２に進み、それ以外の場合はステップ３４０３に進む。
【００４８】
ステップ３４０２において、同時接続ユーザＤＢ６５を確認し同時接続ユーザ数を算出して終了する。
【００４９】
ステップ３４０３において、サービス利用端末５００からの接続要求がソフトウェアサービスプロバイダ１００へのログイン処理かどうか判定し、ログイン処理の場合はステップ３４０４に進み。それ以外の場合はステップ３４０５に進む。
【００５０】
ステップ３４０４において、サービス利用端末５００からの接続要求のセッションＩＤを確認し新しいレコードとして同時接続ユーザＤＢ６５に登録する。
【００５１】
ステップ３４０５において、サービス利用端末５００からの接続要求がソフトウェアサービスプロバイダ１００へのリクエスト処理かどうか判定し、リクエスト処理の場合ステップ３４０６に進み、それ以外の場合はステップ３４０７に進む。
【００５２】
ステップ３４０６において、サービス利用端末５００からの接続要求のセッションＩＤを確認し、同時接続ユーザＤＢ６５の当該レコードを更新し終了する。
【００５３】
ステップ３４０７において、サービス利用端末５００からの接続要求がソフトウェアサービスプロバイダ１００へのログアウト処理かどうか判定し、ログアウト処理の場合ステップ３４０８に進み、それ以外の場合はステップ３４０９に進む。
【００５４】
ステップ３４０８において、サービス利用端末５００からの接続要求のセッションＩＤを確認し、同時接続ユーザＤＢ６５の当該レコードを削除し終了する。
【００５５】
ステップ３４０９において、同時接続ユーザＤＢ６５に登録されているユーザのうちログインしたしたまま応答せず、無応答ログアウト時間６２１１の上限に達したセッションＩＤがあるか確認し、あればステップ３４１０に進み、なければ終了する。
【００５６】
ステップ３４１０において、サービス利用端末５００からの接続要求のセッションＩＤを確認し、同時接続ユーザＤＢ６５の当該レコードを削除する。必要に応じ当該セッションのＩＤのセッションのログアウト処理を行い終了する。
【００５７】
図１３は、稼動ログＤＢ６３、応答ログＤＢ６４を解析し利用実績ＤＢ６６に保存する処理手順を示すフローチャートである。
【００５８】
ステップ３５０１において、稼動ログＤＢ（６３）より前日の０：００から２４：００の間の最初に稼働していた時刻０：００、最後に稼働していた時刻２４：００を保存する。
【００５９】
ステップ３５０２において、稼動ログＤＢ（６３）より前日の０：００から２４：００の間のタイムアウト時間（応答時間が「−」）の合計数（ただし、同時刻の参考サイトホストがタイムアウトしている場合は除外）に監視項目管理ＤＢ６２のサービス稼働率６２０５監視間隔の０．６秒を乗算し２４時間で除算する。
【００６０】
ステップ３５０３において、稼動ログＤＢ６３より前日０：００から２４：００までのサービス停止時刻、サービス再開時刻を探す。復旧時間=「サービス再開時刻-サービス停止時刻」により求めた復旧時間の平均を算出する。
【００６１】
ステップ３５０４において、前日０：００〜２４：００の応答ログ６４の応答時間の最大値を算出する。
【００６２】
ステップ３５０５において、前日０：００〜２４：００の応答ログ６４の同時接続ユーザ数６４０５の最大値を算出する。
【００６３】
ステップ３５０６において、解析日時６６０１、サービス時間６６０２、サービス稼働率６６０３、平均復旧時間６６０４、オンライン応答時間（ネットワーク経由）６６０５、同時接続ユーザ数の最大６６０６を利用実績ＤＢ６６に保存する。
【００６４】
図１４は、監視項目ＤＢ６２と利用実績ＤＢ６６を比較しＳＬＡ違反の疑いがある場合は警告する処理手順を示すフローチャートである。
【００６５】
ステップ３６０１において、監視項目管理ＤＢ６２と利用実績ＤＢ６６の内容を比較してＳＬＡ違反の疑いがないか監査をする。具体的には、サービス時間６６０２がサービス時間６２０４の条件を満たすか監査しサービス稼働率６６０３がサービス稼働率６２０５の条件を満たすか監査し、平均復旧時間６６０４が平均復旧時間６２０６の条件を満たすか監査し、オンライン応答時間（ネットワーク経由）６６０５がオンライン応答時間（ネットワーク経由）６２０７の条件を満たすか監査し、同時同時接続ユーザ数の最大６６０６が同時接続ユーザ数６２０８の条件を満たすか監査する。
【００６６】
ステップ３６０２において、ステップ３６０１で比較した結果、ＳＬＡ違反の疑いがあるかどうか判定する。疑いがなければ終了し、疑いがある場合はステップ３６０３に進む。
【００６７】
ステップ３６０３において、サービス利用管理者端末４００に所定の方法でＳＬＡ違反の疑いがあることを通知する。
【符号の説明】
【００６８】
３００…サービス監視システム、３１…通信処理部、３２…稼動確認処理部、３３…応答確認処理部、３４…同時接続ユーザ確認処理部、３５…ログ解析処理部、３６…監査・警告処理部、６１…ＳＬＡ定義情報ＤＢ、６２…監視項目管理ＤＢ、６３…稼動ログＤＢ、６４…応答ログＤＢ、６５…同時接続ユーザＤＢ、６６…利用実績ＤＢ。
【図１】
2010257272.tif 000003
【図２】
2010257272.tif 000004
【図３】
2010257272.tif 000005
【図４】
2010257272.tif 000006
【図５】
2010257272.tif 000007
【図６】
2010257272.tif 000008
【図７】
2010257272.tif 000009
【図８】
2010257272.tif 000010
【図９】
2010257272.tif 000011
【図１０】
2010257272.tif 000012
【図１１】
2010257272.tif 000013
【図１２】
2010257272.tif 000014
【図１３】
2010257272.tif 000015
【図１４】
2010257272.tif 000016