(57)【要約】      （修正有）【課題】情報技術（ＩＴ）スタック内でユーティリィティ及びサービスの保証を比較するための手段を提供する。【解決手段】（ａ）ＩＴスタックの各層において、１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するステップを有し、ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、（ｂ）ＩＴスタックの各層において、１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するステップを有し、ＡＵＷ値は、ＩＴスタックの各層において、ＲＵＷを満たすための１セットのサービスの各々の能力の尺度であり、（ｃ）ＩＴスタックの各層において、ＲＵＷ値をＡＵＷ値と比較することにより、１セットのサービスの各々がビジネス・プロセスを実装するための所望のソリューションを満たすか否かを決定するステップを有する。【選択図】図５
2011096250.tif 000002
【特許請求の範囲】
【請求項１】
複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較するためのコンピュータ実装方法であって、
（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するステップを有し、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するステップを有し、
前記ＡＵＷ値は、前記ＩＴスタックの各層において、前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するステップを有する、方法。
【請求項２】
前記ステップ（ａ）が、前記ＩＴスタックのエンド・ユーザ層で開始し且つ前記ＩＴスタックのデータ・センタ層に向かって移動しつつ、前記ＩＴスタックの各層において前記ＲＵＷ値を計算するステップをさらに含む、請求項１記載の方法。
【請求項３】
前記ステップ（ｂ）が、前記ＩＴスタックの前記データ・センタ層で開始し且つ前記ＩＴスタックの前記エンド・ユーザ層に向かって移動しつつ、前記ＩＴスタックの各層において前記ＡＵＷ値を計算するステップをさらに含む、請求項２記載の方法。
【請求項４】
前記ステップ（ａ）及び前記ステップ（ｂ）が、数学モデルを使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算するステップをさらに含む、請求項１記載の方法。
【請求項５】
前記ステップ（ａ）及び前記ステップ（ｂ）が、実際の観測値を使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算するステップをさらに含む、請求項１記載の方法。
【請求項６】
複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較するためのシステムであって、
少なくとも１つの処理ユニットと、
前記少なくとも１つの処理ユニットに動作可能に関連付けられたメモリと、
前記メモリ内に格納され且つ前記少なくとも１つの処理ユニットによって実行されるユーティリィティ及び保証ツールとを備え、
前記ユーティリィティ及び保証ツールが、決定コンポーネント及び比較コンポーネントを有し、
前記決定コンポーネントが、（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するように構成され、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
前記決定コンポーネントが、（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するようにさらに構成され、
前記ＡＵＷ値は、前記ＩＴスタックの各層において、前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
前記比較コンポーネントが、（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するように構成される、システム。
【請求項７】
前記決定コンポーネントが、前記ＩＴスタックのエンド・ユーザ層で開始し且つ前記ＩＴスタックのデータ・センタ層に向かって移動しつつ、前記ＩＴスタックの各層において前記ＲＵＷ値を計算するようにさらに構成される、請求項６記載のシステム。
【請求項８】
前記決定コンポーネントが、前記ＩＴスタックの前記データ・センタ層で開始し且つ前記ＩＴスタックの前記エンド・ユーザ層に向かって移動しつつ、前記ＩＴスタックの各層において前記ＡＵＷ値を計算するようにさらに構成される、請求項７記載のシステム
【請求項９】
前記決定コンポーネントが、数学モデルを使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算するようにさらに構成される、請求項６記載のシステム
【請求項１０】
前記決定コンポーネントが、実際の観測値を使用して、前記ＲＵＷ値及びＡＵＷ値を計算するようにさらに構成される、請求項６記載のシステム
【請求項１１】
複数のコンピュータ命令を格納するコンピュータ可読媒体にして、当該複数のコンピュータ命令がコンピュータ・システムによって実行されるとき、複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較することを可能にするコンピュータ可読媒体であって、
前記複数のコンピュータ命令が、
（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するためのコンピュータ命令を有し、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するためのコンピュータ命令を有し、
前記ＡＵＷ値は、前記ＩＴスタックの各層において前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するためのコンピュータ命令を有する、コンピュータ可読媒体。
【請求項１２】
前記ＲＵＷ値を決定するためのコンピュータ命令が、前記ＩＴスタックのエンド・ユーザ層で開始して、前記ＩＴスタックの各層において前記ＲＵＷ値を計算し且つ前記ＩＴスタックのデータ・センタ層に向かって移動することをさらに含む、請求項１記載のコンピュータ可読媒体。
【請求項１３】
前記ＡＵＷ値を決定するためのコンピュータ命令が、前記ＩＴスタックの前記エンド・ユーザ層で開始して、前記ＩＴスタックの各層において前記ＡＵＷ値を計算し且つ前記ＩＴスタックの前記エンド・ユーザ層に向かって移動することをさらに含む、請求項１２記載のコンピュータ可読媒体。
【請求項１４】
前記ＲＵＷ値を決定するためのコンピュータ命令及び前記ＡＵＷ値を決定するためのコンピュータ命令が、数学モデルを使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算することをさらに含む、請求項１１記載のコンピュータ可読媒体。
【請求項１５】
前記ＲＵＷ値を決定するためのコンピュータ命令及び前記ＡＵＷ値を決定するためのコンピュータ命令が、実際の観測値を使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算することをさらに含む、請求項１１記載のコンピュータ可読媒体。
【請求項１６】
複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較するための方法であって、
コンピュータ・インフラストラクチャを提供するステップを有し、
前記コンピュータ・インフラストラクチャが、
（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定し、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定し、
前記ＡＵＷ値は、前記ＩＴスタックの各層において前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するように動作可能である、方法。
【請求項１７】
前記コンピュータ・インフラストラクチャが、前記ＩＴスタックのエンド・ユーザ層で開始して、前記ＩＴスタックの各層において前記ＲＵＷ値を計算し且つ前記ＩＴスタックのデータ・センタ層に向かって移動するようにさらに動作可能である、請求項１６記載の方法。
【請求項１８】
前記コンピュータ・インフラストラクチャが、前記ＩＴスタックの前記エンド・ユーザ層で開始して、前記ＩＴスタックの各層において前記ＡＵＷ値を計算し且つ前記ＩＴスタックの前記エンド・ユーザ層に向かって移動するようにさらに動作可能である、請求項１７記載の方法。
【請求項１９】
前記コンピュータ・インフラストラクチャが、数学モデルを使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算するようにさらに動作可能である、請求項１６記載の方法。
【請求項２０】
前記コンピュータ・インフラストラクチャが、実際の観測値を使用して、前記ＲＵＷ値及び前記ＡＵＷ値を計算するようにさらに動作可能である、請求項１６記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジネス・サービスに係り、さらに詳細に説明すれば、ビジネス・プロセスのためのユーティリィティ及びサービスの保証（warranty of services）を比較することに係る。
【背景技術】
【０００２】
コンピューティング・システムのクラスタ、データ・センタ及びグリッド・システムのような分散環境は、多数の資源及びサービス・コンポーネントを管理することを必要とする。かかるシステムのユーザに提供される典型的なエンド・サービスは、複数の資源及びサービス・コンポーネントを複合化し、これをユーザにとって関心のあるエンド・サービスとして配信することを必要とする。複数のコンポーネントのかかる複合化は、当該コンポーネントが互いに適合する態様で連動するように、当該コンポーネントの注意深い構成（configuration）及び配置（deployment）を必要とする。その結果、複合サービスが配置され、初期化されると、ユーザによって送信されたワークロードを処理し、コンポーネント・レベルの障害を処理し、ワークロード内の変動を処理しつつ頑強なサービスを提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来、ＩＴソリューション・アーキテクチャは、ソフトウェア及びハードウェアの複雑さのレベルの増大に対処することを試みてきた。一般に、多くのビジネスが使用するビジネス・プロセスは、１つ以上のサービスから成るが、これらのサービスは、データ・センタ内に収容されるハードウェア上に配置されるソフトウェアによって実装されるのが普通である。複雑さのレベルが継続的に増大しているために、従来のソリューション開発技術は、共有ＩＴ資源に依存する複数のビジネス機能をサポートするようなＩＴインフラストラクチャを適切に設計することができないという点で、その設計能力の限界に達しつつある。特に、ＩＴ実装環境内で諸資源が統合化され且つ共有される場合には、ＩＴインフラストラクチャがこれらのＩＴサービス要件をどの程度満たすか決定することは、益々困難になりつつある。現在は、ＩＴインフラストラクチャの諸層にわたる資源の共有を考慮して、諸実装環境の選択肢を比較するための一定の方法は存在しない。
【課題を解決するための手段】
【０００４】
第１の実施形態は、複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較するための方法に向けられている。この方法は、
（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するステップを有し、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するステップを有し、
前記ＡＵＷ値は、前記ＩＴスタックの各層において、前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するステップを有する。
【０００５】
第２の実施形態は、複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較するためのシステムに向けられている。このシステムは、
少なくとも１つの処理ユニットと、
前記少なくとも１つの処理ユニットに動作可能に関連付けられたメモリと、
前記メモリ内に格納され且つ前記少なくとも１つの処理ユニットによって実行されるユーティリィティ及び保証ツールとを備え、
前記ユーティリィティ及び保証ツールが、決定コンポーネント及び比較コンポーネントを有し、
前記決定コンポーネントが、（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するように構成され、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
前記決定コンポーネントが、（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するようにさらに構成され、
前記ＡＵＷ値は、前記ＩＴスタックの各層において前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
前記比較コンポーネントが、（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するように構成される。
【０００６】
第３の実施形態は、複数のコンピュータ命令を格納するコンピュータ可読媒体にして、当該複数のコンピュータ命令がコンピュータ・システムによって実行されるとき、複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較することを可能にするコンピュータ可読媒体に向けられている。前記複数のコンピュータ命令は、
（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するためのコンピュータ命令を有し、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するためのコンピュータ命令を有し、
前記ＡＵＷ値は、前記ＩＴスタックの各層において前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するためのコンピュータ命令を有する。
【０００７】
第４の実施形態は、複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較するための方法に向けられている。この方法は、コンピュータ・インフラストラクチャを提供するステップを有し、前記コンピュータ・インフラストラクチャは、
（ａ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定し、
前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表しており、
（ｂ）前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定し、
前記ＡＵＷ値は、前記ＩＴスタックの各層において前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度であり、
（ｃ）前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するように動作可能である。
【発明の効果】
【０００８】
本発明は、代替的な所望のソリューションの各々を標準化された態様で互いに比較することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の諸要素がその内部において動作することができる、典型的なコンピューティング環境を例示する概略図である。
【図２】本発明の実施形態に従った、ＩＴスタックを示す図である。
【図３】図１の環境内で動作する、ユーティリィティ及び保証ツールを示す図である。
【図４】本発明の実施形態に従った、ＩＴスタックのユーティリィティ及びサービスの保証を比較するためのアプローチを示す図である。
【図５】本発明の実施形態に従った、ＩＴスタックのユーティリィティ及びサービスの保証を比較するための方法のフローチャートである。
【００１０】
諸図面は、必ずしも原寸に比例していない。諸図面は、略図であるに過ぎず、本発明の特定のパラメータを表すことを意図していない。諸図面は、本発明の典型的な実施形態だけを表すことを意図しており、従って、本発明の範囲を制限するものと見なされるべきでない。諸図面内で、同じ要素には同じ参照番号が付されている。
【発明を実施するための形態】
【００１１】
本発明の諸実施形態は、複数の層を備え且つ当該複数の層の少なくとも１つが１セット（すなわち、１つ以上）のサービスを有する情報技術（ＩＴ）スタック内で、ユーティリィティ及びサービスの保証を比較することに向けられている。これらの実施形態では、ユーティリィティ及び保証ツールが、この機能を提供する。具体的には、前記ユーティリィティ及び保証ツールは、決定コンポーネント及び比較コンポーネントを有する。前記決定コンポーネントは、前記ＩＴスタックの各層において、前記１セットのサービスの各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するように構成される。前記ＲＵＷ値は、ビジネス・プロセスを実装するための所望のソリューションを表す。また、前記決定コンポーネントは、前記ＩＴスタックの各層において、前記１セットのサービスの各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するように構成される。前記ＡＵＷ値は、前記ＩＴスタックの各層において、前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度である。前記比較コンポーネントは、前記ＩＴスタックの各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かを決定するように構成される。
【００１２】
図１は、本発明のコンピュータ化された実装環境１００を示す。図示のように、実装環境１００は、コンピュータ・インフラストラクチャ１０２内に配置されたコンピュータ・システム１０４を含む。特に、図１は、本発明が、ネットワーク環境（例えば、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）等）内で、又は独立型のコンピュータ・システム上で実装可能であることを表す。前者の場合、ネットワークの全体にわたる通信は、種々のタイプの通信リンクの任意の組み合わせを介して行うことができる。例えば、これらの通信リンクは、有線及び／又は無線伝送方法の任意の組み合わせを使用する、アドレス可能な諸接続から構成することができる。通信がインターネットを介して行われる場合、通常のソケット・ベースのＴＣＰ／ＩＰプロトコルによって接続性を提供することができ、そしてインターネットへの接続性を確立するためにインターネット・サービス・プロバイダを使用することができる。コンピュータ・インフラストラクチャ１０２は、他者のために本発明のプロセスを実装し、配置し及び／又は実施することを提案するサービス・プロバイダによって、実装環境１００の幾つか又は全てのコンポーネントが配置され、管理され、サービスされることを表す。
【００１３】
コンピュータ・システム１０４は、本明細書に開示した発明概念を実装することができる任意のタイプのコンピュータ・システムを表す。この特定の例では、コンピュータ・システム１０４は、情報技術（ＩＴ）スタック１４５においてユーティリィティ及びサービスの保証を比較するコード体系を生成するための例示的なシステムを表す。本発明の下で実装された他の任意のコンピュータは、異なるコンポーネント／ソフトウェアを有することがあるが、同様のプロセスを実行するであろうことを理解されたい。図示のように、コンピュータ・システム１０４は、処理ユニット１０６を含む。以下で詳述するように、処理ユニット１０６は、ＲＵＷ及びＡＵＷを表すデータを分析し且つこれを比較することができる。さらに、図１には、ユーティリィティ及び保証ツール１５３を格納するためのメモリ１０８、バス１１０及びデバイス・インタフェース１１２が示されている。
【００１４】
処理ユニット１０６は、ＩＴスタック１４５並びにユーティリィティ及び保証ツール１５３から収集されたデータを表す信号を収集し且つこれを送付する。これらの信号は、ＬＡＮ及び／又はＷＡＮ（例えば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、広帯域接続（例えば、ＩＳＤＮ、フレーム・リレー、ＡＴＭ）、無線通信リンク（例えば、８０２.１１、Bluetooth（登録商標））等を通して伝送することができる。幾つかの実施形態では、データは、例えば、トラステッド鍵ペア暗号化を使用して暗号化することができる。異なるシステムは、イーサネット（登録商標）又は無線ネットワーク、直接シリアル又はパラレル接続、ＵＳＢ、Firewire（登録商標）、Bluetooth（登録商標）又は他の独自インタフェースのような異なる通信経路を使用して、情報を伝送することができる。
【００１５】
一般に、処理ユニット１０６は、コンピュータ・プログラム・コード（例えば、メモリ１０８及び／又はストレージ・システム１１６内に格納され且つユーティリィティ及び保証ツール１５３を動作させるためのプログラム・コード）を実行する。コンピュータ・プログラム・コードを実行している間、処理ユニット１０６は、メモリ１０８及びストレージ・システム１１６を対象としてデータの読み及び／又は書き込みを行うことができる。ストレージ・システム１１６は、ＶＣＲ、ＤＶＲ、ＲＡＩＤアレイ、ＵＳＢハード・ドライブ、光ディスク・レコーダ、フラッシュ・ストレージ・デバイス、汎用コンピュータ、データを格納及び／又は処理するための他のデータ処理及びストレージ要素を含むことができる。
【００１６】
図２及び図３は、本発明の諸実施形態に従ったユーティリィティ及び保証ツール１５３の詳細な構成を示す。ユーティリィティ及び保証ツール１５３は、ＩＴスタック１４５で動作する。ＩＴスタック１４５は、ビジネス・プロセス１７０の諸要件を表す複数の層１４３を備える。図２に示すように、ＩＴスタック１４５は、１つ以上のビジネス機能１２４（すなわち、購入注文処理、請求書突き合わせ、サービス担当者のスケジューリング及び派遣、トラック配送ルートの決定、倉庫の在庫品管理等）を実行する１セットのエンド・ユーザ１２２を含む。ビジネス機能１２４の実行は、ＩＴスタック１４５の各層に依存する。ＩＴスタック１４５の複数の層１４３は、１セットのサービス１２６、１セットのソフトウェア・コンポーネント１２８、データ・センタ１３２で動作する１セットのハードウェア・コンポーネント１３０、及び電力／ネットワーク・ユーティリィティ１３４を含む。エンド・ユーザ１２２の観点からすると、ユーティリィティ（すなわち、ビジネス・プロセスを実装するためのＩＴスタックのコンポーネント間の所望のマッピング・ソリューション）は、トップ・ダウン式に駆動される。というのは、ユーティリィティは、ビジネス機能１２４層及び１セットのサービス１２６層において最も影響力があるからである。所望のソリューションのマッピング要件は、ソフトウェア能力の組み合わせを選択することにより重点を置く。図示のように、保証（すなわち、サービスが所望のソリューションをどの程度満たすかということは）は、ボトムアップ式に駆動され、１セットのハードウェア・コンポーネント１３０層及びデータ・センタ１３２層によってより大きく影響される。この実施形態では、種々のソフトウェアの組み合わせの配備パターンは、保証に重点を置いている。
【００１７】
図２及び図３に示すように、ユーティリィティ及び保証ツール１５３は、決定コンポーネント１５５（図３）を有する。決定コンポーネント１５５は、ＩＴスタック１４５の各層１４３において、１セットのサービス１２６の各々について必要なユーティリィティ及び保証（ＲＵＷ）値を決定するように構成され、当該ＲＵＷ値は、ビジネス・プロセス１７０を実装するための所望のソリューションを表す。また、決定コンポーネント１５５は、ＩＴスタック１４５の各層１４３において、１セットのサービス１２６の各々について使用可能なユーティリィティ及びサービス（ＡＵＷ）値を決定するように構成され、当該ＡＵＷ値は、ＩＴスタック１４５の各層１４３においてＲＵＷを満たすための１セットのサービス１２６の各々の能力の尺度である。具体的には、決定コンポーネント１５５は、ＩＴスタック１４５のエンド・ユーザ層１２２で開始し且つＩＴスタック１４５のデータ・センタ層１３２に向かって移動しつつ、ＩＴスタック１４５の各層１４３においてＲＵＷ値を計算する。また、決定コンポーネント１５５は、ＩＴスタック１４５のデータ・センタ層１３２で開始し且つＩＴスタック１４５のエンド・ユーザ層１２２に向かって移動しつつ、ＩＴスタック１４５の各層１４３においてＡＵＷ値を計算する。このように、ＲＵＷ値が「下向き」に移動しつつ計算されるのに対し、ＡＵＷ値は「上向き」に移動しつつ計算される。
【００１８】
資源共有がコンポーネント間に複数のパスを作成するので、ＡＵＷ及びＲＵＷの計算は、ＩＴスタック１４５の種々のコンポーネント間の資源共有の影響を考慮する。資源共有は、当該コンポーネントにおける比較用の可能なＲＵＷ及びＡＵＷの集合に帰着する。その選択は、ＩＴスタック１４５にわたって最大化又は最小化するように、エリア／コンポーネントによって駆動される。例えば、或るコンポーネントが共有される場合に、少なくともＲＵＷを満たすようにＩＴスタック１４５内の各コンポーネントの可能性を最大化にするために、最も厳しいＲＵＷが下向きに伝播されるのに対し、最良のＡＵＷは上向きに伝播される。しかし、この選択プロセスは、諸コンポーネントの相互接続から駆動される要件とは別のグローバルな要件（すなわち、データ・センタ内の床面積、データ・センタ内の電力、データ・センタ・オペレーションのスキル、データ・センタ内のセキュリティ境界等）をも考慮に入れることができる。
【００１９】
１つの実施形態では、ＲＵＷ値及びＡＵＷ値は、数学モデルを使用して計算される。具体的には、決定コンポーネント１５５は、任意の数の数学モデル（例えば、動的システム、統計システム、微分方程式等）を使用して、ＲＵＷ及びＡＵＷ値の両方を計算するように構成される。他の実施形態では、決定コンポーネント１５５は、実際の観測値を使用して、ＲＵＷ値及びＡＵＷ値を計算するように構成される。このアプローチでは、ＩＴスタック１４５の所与のコンポーネント用のＲＵＷ又はＡＵＷの値を提供するために、ＩＴスタック１４５内の所与のノードの振る舞いが、或る既知の条件（すなわち、研究所での管理されたベンチマーク・テスト）と時間をかけて比較されるか、又は現在の条件（すなわち、実働データ・センタのモニタ結果）に対して比較される。決定コンポーネント１５５は、複数のコンポーネント・タイプが混合したものを扱うことができる。このコンポーネント・タイプとは、ＲＵＷ及び／又はＡＵＷ値を導出するための機構である。
【００２０】
次に、複数の層１４３の各々について計算されたＲＵＷ値及びＡＵＷ値の比較が行われる。具体的には、ユーティリィティ及び保証ツール１５３が備える比較コンポーネント１６０は、ＩＴスタック１４５の各層１４３において、ＲＵＷ値をＡＵＷ値と比較することにより、１セットのサービス１２６の各々がビジネス・プロセス１７０を実装するための所望のソリューションを満たすか否かを決定するように構成される。すなわち、ＩＴスタック１４５の各層１４３において、ＲＵＷがＡＵＷと比較され、その結果、ＩＴスタック１４５の各層１４３において、所望のソリューションがＲＵＷをどの程度満たすかという尺度が提供される。肯定的な比較結果（すなわち、ＡＵＷ値がＲＵＷ値より大きいこと）は、所望のソリューションが余分の使用可能なユーティリィティ又は保証を有することを示す。これに対し、否定的な比較結果は、所望のソリューションが全ての要件を満たしておらず、他のソリューションが必要かもしれないことを示す。
【００２１】
図４を参照して、ＩＴスタック１４５内でユーティリィティ及びサービスの保証を比較するためのアプローチを説明する。前述のように、決定コンポーネント１５５（図３）は、ＩＴスタック１４５のエンド・ユーザ１２２層から開始し且つＩＴスタック１４５のデータ・センタ１３２層に向かって移動しつつ、ＩＴスタック１４５の各層においてＲＵＷ値を計算する。図４の「下向きのビュー」は、ビジネス機能１がサービス１〜３から構成されるのに対し、ビジネス機能２がサービス４〜６から構成されることを示す。この例では、サービス３がソフトウェア３及び４から構成されるのに対し、サービス４はソフトウェア３及び６から構成される。さらに、サービス３及び４は、ハードウェア３上で稼働する。「上向きのビュー」は、ハードウェア３がソフトウェア２〜４をホストすることを示す。従って、ハードウェア３は、ソフトウェア１〜４のうちで最も制約の大きなＲＵＷを満たさなければならない。図示のように、ソフトウェア３は、サービス１〜４によって使用される。目的が他の外的制約なしにＲＵＷを満たすことである場合については、ソフトウェア３は、サービス１〜３のうちで最も制約の大きなＲＵＷを満たさなければならない。さらに、ソフトウェア４は、サービス３及び６によって使用され、サービス３及び６のうちで最も制約の大きなＲＵＷを満さなければならない。従って、サービス３は、ビジネス機能１によって使用され、ビジネス機能１のＲＵＷを満さなければならない。
【００２２】
本発明に従ったＲＵＷ及びＡＵＷの計算は、ビジネス・プロセスの全体にわたる多数の要因に基づくだけでなく、ビジネス・プロセスの外部にある要因（すなわち、床面積、ネットワーク帯域幅、ソフトウェア変更制御プロセス、データ・センタの保守ポリシ等）にも基づいている。図４の例では、１つのかかる重点は、コンポーネントの使用可能性の制約に置かれることがある。ここで、ビジネス機能１が、１年にわたって、１日に２４時間、１週当たり７日間使用可能でなければならないのに対し（すなわち、２４×７×３６５時間）、ビジネス機能２は、５２週にわたって、１日に８時間、１週当たり５日間使用可能でなければならないものとする（すなわち、８×５×５２時間）。従って、サービス層では、サービス３は、２４×７×３６５時間にわたって使用可能でなければならず、サービス４は、８×５×５２時間にわたって使用可能でなければならない。ソフトウェア層に向かって下向きに移動すると、ソフトウェア３及び４は、両方ともサービス３をサポートするから、２４×７×３６５時間にわたって使用可能でなければならないことが分かる。従って、これと同様に、ハードウェア３、データ・センタ１３２及び任意の入力ユーティリィティ１４３は、２４×７×３６５時間にわたってサポートを提供できなければならない。図示のように、２４×６×５２時間の使用可能性を必要とするソフトウェア２は、２４×７×３６５時間の使用可能性を有するハードウェア３上でホストすることができる。
【００２３】
同様に、本発明は、他の外部要因も調査する。この例では、比較コンポーネント１６０は、ソフトウェア２並びにソフトウェア３及び４の変更制御プロセスの要件を調査する。２４×７×３６５時間の使用可能性を有するように設計されたソフトウェア３及び４は、任意の変更のために、ホスティング・ハードウェアの電源をオフにすることを必要としない。一方、２４×６×５２時間の使用可能性を有するように設計されたソフトウェア２は、ホスティング・ハードウェアの電源をオフにすることを必要とする。そのため、そのソリューションは、諸要件を満たさないものとして識別される。この例では、ソフトウェア２は、オン／オフ要件なしに２４×６×５２時間の使用可能性を提供することができるが、使用されていない。従って、ハードウェア３は、２４×６×５２時間だけ使用可能であり、この時間は必要とされる２４×７×３６５時間よりも短い。前述のように、ソフトウェア４及び５は、２４×７×３６５時間の使用可能性を提供することができ、従ってユーティリィティ及び保証の不一致を修正する２つの潜在的な場所を識別する。その比較は、ビジネス・プロセスを実装するための所望のソリューションが満たされないだろうということを決定した。これを修正する１つの可能性は、ソフトウェア２をアップグレードすることであり、そのためには、サービス１及び２をアップグレードすることを必要とするであろう。代替的に、ハードウェア３の第２のインスタンスを配置することにより、一方がソフトウェア２をホストし、他方がソフトウェア３及び４をホストするようにすることができる。
【００２４】
図１に示すように、本明細書に開示した方法は、ユーティリィティ及びサービスの保証を比較するためにコンピュータ・システム内で使用することができる。この場合、ユーティリィティ及び保証ツール１５３を提供し、そして本発明のプロセスを実行するための１つ以上のシステムをコンピュータ・インフラストラクチャ１０２に配置することができる。この配備は、次の１つ以上を通して行うことができる。すなわち、（１）コンピュータ可読媒体から、コンピュータ・システムのようなコンピューティング・デバイスに、プログラム・コードをインストールすること、（２）１つ以上のコンピューティング・デバイスを、コンピュータ・インフラストラクチャ１０２に追加すること、（３）コンピュータ・インフラストラクチャ１０２が本発明のプロセスを実行することを可能にするために、コンピュータ・インフラストラクチャ１０２の１つ以上の既存のシステムを組み込むか及び／又はこれを修正すること。
【００２５】
例示的なコンピュータ・システム１０４は、一のコンピュータによって実行中の、プログラム・モジュールのようなコンピュータが実行可能な命令の一般的な背景において説明することができる。一般に、プログラム・モジュールは、特定のタスクを実行するか又は特定の抽象データ・タイプを実装するための、ルーチン、プログラム、担当者、コンポーネント、論理、データ構造等を含む。例示的なコンピュータ・システム１０４は、通信ネットワークを通してリンクされるリモートの処理ユニットによってタスクが実行される、分散コンピューティング環境内で実装することができる。分散コンピューティング環境では、プログラム・モジュールは、メモリ・ストレージ・デバイスを含むローカル及びリモートのコンピュータ・ストレージ媒体の両方に位置することができる。
【００２６】
これらのプログラム・モジュールは、図５に示すような方法を実施する。１つの実施形態に従って、ステップＳ１では、ＩＴスタック１４５の各層において、１セットのサービスの各々についてＲＵＷ値が決定される。このＲＵＷ値は、ビジネス・プロセスを実装するために所望のソリューションを表す。ステップＳ２では、ＩＴスタック１４５の各層において、前記１セットのサービスの各々についてＡＵＷ値が決定される。このＡＵＷ値は、ＩＴスタック１４５の各層において、前記ＲＵＷを満たすための前記１セットのサービスの各々の能力の尺度である。ステップＳ３では、ＩＴスタック１４５の各層において、前記ＲＵＷ値を前記ＡＵＷ値と比較することにより、前記１セットのサービスの各々が前記ビジネス・プロセスを実装するための前記所望のソリューションを満たすか否かが決定される。そのため、この方法は、代替的な所望のソリューションの各々を標準化された態様で互いに比較することを可能にする。
【００２７】
図５のフローチャートは、本発明の種々の実施形態に従った、システム、方法及びコンピュータ・プログラムの可能な実装環境のアーキテクチャ及び動作を例示する。この点に関連して、フローチャート内の各ブロックは、指定された論理プロセスを実装するための１つ以上の実行可能な命令から成る、モジュール、セグメント、又はコード部分を表すことができる。幾つかの代替実装環境では、諸ブロック内に表記したプロセスは、図面に示す順序とは異なる順序で生じることができる。例えば、図面に順次に示した２つのブロックは、実際には、実質的に同時に実行することができる。さらに、フローチャートの各ブロックは、指定されたプロセスを実行する専用のハードウェア・ベースのシステム又は専用ハードウェア及びコンピュータ命令の組み合わせによって実装することができる。
【００２８】
さらに例示的なコンピュータ・システム１０４（図１）の実装環境は、或る形式のコンピュータ可読媒体上に格納されるか、又は当該コンピュータ可読媒体を通過して伝送することができる。コンピュータ可読媒体は、コンピュータによってアクセスすることができる、任意の使用可能な媒体とすることができる。例えば、コンピュータ可読媒体は、「コンピュータ・ストレージ媒体」及び「通信媒体」を含むことができる。
【００２９】
「コンピュータ・ストレージ媒体」は、コンピュータ可読命令、データ構造、プログラム・モジュール又は他のデータのような情報を格納するために任意の方法又は技術を用いて実装された、揮発性及び不揮発性、取り外し可能及び取り外し不能な媒体を含む。コンピュータ・ストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ又は他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ又は他の磁気ストレージ・デバイス、又は所望の情報を格納するために使用され且つコンピュータによってアクセスすることができる他の任意の媒体を含む。
【００３０】
一般に、「通信媒体」は、コンピュータ可読命令、データ構造、プログラム・モジュール又は搬送波若しくは他の伝達機構のような変調データ信号の他のデータを具体化する。また、通信媒体は、任意の情報伝達媒体を含む。
【００３１】
「変調データ信号」という用語は、当該信号内に情報をコード化するような態様で、その１つ以上の特性をセット又は変更された信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接有線接続のような有線媒体と、音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体を含む。また、コンピュータ可読媒体の範囲には、前述のものの任意の組み合わせが含まれる。
【００３２】
以上の説明から明らかなように、本発明は、複数の層を備え且つ当該複数の層の少なくとも１つが１セットのサービスを有する情報技術（ＩＴ）スタックにおいて、ユーティリィティ及びサービスの保証を比較するためのアプローチを提供する。以上では、好ましい実施形態に関連して本発明を説明したが、当業者にとっては、多くの変形及び修正が明らかだろう。従って、以下に記載する請求項は、かかる変形及び修正のうち本発明の真の発明概念に属する全ての変形及び修正をカバーするように意図される。
【符号の説明】
【００３３】
１０２・・・コンピュータ・インフラストラクチャ
１０４・・・コンピュータ・システム
１０６・・・処理ユニット
１０８・・・メモリ
１２２・・・エンド・ユーザ
１２６・・・１セットのサービス
１２８・・・１セットのソフトウェア・コンポーネント
１３０・・・１セットのハードウェア・コンポーネント
１３２・・・データ・センタ
１３４・・・電力／ネットワーク・ユーティリィティ
１４３・・・情報技術（ＩＴ）スタックの層
１４５・・・情報技術（ＩＴ）スタック
１５３・・・ユーティリィティ及び保証ツール
１５５・・・決定コンポーネント
１６０・・・比較コンポーネント
１７０・・・ビジネス・プロセス
【図１】
2011096250.tif 000003
【図２】
2011096250.tif 000004
【図３】
2011096250.tif 000005
【図４】
2011096250.tif 000006
【図５】
2011096250.tif 000007