[go: up one dir, main page]

JP2014525078A - Method and apparatus for reserving computing resources in a data processing system, method and apparatus for monitoring or managing the use of computing resources against a computing environment entitlement contract, and computing environment entitlement contract Method and apparatus for migration, and computer program related thereto - Google Patents

Method and apparatus for reserving computing resources in a data processing system, method and apparatus for monitoring or managing the use of computing resources against a computing environment entitlement contract, and computing environment entitlement contract Method and apparatus for migration, and computer program related thereto Download PDF

Info

Publication number
JP2014525078A
JP2014525078A JP2014517988A JP2014517988A JP2014525078A JP 2014525078 A JP2014525078 A JP 2014525078A JP 2014517988 A JP2014517988 A JP 2014517988A JP 2014517988 A JP2014517988 A JP 2014517988A JP 2014525078 A JP2014525078 A JP 2014525078A
Authority
JP
Japan
Prior art keywords
ceec
cohort
data structure
computing
computing resources
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2014517988A
Other languages
Japanese (ja)
Inventor
オーサリヴァン、パトリック、ジョセフ
ソーバン、ジェイムズ、チャールズ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/171,592 external-priority patent/US20130006686A1/en
Priority claimed from US13/171,515 external-priority patent/US8775593B2/en
Priority claimed from US13/171,558 external-priority patent/US9760917B2/en
Priority claimed from US13/171,574 external-priority patent/US20130006793A1/en
Priority claimed from US13/171,529 external-priority patent/US8812679B2/en
Priority claimed from US13/171,537 external-priority patent/US20130006680A1/en
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2014525078A publication Critical patent/JP2014525078A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】 データ処理システムのコンピューティング・リソースを予約するためのメカニズムを提供する。
【解決手段】 これらのメカニズムは、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成し、それぞれのCEECデータ構造は契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義する。これらのメカニズムは、コンピューティング・リソースのセットをCEECデータ構造に関連付ける。これらのメカニズムは、関連付けられたCEECに従って1つまたは複数のコンピューティング・リソースのセットを管理する。このような管理は、おおよそ指定の期間の間、おおよそ指定のレベルおよびパターンの強度で、指定の目的のために、選択されたコンピューティング・リソース・コホート内のコンピューティング・リソースを契約当事者が使用し損なったことに応答することを含み、そのすべてはCEECデータ構造に識別され、その後、CEECデータ構造は失効するかまたは無効になる。
【選択図】 図3
PROBLEM TO BE SOLVED: To provide a mechanism for reserving computing resources of a data processing system.
These mechanisms generate one or more computing environment entitlement agreement (CEEC) data structures, each of which is a business level between a contracting party and a data processing system provider. Define the terms of the agreement. These mechanisms associate a set of computing resources with a CEEC data structure. These mechanisms manage a set of one or more computing resources according to the associated CEEC. Such management involves contracting parties using computing resources within a selected computing resource cohort for a specified purpose at approximately the specified level and pattern strength for a specified period of time. All of which are identified in the CEEC data structure, including responding to failure, after which the CEEC data structure expires or becomes invalid.
[Selection] Figure 3

Description

本出願は、一般に、改良されたデータ処理装置および方法に関し、より具体的には、確立されたコンピューティング環境受給権契約(computing environment entitlement contract)に従って組織のコンピューティング・リソース(computing resource)を管理するためのメカニズムに関する。   TECHNICAL FIELD This application relates generally to improved data processing apparatus and methods, and more particularly to managing an organization's computing resources in accordance with established computing environment entitlement contracts. It is related to the mechanism.

コンピューティング・リソースへの投資は、現代社会では大規模組織に関する重要な諸経費を表すものである。米国連邦政府、政府の個々の部門および機関、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社、バンク・オブ・アメリカ、ゼネラル・エレクトロニック社、シティグループなどの企業、ならびにその他多数などの大規模組織は、様々なタイプ、構成、機能、および効率レベルの何千ものコンピュータを有する可能性がある。これらの組織がこれらのコンピューティング・リソースを効率よく最適に利用するようにこれらのコンピューティング・リソースをすべて管理することは困難な作業である。これらのコンピューティング・リソースの効率的かつ最適な利用は、廃止(decommission)および交換のために、使用されないか、十分使用されていないか、または単純に時代遅れの技術を識別することを含む。   Investment in computing resources represents an important overhead for large organizations in modern society. Large organizations such as the U.S. federal government, individual government departments and agencies, companies such as International Business Machines in Armonk, NY, Bank of America, General Electronic, Citigroup, and many others, You can have thousands of computers of various types, configurations, functions, and efficiency levels. It is a difficult task to manage all of these computing resources so that these organizations make efficient and optimal use of these computing resources. Efficient and optimal utilization of these computing resources involves identifying technologies that are not used, not fully used, or simply obsolete for decommissioning and replacement.

ある組織のコンピューティング・リソースを最適化することに対する重大なハードルの1つは、組織の職員が変化を嫌がることである。すなわち、職員に対してコンピューティング・リソース、たとえば、ラップトップ、デスクトップ・コンピュータなどが支給される場合、そのコンピューティング・リソースを完全に自分専用のものと見なし、すなわち、その従業員が実際にこれらのコンピューティング・リソースを使用しているかどうかにかかわらず、その従業員がそのコンピューティング・リソースに対する100%の受給権を有すると考える。これは、従業員がコンピューティング・リソースを必要とする場合、その従業員がこれらのコンピューティング・リソースに対する100%の受給権を有するのでそのコンピューティング・リソースが使用可能になるという信頼感を従業員に与えるものである。その結果、その従業員は、共用コンピューティング・リソース環境、たとえば、仮想化コンピューティング環境など、コンピューティング・リソースについて100%未満の受給権が与えられると感じるようなその他のコンピュータ・リソースのためにこれらのコンピューティング・リソースを断念することを嫌がる。すなわち、その従業員がコンピューティング・リソースを使用していないかまたは少なくとも完全に使用しているわけではない可能性がある場合でも、必要なときに新しいコンピューティング・リソースが使用可能にならないリスクを冒すよりはむしろ、これらのコンピューティング・リソースがどの程度非効率または時代遅れであるかにかかわらず、そのコンピューティング・リソースが自分にとって使用可能になるという保証を保持したいので、これらのコンピューティング・リソースを断念しない。   One critical hurdle to optimizing an organization's computing resources is that the organization's staff is reluctant to change. That is, if a computing resource, such as a laptop or desktop computer, is provided to an employee, the computing resource is considered completely personal, that is, the employee actually Regardless of whether or not he or she uses any computing resource, consider that the employee has 100% entitlement to that computing resource. This means that if an employee needs computing resources, the employee has 100% entitlement to these computing resources, and the employee has confidence that the computing resources will be available It is given to the staff. As a result, the employee is free for other computing resources that feel that they are entitled to less than 100% of the computing resource, such as a shared computing resource environment, eg, a virtualized computing environment. I hate to give up these computing resources. This means that even if the employee is not using or at least not fully using computing resources, there is a risk that new computing resources will not be available when needed. Rather than take the risk, we want to maintain a guarantee that the computing resource will be available to you regardless of how inefficient or outdated these computing resources are. Do not give up.

さらに、既知のメカニズムは、コンピューティング・リソースを従業員に割り振るが、従業員がこれらのコンピューティング・リソースを与えられた事業目的を達成するためにそのコンピューティング・リソースを使用しているかどうかを判断するメカニズムを備えてない。したがって、往々にして、コンピューティング・リソースがある従業員に割り振られ、その従業員がそのコンピューティング・リソースを使用するが、そのコンピューティング・リソースが意図された事業目的を達成するために使用していない可能性があり、実際に他の目的のためにコンピューティング・リソースを使用している可能性がある。したがって、コンピューティング・リソースが使用されているように見える可能性があるが、実際には組織に利するために使用されていない。このような状況を検出し、組織に対するコンピューティング・リソース割り振りの利益を最適化するように処理するための既知のメカニズムはまったく存在しない。   In addition, known mechanisms allocate computing resources to employees, but determine whether employees are using those computing resources to achieve their business objectives. There is no mechanism to judge. Therefore, often a computing resource is allocated to an employee who uses that computing resource, but that computing resource is used to achieve its intended business purpose. You may not be using your computing resources for other purposes. Thus, although computing resources may appear to be used, they are not actually used to benefit the organization. There are no known mechanisms for detecting such situations and handling them to optimize the benefits of computing resource allocation to the organization.

新しいコンピューティング・リソースで従業員の要求が満たされるという信頼感を与えるような方法で、新しいコンピューティング・リソースのために、使用されないか、十分使用されていないか、または時代遅れのコンピューティング・リソースを放棄するよう従業員を奨励するためのメカニズムが必要である。その上、コンピューティング・リソースが割り振られた事業目的を達成するためにそのコンピューティング・リソースが使用されていないという状況を検出し、全体として組織の利益になるようにコンピューティング・リソースの割り振りを最適化するようにこのような状況を処理するためのメカニズムが必要である。   Unused, underused, or outdated computing resources for new computing resources in a way that gives confidence that new computing resources will meet employee demands A mechanism is needed to encourage employees to give up. In addition, it detects situations where the computing resource is not being used to achieve the business purpose for which it was allocated, and allocates the computing resource to the benefit of the organization as a whole. A mechanism is needed to handle such situations to optimize.

さらに、現在、原子的作業負荷の実行を越えるコンピューティング・リソースの「使用」を定義するためのサポートは弱いものである。コンピューティング・リソースの「使用」は、そのユーザが考えるように、一般に、秒単位ではなく月単位の時間尺度で行われ、任意の数の異なる交互配置作業負荷をカプセル化し、複数日という持続期間になる可能性のある予想不使用期間を含むものである。したがって、「使用」がこのように定義される環境の最適化は、原子的作業負荷に関する実行環境を単純に見つけることよりかなり入り組んだものになる。   Furthermore, support for defining “use” of computing resources beyond the execution of atomic workloads is currently weak. The “use” of computing resources, as the user thinks, is typically done on a time scale in months rather than seconds, encapsulating any number of different interleaved workloads and having a duration of multiple days It includes the expected period of non-use that may become. Thus, optimizing an environment where “use” is defined in this way is much more complicated than simply finding an execution environment for the atomic workload.

例示的な一実施形態では、少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムにおいて、データ処理システムのコンピューティング・リソースを予約するための方法が提供される。この方法は、少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を確立することを含み、それぞれのCEECデータ構造が契約当事者(contracting party)とデータ処理システムのプロバイダとの間のビジネス・レベル協定(business level agreement)の条件を定義する。CEECの条件は、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定する。   In one exemplary embodiment, a method is provided for reserving computing resources of a data processing system in a data processing system that includes at least one computing device and a plurality of computing resources. The method includes establishing, by at least one computing device, one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure having a contracting party and data. Define the terms of a business level agreement with a processing system provider. A CEEC condition specifies a set of computing resources with a specified configuration that will be used by a contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time. .

この方法は、少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング・リソースのセットをCEECデータ構造に関連付けることをさらに含む。その上、この方法は、少なくとも1つのコンピューティング・デバイスにより、関連付けられたCEECデータ構造に従って1つまたは複数のコンピューティング・リソースのセットを管理することを含む。おおよそ指定の期間の間、おおよそ指定のレベルおよびパターンの強度で、指定の目的のために、選択されたコンピューティング・リソース・コホート(cohort)内のコンピューティング・リソースを契約当事者が使用し損なったことに応答して、データ処理システムのロジックがCEECデータ構造を無効にする。   The method further includes associating the set of one or more computing resources with the CEEC data structure by at least one computing device. Moreover, the method includes managing a set of one or more computing resources with at least one computing device in accordance with an associated CEEC data structure. The contracting party has failed to use computing resources within the selected computing resource cohort for the specified purpose, for the specified purpose, at approximately the specified level and pattern strength for approximately the specified period. In response, the data processing system logic invalidates the CEEC data structure.

他の例示的な諸実施形態では、コンピュータ可読プログラムを有するコンピュータ使用可能または可読媒体を含むコンピュータ・プログラム製品(computer program product)が提供される。このコンピュータ可読プログラムは、コンピューティング・デバイス上で実行されると、方法の例示的な実施形態に関して上記で概説した動作のうちの様々なものおよびその動作の組み合わせをコンピューティング・デバイスに実行させる。   In other exemplary embodiments, a computer program product comprising a computer usable or readable medium having a computer readable program is provided. The computer-readable program, when executed on a computing device, causes the computing device to perform various of the operations outlined above with respect to the exemplary embodiments of the method and combinations of the operations.

さらに他の例示的な実施形態では、システム/装置が提供される。このシステム/装置は、1つまたは複数のプロセッサと、1つまたは複数のプロセッサに結合された1つまたは複数のメモリとを含むことができる。この1つまたは複数のメモリは、1つまたは複数のプロセッサによって実行されると、方法の例示的な実施形態に関して上記で概説した動作のうちの様々なものおよびその動作の組み合わせを1つまたは複数のプロセッサに実行させる命令を含むことができる。   In yet another exemplary embodiment, a system / apparatus is provided. The system / apparatus can include one or more processors and one or more memories coupled to the one or more processors. When the one or more memories are executed by one or more processors, one or more of various operations and combinations of operations outlined above with respect to exemplary embodiments of the method. Instructions to be executed by other processors.

本発明の上記その他の特徴および利点は、本発明の諸実施形態例に関する以下の詳細な説明に記載されるか、あるいはその詳細な説明を考慮すると当業者にとって自明なものになる。   These and other features and advantages of the present invention are set forth in the following detailed description of example embodiments of the present invention, or will be apparent to those skilled in the art in view of the detailed description.

本発明ならびにその好ましい使用態様および追加の目的および利点は、添付図面に併せて読んだときに例示的な諸実施形態に関する以下の詳細な説明を参照することにより最も良く理解されるであろう。   The invention and its preferred uses and additional objects and advantages are best understood by referring to the following detailed description of illustrative embodiments when read in conjunction with the accompanying drawings.

例示的な諸実施形態の諸態様を実現することができる分散データ処理システムの図の例である。FIG. 3 is an example diagram of a distributed data processing system that can implement aspects of example embodiments. 例示的な諸実施形態の諸態様を実現することができるコンピューティング・デバイスの図の例である。FIG. 6 is an illustration of a diagram of a computing device that can implement aspects of example embodiments. 例示的な一実施形態によりコンピューティング環境受給権契約ベースの管理システムを実現するための1次動作コンピューティング・デバイスの図の例である。FIG. 2 is an example diagram of a primary operating computing device for implementing a computing environment entitlement agreement based management system in accordance with an illustrative embodiment. 例示的な一実施形態によりコンピューティング環境受給権契約(CEEC)データ構造の図の例である。FIG. 3 is an example diagram of a computing environment entitlement agreement (CEEC) data structure in accordance with an illustrative embodiment. 例示的な一実施形態によりコホートの関連付けを生成するための動作例を概説する流れ図である。5 is a flow diagram outlining an example operation for generating a cohort association according to an exemplary embodiment. 例示的な一実施形態によるコホート・プロファイル・データ構造の図の例である。FIG. 4 is an example diagram of a cohort profile data structure according to an exemplary embodiment. 例示的な一実施形態によりコンピューティング・リソース使用状況スコアを生成するための動作例を概説する流れ図である。5 is a flowchart outlining an example operation for generating a computing resource usage score according to an exemplary embodiment. 例示的な一実施形態によりコホートの模範(exemplar)および逆模範(counter-exemplar)メンバーを選択し、この選択を使用して、プロファイル内の評価基準および関連アクションを定義するための動作例を概説する流れ図である。An example embodiment outlines an example operation for selecting exemplar and counter-exemplar members of a cohort and using this selection to define metrics and related actions in a profile It is a flowchart to do. 例示的な一実施形態によりCEEC遵守(compliance)を評価するための動作例を概説する流れ図である。6 is a flowchart outlining an example operation for assessing CEEC compliance in accordance with an exemplary embodiment. 例示的な一実施形態によりCEECマーケット・メーカ(market maker)・ベースのシナリオの一例に関するトランザクションの様々なフェーズを示す図の例である。FIG. 6 is an example diagram illustrating various phases of a transaction for an example CEEC market maker-based scenario in accordance with an illustrative embodiment. 例示的な一実施形態によりCEECマーケット・メーカ・ベースのシナリオの一例に関するトランザクションの様々なフェーズを示す図の例である。FIG. 4 is an example diagram illustrating various phases of a transaction for an example CEEC market maker-based scenario in accordance with an illustrative embodiment. 例示的な一実施形態によりCEECマーケット・メーカ・ベースのシナリオの一例に関するトランザクションの様々なフェーズを示す図の例である。FIG. 4 is an example diagram illustrating various phases of a transaction for an example CEEC market maker-based scenario in accordance with an illustrative embodiment. 例示的な一実施形態によりCEECマーケット・メーカ・ベースのシナリオの一例に関するトランザクションの様々なフェーズを示す図の例である。FIG. 4 is an example diagram illustrating various phases of a transaction for an example CEEC market maker-based scenario in accordance with an illustrative embodiment. 例示的な一実施形態によるトランザクション指定の図の例である。FIG. 4 is an example diagram of a transaction specification according to an exemplary embodiment. 例示的な一実施形態によるトランザクション指定の図の例である。FIG. 4 is an example diagram of a transaction specification according to an exemplary embodiment. 例示的な一実施形態によるトランザクション指定の図の例である。FIG. 4 is an example diagram of a transaction specification according to an exemplary embodiment. 例示的な一実施形態によりCEECマーケット・トランザクションを実行するための動作例を概説する流れ図である。6 is a flowchart outlining an example operation for performing a CEEC market transaction according to an exemplary embodiment.

例示的な諸実施形態は、確立されたコンピューティング環境受給権契約(CEEC)に従って組織のコンピューティング・リソースを管理するためのメカニズムを提供する。例示的な諸実施形態のメカニズムにより、CEECは組織の1つまたは複数のコンピューティング・リソースを有する契約当事者の対ごとに確立され、典型的に大規模組織は様々なタイプ、構成、機能、用途などの何百または何千ものコンピューティング・リソースを有する。CEECは、適切なコンピューティング・リソースを有する契約当事者を対にし、契約当事者が関連付けられているコンピューティング・リソースについて契約当事者の使用状況を評価し、適切なコンピューティング・リソースに契約当事者を動的に再割り振りし、マーケット・メーカ環境内のCEECの買取側(buyer)と売却側(seller)を突き合わせ、以下に記載するようにその他のコンピューティング・リソース管理動作を実行するための基礎として使用される。これらのCEECに基づくコンピューティング・リソースの管理の結果として、組織のコンピューティング・リソースの使用状況を最適化するように、作業負荷の均衡化、移行、管理などを行うことができる。しかし、この作業負荷の管理、均衡化、移行などは、これらのCEECに基づくコンピューティング・リソースの管理の結果であり、効率を達成するための1次メカニズムではない。すなわち、最適化の対象は管理されたコンピューティング環境の全体であり、任意の所与の作業負荷実行はそのうちの小さな部分であり、本質的にしかも自然にCEECを定義するものではない。   The illustrative embodiments provide a mechanism for managing an organization's computing resources in accordance with an established computing environment entitlement agreement (CEEC). Through the mechanisms of the illustrative embodiments, a CEEC is established for each pair of contracting parties that have one or more computing resources of the organization, typically a large organization can have various types, configurations, functions, and uses. Have hundreds or thousands of computing resources. CEEC pairs contracting parties with the appropriate computing resources, evaluates the contracting party's usage with respect to the computing resource with which the contracting party is associated, and dynamically moves the contracting party to the appropriate computing resource. And is used as a basis for matching CEEC buyers and sellers in the market maker environment and performing other computing resource management operations as described below. The As a result of the management of computing resources based on these CEECs, workload balancing, migration, management, etc. can be performed to optimize the usage of computing resources of the organization. However, this workload management, balancing, migration, etc. is the result of management of computing resources based on these CEECs and is not a primary mechanism for achieving efficiency. That is, the target of optimization is the entire managed computing environment, and any given workload execution is a small part of it and does not inherently and naturally define the CEEC.

CEECは、所与の期間の間、所与のレベルおよびパターンの使用強度(intensity of utilization)で、所与の事業目的のために、所与の方法で構成された(その結果、コンピューティング環境を定義する)1つまたは複数のコンピューティング・リソース(たとえば、ハードウェアあるいはソフトウェアまたはその両方のリソース)のセットを、所与の契約当事者、たとえば、個人、団体、部門、部局、企業などが使用するという明示的な合意である。この所与のレベルは、たとえば、使用量(amount of utilization)の最小、最大、平均、またはその他の表現として表すことができる。使用強度のパターンは、所与の期間において1つまたは複数の指定の間隔で複数の所与のレベルの使用状況に関して定義することができる。CEECは、コンピューティング・リソースのあるセットから他のセットにCEECを移行するための移行機能を制限する移行基準をさらに定義することができる。それぞれのCEECは、以下に明記したコンピューティング・リソース管理動作を達成するために例示的な諸実施形態の1つまたは複数のハードウェアあるいはソフトウェアまたはその両方のメカニズムによってアクセス可能な1つまたは複数のデータ構造で定義することができる。   A CEEC was configured in a given way for a given business purpose (and thus a computing environment) at a given level and pattern of intensity of utilization for a given period of time. A set of one or more computing resources (eg, hardware and / or software resources) used by a given contracting party, eg, an individual, organization, department, department, company, etc. It is an explicit agreement to do. This given level can be expressed, for example, as a minimum, maximum, average, or other representation of the amount of utilization. Usage intensity patterns can be defined for a given level of usage at one or more specified intervals in a given time period. The CEEC can further define migration criteria that limit the migration functionality for migrating the CEEC from one set of computing resources to another. Each CEEC has one or more accessible by the hardware or software or both mechanisms of the exemplary embodiments to achieve the computing resource management operations specified below. Can be defined in the data structure.

例示的な諸実施形態によるデータ処理システムは、識別された契約当事者がCEECに指定されたコンピューティング・リソースのセットを指定の事業目的に実際に使用しているかどうかにかかわらず、そのコンピューティング・リソースのセットまたはそのコンピューティング・リソースのセットの一部分が識別された契約当事者による使用のために予約され、契約当事者がCEECの条件内で指定の事業目的のためにそのコンピューティング・リソースのセットを使用し損なった場合にCEECが無効化されるように、データ処理システムおよび識別された契約当事者の両方についてCEECを執行するためのロジックを含む。すなわち、契約当事者がCEECに基づくコンピューティング・リソースを実際に使用するかどうかにかかわらず、CEECはコンピューティング・リソースのプロバイダ側で執行可能である。しかし、同時に、契約当事者がCEECの条件に従ってCEECの対象であるコンピューティング・リソースを使用し損なった場合、CEECは、コンピューティング・リソースのプロバイダまたは契約当事者のいずれでも執行可能にならないように、データ処理システムによって無効にするかまたは否定することができる。典型的に、このような否定は、このCEECを、契約当事者によるコンピューティング・リソースの使用により適した新しいCEECで置き換えることと結合され、新しいCEECはおそらくこの時点で否定されたCEECに関連する1つまたは複数のコンピューティング・リソースの以前のセットとは異なる可能性のある1つまたは複数のコンピューティング・リソースの新しいセットに関連付けられる。CEECの否定に関する権限は、コンピューティング・リソースを最終的に所有し、その使用による恩恵を受け、本発明の例示的な諸実施形態のうちの1つまたは複数のメカニズムを採用した企業/組織によって提供される。   The data processing system in accordance with the illustrative embodiments provides the computing contract regardless of whether the identified contracting party is actually using the set of computing resources specified in the CEEC for the specified business purpose. A set of resources or a portion of the set of computing resources is reserved for use by an identified contracting party, and the contracting party sets the computing resource set for a specified business purpose within the terms of the CEEC. Includes logic to enforce the CEEC for both the data processing system and the identified contracting party so that the CEEC is invalidated if it is missed. That is, regardless of whether the contracting party actually uses CEEC-based computing resources, CEEC can be enforced on the provider side of the computing resources. However, at the same time, if a contracting party fails to use a computing resource that is subject to CEEC in accordance with the terms of the CEEC, the CEEC will not be able to enforce either the computing resource provider or the contracting party. Can be overridden or denied by the processing system. Typically, such denials are combined with replacing this CEEC with a new CEEC that is more suitable for the use of computing resources by the contracting party, and the new CEEC is probably related to the CEEC that was denied at this time. Associated with a new set of one or more computing resources that may be different from the previous set of one or more computing resources. The authority over denial of CEEC is granted by the company / organization that ultimately owns and benefits from the use of computing resources and employs one or more mechanisms of exemplary embodiments of the invention. Provided.

また、CEECは、それによりマーケット・メーカ・メカニズム内でコンピューティング・リソースに対する受給権の価格査定および取引を実行できるメカニズムも提供する。このマーケット・メーカ・メカニズムは、CEECならびに、その結果、それに関連する作業負荷および機能を交換するためのマーケットを確立するが、これは「自由市場」ではない。これは、特定の組織によって所有されるマーケットであり、特定の組織の特定の利益になるように管理される。すなわち、自由市場システムのように最高入札者を単純に決定するのではなく、例示的な諸実施形態のCEECマーケット・メーカは、特定の組織が確立されたマーケット内でCEECの買取側と売却側を突き合わせるための好みを定義できるようにすることができる。したがって、マーケットを介して実行された取引によってその価値が強化され認識されることを保証するために、特定の企業/組織によって市場要因が利用される。   CEEC also provides a mechanism whereby it can perform entitlement pricing and trading on computing resources within the market maker mechanism. This market maker mechanism establishes a market for exchanging CEEC and, consequently, its associated workloads and functions, but it is not a “free market”. This is a market owned by a particular organization and is managed to be a particular interest of a particular organization. That is, rather than simply determining the highest bidder as in a free market system, the CEEC market maker in the illustrative embodiments allows CEEC buyers and sellers within a market where a particular organization is established. Allows you to define preferences for matching. Thus, market factors are utilized by specific companies / organizations to ensure that their value is enhanced and recognized by transactions executed through the market.

CEECベースのコンピューティング・リソース管理システム内のCEECおよびその使用の単純な例は、企業、たとえば、ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ社(IBM)が従業員にラップトップ・コンピュータを提供することである。このシナリオでは、コンピューティング・リソースはラップトップ・コンピュータであると見なすことができ、契約当事者は従業員であると見なすことができ、コンピューティング・リソースのプロバイダは企業、すなわち、IBM社である。従業員にラップトップを割り振る際に、従業員にラップトップを提供するためのプロバイダの要件、すなわち、コンピューティング・リソースに対する従業員の受給権と、所与の期間(たとえば、1年)の間、所与のレベルおよびパターンの使用強度(たとえば、月曜日〜金曜日の午前9時〜午後5時という勤務時間の間、約50%の使用状況でのラップトップ・リソースの使用)で、所与の方法で構成され(たとえば、指定の事業目的を達成するためにハードウェアあるいはソフトウェアまたはその両方の特定のセットを有する)、指定の事業目的(たとえば、ソフトウェア開発)のためにラップトップを使用するための従業員の要件の両方を管理するためにCEECが確立される。次に、このシステムは、CEECに従って従業員によるラップトップの使用状況をモニターし、CEECに指定された条件に基づいて、買取側と売却側との間のCEECの移転、CEECの否定、従業員のための新しいCEECの作成などを制御することができる。   A simple example of CEEC and its use within a CEEC-based computing resource management system is that companies such as International Business Machines (IBM), Armonk, NY, provide employees with laptop computers. It is. In this scenario, the computing resource can be considered a laptop computer, the contracting party can be considered an employee, and the provider of computing resources is an enterprise, i.e. IBM. When allocating a laptop to an employee, the provider's requirements for providing the laptop to the employee, that is, the employee's entitlement to computing resources, and a given period (eg, 1 year) , At a given level and pattern usage intensity (eg, laptop resource usage at about 50% usage during working hours from 9am to 5pm Monday to Friday) Configured in a way (eg having a specific set of hardware and / or software to achieve a specified business purpose) and using a laptop for a specified business purpose (eg software development) A CEEC is established to manage both employee requirements. The system then monitors the employee's use of the laptop according to the CEEC and, based on the conditions specified by the CEEC, transfers the CEEC between the buyer and seller, denies the CEEC, The creation of a new CEEC for the user can be controlled.

たとえば、例示的な諸実施形態のデータ処理システムは、どの程度頻繁に従業員がラップトップを使用しているか、従業員がラップトップを使用しているときにどのプロセスが実行されるか、従業員がラップトップを使用しているときにラップトップのリソースのうちのどの程度が使用されるか、ならびにCEECに基づくコンピューティング・リソース(ラップトップ)に関する従業員の使用状況を示す任意のその他のメトリクスを判断することにより、従業員によるラップトップの使用をモニターすることができる。このモニターにより、CEECに指定された条件の所与の許容範囲内で従業員がラップトップを使用しているかどうかを判断することができ、そうではない場合に従業員によるラップトップの実際の使用状況とCEECに基づく予想使用状況との差異が、CEECの交換、CEECの否定、および新しいCEECの作成、またはその他の管理動作を正当化するかどうかを判断することができる。CEECに関連する交換、否定、作成、またはその他の管理動作の結果、さらに、CEECに関連するコンピューティング・リソース(複数も可)がコンピューティング・リソース・プロバイダ、たとえば、IBM社によって交換されるかまたはその他の方法で回収あるいは再配分またはその両方が行われる可能性がある。   For example, the data processing systems of the illustrative embodiments can determine how often an employee uses a laptop, what process is performed when the employee is using a laptop, Any other that indicates how much of the laptop's resources will be used when the employee is using the laptop, as well as employee usage with respect to CEEC-based computing resources (laptops) By determining the metrics, the employee's use of the laptop can be monitored. This monitor can determine whether an employee is using a laptop within a given tolerance of the conditions specified in the CEEC, otherwise the actual use of the laptop by the employee It can be determined whether the difference between the situation and the expected usage based on the CEEC justifies the exchange of the CEEC, the negation of the CEEC, and the creation of a new CEEC, or other management action. Whether the computing resource (s) associated with CEEC is exchanged by a computing resource provider, eg, IBM, as a result of an exchange, denial, creation, or other management action associated with CEEC Or other methods of collection and / or redistribution may occur.

この例は、2台のラップトップ、すなわち、基本的な営業時間中の伝統的なビジネス使用のための1台と、1月あたり1回程度の頻度で不定期の顧客向けデモに使用され、デモ間の使用がまったく期待されないもう1台について考慮するように拡張することができる。これらは、このパターンの使用強度について非常に異なる予想をカプセル化する2つの異なるCEECである。   This example is used for two laptops, one for traditional business use during basic business hours, and an occasional customer demo about once a month, It can be extended to take into account another one that is not expected to be used between demos. These are two different CEECs that encapsulate very different expectations about the strength of use of this pattern.

これは、中程度のレベルの強度、すなわち、24/7で使用されると予想され、すべての時間帯について顧客にとって使用可能な顧客対応Webサイトをホストとして処理するサーバを追加するようにさらに拡張することができる。この場合も、まったく異なるCEECがこのパターンの使用強度について非常に異なる予想をカプセル化する。   It is further enhanced to add a server that hosts a customer-facing website that is expected to be used at a medium level of strength, ie 24/7, and is available to customers for all time zones. can do. Again, a completely different CEEC encapsulates very different expectations about the intensity of use of this pattern.

したがって、CEECは、特定の方法で構成された1つまたは複数のコンピューティング・リソースの特定のセット、すなわち、契約当事者によって使用される予定の特定のコンピューティング環境を提供するためのコンピューティング・リソースのプロバイダに関する要件を指定するだけでなく、契約当事者の規定の使用状況に関して契約当事者に関する要件も指定する。これは、いくつかの点で契約当事者間、たとえば、コンピューティング・リソースのユーザとプロバイダとの間の既知の契約関係とは著しく異なるものである。たとえば、コンピューティング・リソースのユーザとプロバイダとの間の既知の契約関係の1つはサービス品質保証制度(SLA)として知られている。SLAにより、コンピューティング・リソースのプロバイダは、指定のレベルのサービスに対するユーザによる支払と引き替えに、特定のコンピューティング・リソースの指定なしに、一般的な点、たとえば、特定の帯域幅、ビット・レート、平均故障間隔、平均修復時間、ジッタなどに関して定義された特定のレベルのサービスを提供することが要求される。ユーザの側には、指定のレベルの強度または使用パターンで、任意の特定の事業目的のためになど、コンピューティング・リソースを使用するための要件はまったくなく、ユーザに関する唯一の要件は、ユーザが指定のレベルのサービスに対して支払うことである。   Accordingly, the CEEC is a computing resource for providing a particular set of computing resources or a particular computing environment that is to be used by a contracting party in a particular manner. In addition to specifying the requirements regarding the provider, the requirements regarding the contracting party regarding the usage status of the contracting party are also specified. This is in some ways significantly different from the known contractual relationships between contracting parties, for example, between users and providers of computing resources. For example, one known contractual relationship between a user and provider of computing resources is known as a quality of service guarantee (SLA). With SLA, a provider of computing resources can use a general point, for example, a specific bandwidth, bit rate, etc., without specifying a specific computing resource in exchange for payment by a user for a specified level of service. It is required to provide a certain level of service defined in terms of mean failure time, mean repair time, jitter, etc. There is no requirement for users to use computing resources, such as for any particular business purpose, at a specified level of strength or usage pattern, and the only requirement for users is that Pay for a specified level of service.

同様に、コンピューティング・リソースのユーザとプロバイダとの間のもう1つのタイプの契約関係は、たとえば、必要なビット・レート、遅延、ジッタ、パケット脱落確率、ビット誤り率など、全体としてシステム内のデータ・フローの特定のレベルのパフォーマンスの保証が提供される、サービス品質(QoS)協定として知られている。この場合も、指定のレベルの強度または使用パターンで、特定の事業目的のためになど、システムを使用するための要件はユーザ側にはまったくない。ユーザに関する唯一の要件は、ユーザがこのサービス品質に対して支払うことである。   Similarly, another type of contractual relationship between users and providers of computing resources is, for example, the required bit rate, delay, jitter, packet drop probability, bit error rate, etc. Known as a Quality of Service (QoS) agreement, where a certain level of performance guarantee of the data flow is provided. Again, there is no requirement on the user side to use the system, such as for a specific business purpose, at a specified level of strength or usage pattern. The only requirement for the user is that the user pays for this quality of service.

従来のクラウド・コンピューティング・メカニズムは、このようなSLAまたはQoSタイプの取り決めに基づくものである。すなわち、ユーザがクラウド・コンピューティング・リソース・プロバイダと契約する場合、そのユーザは一般的なレベルのサービスまたはサービス品質について契約しており、このレベルのサービスまたはサービス品質がどのように提供されるかについて心配しておらず、すなわち、このレベルのサービスまたはサービス品質を提供するためにどの特定のコンピューティング・リソースが使用されるかについて心配していない。ユーザは単に「クラウド」にアクセスし、クラウド・リソース・プロバイダがこのレベルのサービスまたはサービス品質を提供するために決定した方法がどのような方法であってもこの特定のレベルのサービスまたはサービス品質が提供されることを期待している。この場合も、任意の最小レベルの強度で、任意の最小使用パターンで、任意の特定の事業目的のためになど、クラウドのリソースを実際に使用するための要件はユーザ側にはまったくない。ユーザが実行する必要があるのは、クラウドから要求されたSLAまたはQoSに関する支払だけである。これを他の方法で説明すると、クラウドはリソースの使用について考慮する際に客観的(non-judgmental)であり、すなわち、割り振られたリソースのセットが使用される事業目標がある場合にその事業目標が何であるかについて把握せず心配もしない。これは、クラウドに資本を割り振る際の企業の目標とは対照的であり、すなわち、企業は特定の業績を達成することを期待してこのように実行する。   Traditional cloud computing mechanisms are based on such SLA or QoS type conventions. That is, if a user subscribes to a cloud computing resource provider, the user has a contract for a general level of service or quality of service, and how this level of service or quality of service is provided. Is not worried about, i.e., what specific computing resources are used to provide this level of service or quality of service. Users simply access the “cloud” and this particular level of service or quality of service is whatever the way the cloud resource provider has decided to provide this level of service or quality of service. Expect to be offered. Again, there is no requirement on the user side to actually use the resources of the cloud, such as for any specific business purpose, at any minimum level of strength, at any minimum usage pattern. The user only needs to pay for the SLA or QoS requested from the cloud. To explain this in other ways, the cloud is non-judgmental when considering resource usage, that is, if there is a business goal for which a set of allocated resources is used, that business goal I don't know or worry about what is. This is in contrast to the company's goal in allocating capital to the cloud, that is, the company does this in the hope of achieving a particular performance.

したがって、CEECと、契約当事者とコンピューティング・リソース・プロバイダとの間の既知の契約関係との主な相違点の1つは、CEEC内の契約当事者が規定のレベルでコンピューティング・リソース(複数も可)を使用しなければならないことであり、さもなければ、CEECについて否定または交換などが行われる可能性があり、契約当事者は、契約当事者がCEECに基づいて保有していた関連のコンピューティング・リソース(複数も可)に対する契約当事者の受給権を放棄しなければならない可能性がある。既存のCEECが否定された場合に新しいCEECが生成される場合もあれば、既存のCEECが1つまたは複数のコンピューティング・リソースの新しいセットに再関連付けされる場合もある。新しいCEECまたは既存のCEECの新しい関連付けは、どのコンピューティング・リソースが契約当事者によるコンピューティング・リソースの使用状況に最も密接に合致しているか、あるいは新しいCEECまたは既存のCEECに基づく要件に最も密接に合致しているか、またはその両方について判断するために、契約当事者によるコンピューティング・リソース(複数も可)の測定使用状況ならびにコンピューティング・リソースの機能、構成などに基づいて実行することができる。これはいずれも、以下に記載するように、CEECおよびコンピューティング・リソースのセットに対して作用するマーケット・メーカ・システムによって確立された組織のマーケット内で実行される。この組織のマーケットは、組織によって指定された基準によって定義されるように、契約当事者に対してコンピューティング・リソースの最も効率的な割り振りを達成することに関して定義される。例示的な諸実施形態の上記その他のメカニズムについて、以下により詳細に説明する。   Thus, one of the main differences between CEEC and the known contractual relationship between a contracting party and a computing resource provider is that the contracting party within the CEEC has the computing resource (s) at the prescribed level. Otherwise, the CEEC may be negated or exchanged, etc., and the contracting party will be responsible for the relevant computing and It may be necessary to waive the contracting party's entitlement to the resource (s). A new CEEC may be generated if the existing CEEC is denied, or the existing CEEC may be reassociated with a new set of one or more computing resources. A new or new association of an existing CEEC will most closely match which computing resource best fits the usage of the computing resource by the contracting party or a requirement based on the new or existing CEEC. To determine whether they are in agreement or both, it can be performed based on the measured usage of the computing resource (s) by the contracting party as well as the capabilities, configuration, etc. of the computing resource. All of this is performed within an organization's market established by a market maker system operating on a set of CEEC and computing resources, as described below. This organization's market is defined in terms of achieving the most efficient allocation of computing resources to contracting parties, as defined by criteria specified by the organization. These and other mechanisms of exemplary embodiments are described in more detail below.

当業者によって認識されるように、本発明は、システム、方法、またはコンピュータ・プログラム製品として実施することができる。したがって、本発明の諸態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態(ファームウェア、常駐ソフトウェア、マイクロコードなどを含む)、またはソフトウェアとハードウェアの諸態様を組み合わせる実施形態の形を取ることができ、いずれも本明細書では一般に「回路」、「モジュール」、または「システム」と呼ぶことができる。さらに、本発明の諸態様は、そこにコンピュータ使用可能プログラム・コードが実施されている任意の1つまたは複数のコンピュータ可読媒体に実施されたコンピュータ・プログラム製品の形を取ることができる。   As will be appreciated by one skilled in the art, the present invention may be implemented as a system, method, or computer program product. Accordingly, aspects of the invention may be in the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, microcode, etc.), or an embodiment combining software and hardware aspects. Either of which can be generally referred to herein as a “circuit”, “module”, or “system”. Furthermore, aspects of the invention may take the form of a computer program product implemented on any one or more computer readable media having computer usable program code implemented thereon.

1つまたは複数のコンピュータ可読媒体の任意の組み合わせを使用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体にすることができる。コンピュータ可読記憶媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいは上記のものの任意の適切な組み合わせにすることができるが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例(非網羅的リスト)としては、1つまたは複数のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ(RAM)、読み取り専用メモリ(ROM)、消去可能プログラム可能読み取り専用メモリ(EPROMまたはフラッシュ・メモリ)、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ(CD−ROM)、光学記憶装置、磁気記憶装置、あるいは上記のものの任意の適切な組み合わせを含むであろう。本明細書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置、またはデバイスによりあるいはそれに関連して使用するためのプログラムを収容または保管することができる任意の有形媒体にすることができる。   Any combination of one or more computer readable media may be used. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (non-exhaustive list) of computer readable storage media include electrical connections with one or more wires, portable computer diskettes, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage, magnetic storage, or any of the above Appropriate combinations will be included. In the context of this specification, a computer-readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.

コンピュータ可読信号媒体は、たとえば、ベースバンド内でまたは搬送波の一部として、そこに実施されたコンピュータ可読プログラム・コードを含む伝搬データ信号を含むことができる。このような伝搬信号は、電磁、光、またはそれらの任意の適切な組み合わせを含むがこれらに限定されない様々な形のうちのいずれかを取ることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、またはデバイスによりあるいはそれに関連して使用するためのプログラムを通信、伝搬、または輸送することができる任意のコンピュータ可読記憶媒体にすることができる。   A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal can take any of a variety of forms including, but not limited to, electromagnetic, light, or any suitable combination thereof. The computer readable signal medium is not a computer readable storage medium but any computer readable storage medium capable of communicating, propagating, or transporting a program for use by or in connection with an instruction execution system, apparatus, or device. can do.

コンピュータ可読媒体上に実施されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、無線周波数(RF)など、あるいはこれらの任意の適切な組み合わせを含むがこれらに限定されない任意の適切な媒体を使用して伝送することができる。   Program code embodied on a computer readable medium may be any suitable medium including, but not limited to, wireless, wired, fiber optic cable, radio frequency (RF), etc., or any suitable combination thereof. Can be used and transmitted.

本発明の諸態様の動作を実行するためのコンピュータ・プログラム・コードは、Java(JavaおよびすべてのJavaベースの商標およびロゴはオラクル社あるいはその関連会社またはその両方の商標または登録商標である)、Smalltalk(TM)、C++などのオブジェクト指向プログラミング言語あるいは「C」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、1つまたは複数のプログラミング言語の任意の組み合わせで作成することができる。プログラム・コードは、完全にユーザのコンピュータ上で、一部分はユーザのコンピュータ上で、スタンドアロン・ソフトウェア・パッケージとして、一部分はユーザのコンピュータ上でしかも一部分はリモート・コンピュータ上で、あるいは完全にリモート・コンピュータまたはサーバ上で実行することができる。後者のシナリオでは、ローカル・エリア・ネットワーク(LAN)または広域ネットワーク(WAN)を含む任意のタイプのネットワークを介してリモート・コンピュータがユーザのコンピュータに接続される場合もあれば、(たとえば、インターネット・サービス・プロバイダを使用してインターネットを介して)外部コンピュータに接続が行われる場合もある。   Computer program code for performing the operations of aspects of the present invention is Java (Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle Corporation or its affiliates or both), Can be created in any combination of one or more programming languages, including conventional procedural programming languages such as Smalltalk ™, object oriented programming languages such as C ++, or “C” programming language or similar programming languages it can. The program code is entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on the remote computer, or completely on the remote computer Or it can run on the server. In the latter scenario, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN) (eg, Internet In some cases, a connection is made to an external computer (via the Internet using a service provider).

本発明の諸態様は、本発明の例示的な諸実施形態による方法、装置(システム)、およびコンピュータ・プログラム製品の流れ図あるいはブロック図またはその両方に関連して以下に記載されている。流れ図あるいはブロック図またはその両方の各ブロックおよび流れ図あるいはブロック図またはその両方内の複数ブロックの組み合わせは、コンピュータ・プログラム命令によって実現可能であることが理解されるであろう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、特殊目的コンピュータ、またはその他のプログラマブル・データ処理装置のプロセッサに提供し、コンピュータまたはその他のプログラマブル・データ処理装置のプロセッサにより実行された命令が流れ図あるいはブロック図またはその両方の1つまたは複数のブロックに指定された機能/行為を実現するための手段を作成するようなマシンを生産することができる。   Aspects of the invention are described below with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems) and computer program products according to example embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions are provided to a general purpose computer, special purpose computer, or other programmable data processing device processor, and the instructions executed by the computer or other programmable data processing device processor are flowcharts or block diagrams. Or a machine can be produced that creates a means for implementing the function / action specified in one or more blocks of both.

また、これらのコンピュータ・プログラム命令は、コンピュータ可読媒体に保管された命令が流れ図あるいはブロック図またはその両方の1つまたは複数のブロックに指定された機能/行為を実現する命令を含む装置(article of manufacture)を生産するような特定の方法で機能するよう、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイスに指示することができるコンピュータ可読媒体に保管することもできる。   These computer program instructions also include an apparatus (article of instructions) that includes instructions that cause instructions stored on a computer readable medium to implement a function / action specified in one or more blocks of a flow diagram and / or block diagram. It can also be stored on a computer readable medium that can be directed to a computer, other programmable data processing apparatus, or other device to function in a particular way.

また、コンピュータ・プログラム命令は、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイス上にロードし、コンピュータまたはその他のプログラマブル装置上で実行された命令が流れ図あるいはブロック図またはその両方の1つまたは複数のブロックに指定された機能/行為を実現するためのプロセスを提供するようなコンピュータで実行されるプロセスを生産するように、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイス上で一連の動作ステップを実行させることもできる。   Also, computer program instructions are loaded onto a computer, other programmable data processing apparatus, or other device, and instructions executed on the computer or other programmable apparatus are either flowcharts and / or block diagrams. Or on a computer, other programmable data processing apparatus, or other device to produce a computer-implemented process that provides a process for implementing a function / action specified in multiple blocks A series of operation steps can also be executed.

図面内の流れ図およびブロック図は、本発明の様々な諸実施形態によるシステム、方法、およびコンピュータ・プログラム製品について可能な実現例のアーキテクチャ、機能、および動作を例示している。この点に関しては、流れ図またはブロック図内の各ブロックは、指定の論理機能(複数も可)を実現するための1つまたは複数の実行可能命令を含む、コードのモジュール、セグメント、または一部分を表すことができる。また、いくつかの代替実現例では、ブロック内に示された機能は図面内に示された順序から外れて行われる可能性があることにも留意されたい。たとえば、連続して示されている2つのブロックは、関係する機能次第で、実際にはほぼ同時に実行される場合もあれば、ときには逆の順序で実行される場合もある。また、ブロック図あるいは流れ図またはその両方の各ブロックおよびブロック図あるいは流れ図またはその両方内の複数ブロックの組み合わせは、指定の機能または行為を実行する特殊目的ハードウェアベースのシステムあるいは特殊目的ハードウェアとコンピュータ命令との組み合わせによって実現可能であることも留意されるであろう。   The flowcharts and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations for systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram represents a module, segment, or portion of code that includes one or more executable instructions for implementing the specified logical function (s). be able to. It should also be noted that in some alternative implementations, the functions shown in the blocks may be performed out of the order shown in the drawings. For example, two blocks shown in succession may actually be executed at about the same time, or sometimes in reverse order, depending on the function involved. Also, each block in the block diagram and / or flowchart diagram and combinations of blocks in the block diagram and / or flowchart diagram can be used in a special purpose hardware-based system or special purpose hardware and computer that performs a specified function or act. It will also be noted that this can be realized in combination with instructions.

したがって、例示的な諸実施形態は、分散データ処理環境、単一データ処理装置などを含む、多種多様なタイプのデータ処理環境で使用することができる。例示的な諸実施形態の特定の要素および機能の記述のためのコンテキストを提供するために、図1および図2は、例示的な諸実施形態の諸態様を実現することができる環境例として以下に提供される。図1〜図2は例に過ぎず、本発明の諸態様または諸実施形態を実現することができる環境に関する制限を断言または暗示するためのものではないことを認識されたい。本発明の精神および範囲を逸脱せずに、描写されている環境に対して多くの変更を行うことができる。   Accordingly, the exemplary embodiments can be used in a wide variety of types of data processing environments, including distributed data processing environments, single data processing devices, and the like. To provide a context for the description of particular elements and functions of exemplary embodiments, FIGS. 1 and 2 are described below as example environments in which aspects of the exemplary embodiments may be implemented. Provided to. It should be appreciated that FIGS. 1-2 are only examples and are not intended to assert or imply limitations regarding the environment in which aspects or embodiments of the present invention may be implemented. Many changes may be made to the depicted environment without departing from the spirit and scope of the invention.

次に図面に関連して説明すると、図1は、例示的な諸実施形態の諸態様を実現することができる分散データ処理システム例の図表現を描写している。分散データ処理システム100は、例示的な諸実施形態の諸態様を実現することができる複数コンピュータのネットワークを含むことができる。分散データ処理システム100は、分散データ処理システム100内にまとめて接続された様々なデバイスおよびコンピュータ間の通信リンクを提供するために使用される媒体である少なくとも1つのネットワーク102を含む。ネットワーク102は、ワイヤ、無線通信リンク、または光ファイバ・ケーブルなどの接続を含むことができる。   Referring now to the drawings, FIG. 1 depicts a diagrammatic representation of an example distributed data processing system that can implement aspects of exemplary embodiments. The distributed data processing system 100 can include a network of computers that can implement aspects of the exemplary embodiments. Distributed data processing system 100 includes at least one network 102 that is a medium used to provide communication links between various devices and computers connected together in distributed data processing system 100. Network 102 may include connections such as wires, wireless communication links, or fiber optic cables.

描写されている例では、サーバ104およびサーバ106は、ストレージ・ユニット108とともにネットワーク102に接続されている。加えて、クライアント110、112、および114もネットワーク102に接続されている。これらのクライアント110、112、および114は、たとえば、パーソナル・コンピュータ、ネットワーク・コンピュータなどにすることができる。描写されている例では、サーバ104は、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータをクライアント110、112、および114に提供する。描写されている例では、クライアント110、112、および114はサーバ104に対するクライアントである。分散データ処理システム100は、図示されていない追加のサーバ、クライアント、およびその他のデバイスを含むことができる。   In the depicted example, server 104 and server 106 are connected to network 102 along with storage unit 108. In addition, clients 110, 112, and 114 are also connected to network 102. These clients 110, 112, and 114 can be, for example, personal computers, network computers, and the like. In the depicted example, server 104 provides data such as boot files, operating system images, and applications to clients 110, 112, and 114. In the depicted example, clients 110, 112, and 114 are clients to server 104. Distributed data processing system 100 may include additional servers, clients, and other devices not shown.

描写されている例では、分散データ処理システム100は、伝送制御プロトコル/インターネット・プロトコル(TCP/IP)というプロトコル・スイートを使用して互いに通信する複数ネットワークおよびゲートウェイの世界的集合を表すネットワーク102を含むインターネットである。インターネットの中心には、データおよびメッセージを経路指定する何千もの商用、行政、教育、およびその他のコンピュータ・システムからなる、大ノードまたはホスト・コンピュータ間の高速データ通信回線のバックボーンがある。当然のことながら、分散データ処理システム100は、たとえば、イントラネット、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)などのいくつかの異なるタイプのネットワークを含むように実現することもできる。上記のように、図1は、本発明の異なる諸実施形態に関するアーキテクチャ上の制限としてではなく、一例として意図されており、したがって、図1に示されている特定の諸要素は、本発明の例示的な諸実施形態を実現することができる環境に関する制限と見なしてはならない。   In the depicted example, the distributed data processing system 100 includes a network 102 that represents a global collection of multiple networks and gateways that communicate with each other using a transmission control protocol / Internet protocol (TCP / IP) protocol suite. Including the Internet. At the heart of the Internet is the backbone of high-speed data communication lines between large nodes or host computers, consisting of thousands of commercial, governmental, educational, and other computer systems that route data and messages. Of course, the distributed data processing system 100 may also be implemented to include several different types of networks, such as, for example, an intranet, a local area network (LAN), a wide area network (WAN), and the like. As noted above, FIG. 1 is intended as an example, and not as an architectural limitation for different embodiments of the present invention, and thus the specific elements shown in FIG. It should not be regarded as a limitation on the environment in which the exemplary embodiments can be implemented.

次に図2に関連して説明すると、例示的な諸実施形態の諸態様を実現することができる分散データ処理システム例のブロック図が示されている。データ処理システム200は、本発明の例示的な諸実施形態に関するプロセスを実現するコンピュータ使用可能コードまたは命令が位置する可能性のある、図1のクライアント110などのコンピュータの一例である。   Referring now to FIG. 2, a block diagram of an example distributed data processing system is shown in which aspects of example embodiments may be implemented. Data processing system 200 is an example of a computer, such as client 110 in FIG. 1, in which computer usable code or instructions implementing the processes for the illustrative embodiments of the present invention may be located.

描写されている例では、データ処理システム200は、ノースブリッジおよびメモリ・コントローラ・ハブ(NB/MCH)202とサウスブリッジおよび入出力(I/O)コントローラ・ハブ(SB/ICH)204とを含む、ハブ・アーキテクチャを使用する。処理装置206、メイン・メモリ208、およびグラフィックス・プロセッサ210はNB/MCH202に接続される。グラフィックス・プロセッサ210は、アクセラレイテッド・グラフィックス・ポート(AGP)を介してNB/MCH202に接続することができる。   In the depicted example, data processing system 200 includes a North Bridge and Memory Controller Hub (NB / MCH) 202 and a South Bridge and Input / Output (I / O) Controller Hub (SB / ICH) 204. Use a hub architecture. Processing unit 206, main memory 208, and graphics processor 210 are connected to NB / MCH 202. Graphics processor 210 may be connected to NB / MCH 202 via an accelerated graphics port (AGP).

描写されている例では、ローカル・エリア・ネットワーク(LAN)アダプタ212はSB/ICH204に接続する。オーディオ・アダプタ216、キーボードおよびマウス・アダプタ220、モデム222、読み取り専用メモリ(ROM)224、ハードディスク・ドライブ(HDD)226、CD−ROMドライブ230、ユニバーサル・シリアル・バス(USB)ポートおよびその他の通信ポート232、ならびにPCI/PCIeデバイス234は、バス238およびバス240を介してSB/ICH204に接続する。PCI/PCIeデバイスとしては、たとえば、イーサネット・アダプタ、アドイン・カード、およびノートブック・コンピュータ用のPCカードを含むことができる。PCIはカード・バス・コントローラを使用し、PCIeは使用しない。ROM224は、たとえば、フラッシュ基本入出力システム(BIOS)にすることができる。   In the depicted example, a local area network (LAN) adapter 212 connects to the SB / ICH 204. Audio adapter 216, keyboard and mouse adapter 220, modem 222, read only memory (ROM) 224, hard disk drive (HDD) 226, CD-ROM drive 230, universal serial bus (USB) port and other communications Port 232 and PCI / PCIe device 234 connect to SB / ICH 204 via bus 238 and bus 240. PCI / PCIe devices can include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. PCI uses a card bus controller, and PCIe is not used. ROM 224 can be, for example, a flash basic input / output system (BIOS).

HDD226およびCD−ROMドライブ230はバス240を介してSB/ICH204に接続する。HDD226およびCD−ROMドライブ230は、たとえば、インテグレイテッド・ドライブ・エレクトロニクス(IDE)またはシリアル・アドバンスト・テクノロジー・アタッチメント(SATA)インターフェースを使用することができる。スーパー入出力(SIO)デバイス236はSB/ICH204に接続することができる。   The HDD 226 and the CD-ROM drive 230 are connected to the SB / ICH 204 via the bus 240. The HDD 226 and CD-ROM drive 230 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. A super input / output (SIO) device 236 can be connected to the SB / ICH 204.

オペレーティング・システムは処理装置206上で実行される。オペレーティング・システムは、図2のデータ処理システム200内の様々なコンポーネントを調整し制御する。クライアントとして、オペレーティング・システムは、Microsoft Windows7などの市販のオペレーティング・システムにすることができる(MicrosoftおよびWindowsは米国、その他の国、またはその両方におけるマイクロソフト社の商標である)。Javaプログラミング・システムなどのオブジェクト指向プログラミング・システムは、オペレーティング・システムに併せて実行することができ、データ処理システム200上で実行されるJavaプログラムまたはアプリケーションからオペレーティング・システムに呼び出しを行う(Javaはオラクル社あるいはその関連会社またはその両方の商標である)。   The operating system runs on the processing device 206. The operating system coordinates and controls various components within the data processing system 200 of FIG. As a client, the operating system can be a commercial operating system such as Microsoft Windows 7 (Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both). An object-oriented programming system, such as a Java programming system, can be run in conjunction with the operating system and makes calls to the operating system from Java programs or applications running on the data processing system 200 (Java is an Oracle And / or its affiliates).

サーバとして、データ処理システム200は、たとえば、アドバンスト・インタラクティブ・エグゼクティブ(AIX(R))オペレーティング・システムまたはLINUXオペレーティング・システムを実行するIBM(R)eServer(TM)System p(R)コンピュータ・システムにすることができる(IBM、eServer、System p、およびAIXは米国、その他の国、またはその両方におけるインターナショナル・ビジネス・マシーンズ社の商標であり、LINUXは米国、その他の国、またはその両方におけるライナス・トルボールズの登録商標である)。データ処理システム200は、処理装置206内に複数のプロセッサを含む対称型マルチプロセッサ(SMP)システムにすることができる。代わって、単一プロセッサ・システムを使用することもできる。   As a server, the data processing system 200 can be, for example, an IBM® eServer® System p® computer system running an Advanced Interactive Executive (AIX®) operating system or a LINUX operating system. (IBM, eServer, System p, and AIX are trademarks of International Business Machines in the United States, other countries, or both, and LINUX is a trademark of Linus in the United States, other countries, or both. Registered trademark of Tolballs). Data processing system 200 may be a symmetric multiprocessor (SMP) system that includes a plurality of processors within processing unit 206. Alternatively, a single processor system can be used.

オペレーティング・システム、オブジェクト指向プログラミング・システム、およびアプリケーションまたはプログラム用の命令は、HDD226などのストレージ・デバイス上に位置し、処理装置206による実行のためにメイン・メモリ208にロードすることができる。本発明の例示的な諸実施形態に関するプロセスは、たとえば、メイン・メモリ208、ROM224などのメモリ内、あるいは、たとえば、1つまたは複数の周辺装置226および230内に位置することができるコンピュータ使用可能プログラム・コードを使用して処理装置206によって実行することができる。   Operating system, object-oriented programming system, and instructions for applications or programs are located on a storage device such as HDD 226 and can be loaded into main memory 208 for execution by processing unit 206. The processes relating to exemplary embodiments of the present invention are computer usable, for example, which may be located in a memory such as main memory 208, ROM 224, or in one or more peripheral devices 226 and 230, for example. It can be executed by processing unit 206 using program code.

図2に示されているように、バス238またはバス240などのバス・システムは1つまたは複数のバスで構成することができる。当然のことながら、バス・システムは、任意のタイプの通信ファブリックまたはアーキテクチャに接続された異なるコンポーネントまたはデバイス間でデータの転送を可能にする、任意のタイプの通信ファブリックまたはアーキテクチャを使用して実現することができる。図2のモデム222またはネットワーク・アダプタ212などの通信ユニットは、データを送受信するために使用される1つまたは複数のデバイスを含むことができる。メモリは、たとえば、メイン・メモリ208、ROM224、または図2のNB/MCH202内に見られるようなキャッシュにすることができる。   As shown in FIG. 2, a bus system such as bus 238 or bus 240 may consist of one or more buses. Of course, the bus system is implemented using any type of communication fabric or architecture that allows the transfer of data between different components or devices connected to any type of communication fabric or architecture. be able to. A communication unit, such as modem 222 or network adapter 212 of FIG. 2, may include one or more devices used to send and receive data. The memory can be, for example, a cache as found in main memory 208, ROM 224, or NB / MCH 202 of FIG.

当業者であれば、図1〜図2のハードウェアが実現例次第で様々になる可能性があることを認識するであろう。フラッシュ・メモリ、同等の不揮発性メモリ、または光ディスク・ドライブなど、その他の内部ハードウェアまたは周辺装置は、図1〜図2に描写されているハードウェアに加えてまたはその代わりに使用することができる。また、例示的な諸実施形態のプロセスは、本発明の精神および範囲を逸脱せずに、前述のSMPシステム以外のマルチプロセッサ・データ処理システムに適用することができる。   Those skilled in the art will recognize that the hardware of FIGS. 1-2 may vary depending on implementation. Other internal hardware or peripheral devices, such as flash memory, equivalent non-volatile memory, or optical disk drives can be used in addition to or instead of the hardware depicted in FIGS. . Also, the processes of the illustrative embodiments can be applied to multiprocessor data processing systems other than the SMP systems described above without departing from the spirit and scope of the present invention.

その上、データ処理システム200は、クライアント・コンピューティング・デバイス、サーバ・コンピューティング・デバイス、タブレット・コンピュータ、ラップトップ・コンピュータ、電話またはその他の通信装置、携帯情報端末(PDA)などを含む、いくつかの異なるデータ処理システムのいずれかの形を取ることができる。いくつかの例示的な例では、データ処理システム200は、たとえば、オペレーティング・システム・ファイルあるいはユーザ生成データまたはその両方を保管するために不揮発性メモリを提供するようにフラッシュ・メモリで構成されたポータブル・コンピューティング・デバイスにすることができる。本質的に、データ処理システム200は、アーキテクチャ上の制限なしに、任意の既知のまたは今後開発されるデータ処理システムにすることができる。   Moreover, the data processing system 200 includes a number of client computing devices, server computing devices, tablet computers, laptop computers, telephones or other communication devices, personal digital assistants (PDAs), etc. It can take any form of different data processing systems. In some illustrative examples, the data processing system 200 is a portable configured with flash memory to provide non-volatile memory, for example, to store operating system files and / or user-generated data. It can be a computing device. In essence, the data processing system 200 can be any known or later developed data processing system without architectural limitations.

図1に示されているものまたはそれと同等のものなど、多くのネットワーク・ベースのシステムは、組織、たとえば、企業、政府、民間団体、またはその他の法人のコンピューティング・リソースのネットワークを生成するためにまとめて結合することができる。これらのコンピューティング・リソースは、コンピューティング・リソースの小さいセット、たとえば、数十〜数百のコンピューティング・リソースを含む場合もあれば、コンピューティング・リソースの大きいセット、たとえば、様々なタイプ、機能、構成などの数千のコンピューティング・リソースを含む場合もある。たとえば、コンピューティング・リソースは、デスクトップ・コンピュータから、ラップトップ・コンピュータ、プリンタ、ルータ、スイッチ、ストレージ・デバイス、コンピューティング・デバイス内の特定のプロセッサ、メモリまたはメモリの一部分、ネットワーク・デバイスまたは電気製品、あるいは任意のその他のコンピューティング・リソースに及ぶ可能性がある。これらのコンピューティング・リソースのそれぞれは、異なるタイプ、機能、構成などのものにすることができ、たとえば、その組織が数千のデスクトップ・コンピュータを有することができ、そのうちの一部がx86プロセッサ・チップを有することができ、その他のものはセル・ブロードバンド・エンジン・プロセッサ・チップを有するものもあれば、P7プロセッサ・チップを有するものもあり、それぞれには異なる数のプロセッサ・コア、異なるソフトウェア・リソースがロードされる可能性があり、異なるタイプ、構成、および機能が提供されるようになっている。   Many network-based systems, such as those shown in FIG. 1 or equivalent, generate networks of computing resources for organizations, eg, businesses, governments, private organizations, or other legal entities. Can be combined together. These computing resources may include a small set of computing resources, eg, tens to hundreds of computing resources, or a large set of computing resources, eg, various types, functions It may contain thousands of computing resources such as configurations. For example, computing resources can be from desktop computers, laptop computers, printers, routers, switches, storage devices, specific processors, memories or portions of memory, network devices or electrical products within computing devices. Or any other computing resource. Each of these computing resources can be of different types, functions, configurations, etc., for example, the organization can have thousands of desktop computers, some of which are x86 processor Others have cell broadband engine processor chips, others have P7 processor chips, each with a different number of processor cores, different software Resources can be loaded, providing different types, configurations, and functions.

その組織のコンピューティング・リソースのネットワークのうちの1つまたは複数のサーバまたはその他のコンピューティング・デバイスは、本明細書に記載された例示的な諸実施形態によりCEECベースのコンピューティング・リソース管理システムを実現するためのハードウェアあるいはソフトウェアまたはその両方のメカニズムを提供するように構成することができる。たとえば、CEECを確立し、保管し、管理し、特定の契約当事者ならびにコンピューティング・リソースの1つまたは複数の特定のコホートにこれらのCEECを関連付けるために、1つまたは複数のサーバあるいはネットワーク接続のストレージ・デバイスまたはその両方を提供することができる。いくつかの例示的な諸実施形態では、例示的な諸実施形態のメカニズムは、特定の契約当事者および特定のコンピューティング・リソースにCEECを関連付けるために、人的資源システムなどの既存の組織的システムとのインターフェースを取ることができる。   One or more servers or other computing devices of the organization's computing resource network may be a CEEC-based computing resource management system in accordance with the illustrative embodiments described herein. Can be configured to provide hardware and / or software mechanisms for implementing For example, one or more servers or network connections to establish, store, manage, and associate these CEECs with a particular contract party as well as one or more specific cohorts of computing resources. A storage device or both can be provided. In some exemplary embodiments, the mechanisms of the exemplary embodiments may include existing organizational systems, such as human resource systems, to associate a CEEC with a specific contracting party and a specific computing resource. Can be interfaced with.

その上、その組織のコンピューティング・リソースのネットワークのうちのコンピューティング・リソースに関する構成情報を入手し保管するための構成管理データベース(CMDB)システムとして、1つまたは複数のサーバあるいはネットワーク接続のストレージ・デバイスまたはその両方を提供することができる。加えて、その組織のコンピューティング・リソースのネットワークのうちの1つまたは複数のサーバまたはその他のコンピューティング・デバイスは、以下により詳細に説明するように、マーケット・メーカ・サービス、コホート管理サービス、使用状況スコアリング・サービス、トランザクション・ビルダ・サービス、コホートおよびプロファイル管理サービス、システム使用状況管理サービスなどを提供するように構成することができる。   In addition, as a configuration management database (CMDB) system for obtaining and storing configuration information relating to computing resources of the organization's computing resource network, one or more servers or network-connected storage Devices or both can be provided. In addition, one or more servers or other computing devices in the organization's network of computing resources may be used by market maker services, cohort management services, usage, as described in more detail below. It can be configured to provide situation scoring services, transaction builder services, cohort and profile management services, system usage management services, and the like.

CEECベースのリソース管理システムの概要
図3は、例示的な一実施形態によりコンピューティング環境受給権契約ベースの管理システムを実現するための1次動作コンピューティング・デバイスの図の例である。図3に示されている要素は、たとえば、サーバなどの1つまたは複数のコンピューティング・デバイスの1つまたは複数のプロセッサによって実行されるソフトウェア命令として実現することができる。いくつかの例示的な諸実施形態では、図3に示されているメカニズムのうちのいくつかは、たとえば、特定用途向け集積回路(ASIC)などの特殊目的ハードウェア・デバイスとして、または、たとえば、ファームウェアなどのハードウェアとソフトウェアの組み合わせとして、完全にコンピューティング・システムのハードウェア内で実現することができる。例示的な諸実施形態の範囲は、制限なしに、純粋にハードウェアの諸実施形態ならびに例示的な諸実施形態の特定の実現例に適切なものであると判断された任意の特定の構成でハードウェアとソフトウェアの組み合わせを含む諸実施形態を対象として含むものである。
Overview of CEEC-Based Resource Management System FIG. 3 is an example diagram of a primary operating computing device for implementing a computing environment entitlement contract-based management system in accordance with an illustrative embodiment. The elements illustrated in FIG. 3 may be implemented as software instructions executed by one or more processors of one or more computing devices such as servers, for example. In some exemplary embodiments, some of the mechanisms shown in FIG. 3 may be implemented as special purpose hardware devices, such as, for example, application specific integrated circuits (ASICs), or, for example, As a combination of hardware such as firmware and software, it can be implemented entirely within the hardware of the computing system. The scope of the exemplary embodiments is, without limitation, purely hardware embodiments as well as any particular configuration that is determined to be appropriate for a particular implementation of the exemplary embodiments. It includes embodiments that include a combination of hardware and software.

図3に示されているように、コンピューティング環境受給権契約(CEEC)ベースのリソース管理システム300は、1つまたは複数のWebアプリケーション・サーバ310の一部として提供されたトランザクション・ビルダ312、コホートおよびプロファイル・マネージャ314、システム使用状況マネージャ316、ならびにCEECマネージャ318を含む。第2のWebアプリケーション・サーバ(WAS)320は、マーケット・メーカ・サービス322、コホート管理サービス324、使用状況スコアリング・サービス326、およびCEECベースの予約サービス328を含む、Webサービス322〜328で構成することができる。構成管理データベース332およびCEECデータベース334を含むデータベース・システム330が提供される。加えて、データベース・システム330は、1つまたは複数の人的資源システムなど、その他の組織的システムまたはエンタープライズ・システム340とのインターフェースを取るためのインターフェース336を含むことができる。   As shown in FIG. 3, a computing environment entitlement agreement (CEEC) based resource management system 300 includes a transaction builder 312, a cohort provided as part of one or more web application servers 310. And a profile manager 314, a system usage manager 316, and a CEEC manager 318. The second web application server (WAS) 320 comprises web services 322-328 including a market maker service 322, a cohort management service 324, a usage scoring service 326, and a CEEC-based reservation service 328. can do. A database system 330 is provided that includes a configuration management database 332 and a CEEC database 334. In addition, the database system 330 can include an interface 336 for interfacing with other organizational or enterprise systems 340, such as one or more human resource systems.

システム300は、1つまたは複数の情報技術管理ウェアハウス・システム352〜356を含む情報技術管理システム350をさらに含む。情報技術管理ウェアハウス・システム352〜356は、組織の様々なサイト・システム360〜364に関連するコンピューティング・リソースから使用状況情報を収集する。情報技術管理ウェアハウス・システム352〜356によって収集されたこのコンピューティング・リソース使用状況情報は、リソース使用状況の評価(使用状況スコアリング・サービス326などによる)、CEECベースのコンピューティング・リソース予約の実行(CEECベースの予約サービス328などによる)、CEECのマーケット・ベースの交換の実行(マーケット・メーカ・サービス322などによる)、コンピューティング・リソースのコホートおよびCEECのコホートに関するコホート管理の実行(コホート管理サービス324などによる)のために、Webアプリケーション・サービス322〜328によって使用することができ、これらのすべてついては、以下により詳細に説明する。   The system 300 further includes an information technology management system 350 that includes one or more information technology management warehouse systems 352-356. Information technology management warehouse systems 352-356 collect usage information from computing resources associated with the various site systems 360-364 of the organization. This computing resource usage information collected by the information technology management warehouse systems 352-356 is used to evaluate resource usage (such as by usage scoring service 326), CEEC-based computing resource reservation. Perform (e.g., CEEC-based reservation service 328), perform CEEC market-based exchanges (e.g., market maker service 322), perform cohort management on computing resource cohorts and CEEC cohorts (cohort management) All of these can be used by web application services 322-328, all of which are described in more detail below.

データベース・システム330は、サイト・システム360〜364の様々なコンピューティング・リソースおよびCEECの基本的な構成情報をCMDB332およびCEECデータベース334に保管し、これらのデータベースは、CEECに対する遵守を保証し、マーケット・トランザクションを実行し、コホート管理を実行し、リソース使用状況にスコアを付けるための様々な動作をWebアプリケーション・サービス320により実行するために、情報技術管理ウェアハウス352〜356から入手したリソース使用状況情報とともに使用される。CMDB332は、たとえば、様々なコンピューティング・リソースに関する日単位リソース使用状況メトリック情報、週単位リソース使用状況メトリック情報、使用状況スコアリング・サービス326から入手した公式リソース使用状況スコア、プロファイル指定、コホート指定、コホート割り当て、システム構成情報、およびシステム指定を含む、様々なテーブルまたは様々なタイプのその他のデータ構造を保管することができる。CMDB332に保管された情報は、コホートおよびプロファイル・マネージャ314、情報技術モニタリング・ウェアハウス352〜356、使用状況スコアリング・サービス326、コホート管理サービス324、および、チボリ構成マネージャ、チボリ・アプリケーション依存性発見マネージャ、HPオープン・ビュー、MSシステム・センター構成管理クライアントなどの構成走査および発見クライアントから入手することができる。プロファイル指定は、使用状況データを解釈するために使用されるプロファイルの属性であり、たとえば、最良または移動平均データを使用すべきか、週単位または日単位の時間尺度を使用すべきか、何日分の履歴を考慮すべきかなどの属性である。   The database system 330 stores various computing resources of the site systems 360-364 and basic configuration information of the CEEC in the CMDB 332 and the CEEC database 334, which guarantees compliance with the CEEC, Resource usage obtained from information technology management warehouses 352-356 to perform various operations by Web application service 320 to execute transactions, perform cohort management, and score resource usage. Used with information. The CMDB 332 includes, for example, daily resource usage metric information, weekly resource usage metric information regarding various computing resources, official resource usage scores obtained from the usage scoring service 326, profile specification, cohort specification, Various tables or various types of other data structures can be stored, including cohort assignments, system configuration information, and system specifications. Information stored in the CMDB 332 includes a cohort and profile manager 314, an information technology monitoring warehouse 352-356, a usage scoring service 326, a cohort management service 324, and a Tivoli configuration manager, a Tivoli application dependency discovery It can be obtained from configuration scanning and discovery clients such as manager, HP open view, MS system center configuration management client. A profile specification is an attribute of a profile that is used to interpret usage data, such as whether to use best or moving average data, a weekly or daily time scale, and how many days It is an attribute such as whether history should be considered.

CEECデータベース334に保管された情報は、CEECマネージャ・インターフェース318を介して指定されたCEECの条件および基準のユーザ指定から入手することができる。また、この情報は、CEECデータベース334に記載されたCEECに関連付けられるCEECのコホートを識別するコホート管理サービス324から入手された情報で増強することもできる。その上、CEECは、CEECデータベース334を介して特定のコンピューティング・リソースまたはコンピューティング・リソースのコホートの特定のIDに関連付けることができる。CEECの内容については、以下により詳細に説明する。   Information stored in the CEEC database 334 may be obtained from CEEC conditions and criteria user specifications specified via the CEEC manager interface 318. This information can also be augmented with information obtained from a cohort management service 324 that identifies a cohort of CEECs associated with the CEEC listed in the CEEC database 334. Moreover, the CEEC can be associated with a particular ID of a particular computing resource or cohort of computing resources via the CEEC database 334. The contents of the CEEC will be described in more detail below.

Webアプリケーション・サービス310は、マーケット・メーカ・サービス322によるCEECのマーケット・ベースの交換、コホートおよびプロファイル・マネージャ314によるコホートおよびプロファイル管理、システム使用状況マネージャ316によるシステム使用状況管理、ならびにCEECマネージャ318によるCEEC管理を実行する際に使用するために、トランザクション・ビルダ312によりトランザクションを構築することを含む様々な動作を実行するためにユーザ・アクセス可能なWebアプリケーション・サービスを提供する。これらの様々なユーザ・アクセス可能なWebアプリケーション・サービス310の使用については、以下により詳細に説明する。   Web application service 310 is a market-based exchange of CEEC by market maker service 322, cohort and profile management by cohort and profile manager 314, system usage management by system usage manager 316, and by CEEC manager 318. For use in performing CEEC management, a web application service is provided that is user accessible to perform various operations including constructing a transaction by transaction builder 312. The use of these various user accessible web application services 310 is described in more detail below.

コンピューティング環境受給権契約(CEEC)
例示的な諸実施形態が構築される基本要素はコンピューティング環境受給権契約(CEEC)である。CEECは、所与の期間の間、所与のレベルおよびパターンの使用強度で、指定の事業目的のために、特定の方法で構成された(コンピューティング環境を定義する)コンピューティング・リソース(たとえば、ハードウェア(CPU、RAM、ディスクIO、ネットワークIO、ディスク・ストレージなど)、ソフトウェア、物理的インフラストラクチャ(暖房、冷房、ラック・スペースなど)あるいはサービス(管理、ITセキュリティ、バックアップなど)、またはこれらの組み合わせ)の特定のセットを、所与の契約当事者、たとえば、個人、団体、部門、部局、企業、またはその他の法人が使用するという明示的な合意である。CEECは、上記で概説したCEECの特性を含むCEECの様々な条件を指定する1つまたは複数のデータ構造に関して指定することができる。すなわち、1つまたは複数のデータ構造は、個別にまたは以下に記載するコンピューティング・リソースのコホートに関してのいずれかで、CEECが関連付けられたコンピューティング・リソースの特定のセットを指定する。1つまたは複数のデータ構造は、CEECが有効である指定のコンピューティング・リソースのハードウェア/ソフトウェアの特定の構成、CEECの特定の事業目的、所定の期間にわたる数量化可能なメトリクスに関する所与のレベルおよびパターンの使用強度、および以下に述べるようにCEECの要件に適合していないことにより否定されない限りCEECが有効である所与の期間をさらに指定する。加えて、1つまたは複数のデータ構造は、CEECの移行あるいは否定またはその両方に関する条件を指定することができる。
Computing Environment Entitlement Agreement (CEEC)
The basic element upon which the illustrative embodiments are built is the Computing Environment Entitlement Agreement (CEEC). A CEEC is a computing resource (eg, defining a computing environment) configured in a specific way for a specified business purpose at a given level and pattern usage intensity for a given period of time (eg, , Hardware (CPU, RAM, disk IO, network IO, disk storage, etc.), software, physical infrastructure (heating, cooling, rack space, etc.) or services (management, IT security, backup, etc.), or these An explicit agreement that a particular set of) is used by a given contracting party, eg, an individual, organization, department, department, company, or other legal entity. The CEEC can be specified in terms of one or more data structures that specify various conditions of the CEEC, including the CEEC characteristics outlined above. That is, the one or more data structures specify a particular set of computing resources with which the CEEC is associated, either individually or with respect to the cohort of computing resources described below. One or more data structures may be defined for a given computing resource hardware / software specific configuration in which CEEC is valid, a specific business purpose of the CEEC, a given quantifiable metric over a given period of time. It further specifies the strength of use of the level and pattern, and a given period during which the CEEC is valid unless negated by not meeting the requirements of the CEEC as described below. In addition, the one or more data structures can specify conditions for CEEC transition and / or denial.

図4は、例示的な一実施形態によりCEECデータ構造例の図の例である。図4に示されているように、CEECデータ構造400は、CEECデータ構造400が対応するCEECの識別情報を指定するためのCEEC IDフィールド410を含む。フィールド410内のCEEC IDは、他のCEECのコホート、コンピューティング・リソースのコホートにそのCEECを関連付け、マーケット・メーカ・メカニズムによるCEECの移行、CEECの否定および置き換えなどを含むその他の管理動作を実行する際に使用するためにCEECを識別する固有のIDである。本質的に、CEEC IDは、例示的な諸実施形態のCEECベースのリソース管理システムによって管理される他のCEECからこのCEECを明確に区別するための方法として使用される。   FIG. 4 is an example diagram of an example CEEC data structure, according to an illustrative embodiment. As shown in FIG. 4, the CEEC data structure 400 includes a CEEC ID field 410 for designating identification information of the CEEC to which the CEEC data structure 400 corresponds. The CEEC ID in field 410 associates the CEEC with another CEEC cohort, a cohort of computing resources, and performs other management actions including CEEC migration, CEEC negation and replacement, etc. by the market maker mechanism It is a unique ID that identifies the CEEC for use in doing so. In essence, the CEEC ID is used as a method to clearly distinguish this CEEC from other CEECs managed by the CEEC-based resource management systems of the exemplary embodiments.

CEECデータ構造400は、CEECが関連付けられた契約当事者または契約当事者のグループを明確に識別するために契約当事者IDを保管する契約当事者IDフィールド420をさらに含む。たとえば、フィールド420内の契約当事者IDは、固有の従業員ID、部門または作業グループID、ユーザIDなどにすることができる。この契約当事者IDは、人的資源システムなどの他のエンタープライズ・システムからの情報を相関させるために使用することができ、その結果、これらの他のシステムからの情報をCEECデータ構造400によって識別されたCEECに関連付けることができる。また、この契約当事者IDは、使用状況メトリック情報あるいはこのような使用状況メトリック情報から入手したスコアリング・メトリクスまたはその両方を、たとえば、特定の契約当事者および対応するCEECに相関させるために使用することもできる。   The CEEC data structure 400 further includes a contract party ID field 420 that stores a contract party ID to clearly identify the contract party or group of contract parties with which the CEEC is associated. For example, the contract party ID in field 420 can be a unique employee ID, department or work group ID, user ID, and the like. This contract party ID can be used to correlate information from other enterprise systems, such as human resource systems, so that information from these other systems is identified by the CEEC data structure 400. Can be associated with the CEEC. This contract party ID may also be used to correlate usage metric information and / or scoring metrics obtained from such usage metric information, for example, with a particular contract party and corresponding CEEC. You can also.

CEECデータ構造400は、CEECが関連付けられたコンピューティング・リソース(複数も可)、コンピューティング・リソース・コホート、またはコンピューティング・リソース(複数も可)の他のグループ、ならびにそれらに関連する必須ハードウェア/ソフトウェア構成を明確に識別するための1つまたは複数のコンピューティング・リソースIDフィールド430をさらに含む。すなわち、たとえば、ある組織のデータ・ネットワーク(複数も可)のコンピューティング・リソース(複数も可)は以下に説明するようにコホートに編成することができ、そのCEECはそのコンピューティング・リソースのコホートに関連付けることができる。代わって、CEECは、特定のコンピューティング・リソース、たとえば、ラップトップ、デスクトップ・コンピュータなどに関連付けることができる。特定の構成情報は、たとえば、プロセッサの数およびタイプ、使用可能メモリの量、使用可能な帯域幅の量、インストールされた特定のソフトウェア・パッケージ、またはそのためにCEECが確立された事業目的を指定するために必要な任意のその他の識別可能構成要素を指定することができる。   The CEEC data structure 400 includes the computing resource (s) with which the CEEC is associated, the computing resource cohort, or other group of computing resource (s), and the required hardware associated with them. It further includes one or more computing resource ID fields 430 for clearly identifying the hardware / software configuration. That is, for example, the computing resource (s) of an organization's data network (s) can be organized into a cohort as described below, and the CEEC is a cohort of computing resources. Can be associated with Alternatively, a CEEC can be associated with a specific computing resource, such as a laptop, desktop computer, etc. Specific configuration information specifies, for example, the number and type of processors, the amount of available memory, the amount of available bandwidth, the specific software package installed, or the business purpose for which the CEEC was established Any other identifiable component that is required to be specified can be specified.

加えて、CEECデータ構造400は、CEECに従ってフィールド430で識別されたコンピューティング・リソース(複数も可)を使用することができる1つまたは複数の指定の事業目的を識別するための1つまたは複数のフィールド440をさらに含む。すなわち、ある組織のプロジェクト、作業グループ、部門、またはその他の組織的区分は、その組織的区分が充てられる事業目的のID、たとえば、ソフトウェア開発、特定のプロジェクト、会計、管理、人的資源などに関する固有のIDに関連付けることができる。また、特定のコンピューティング・リソースもこれらの事業目的IDに関連付けることができ、たとえば、特定のソフトウェア・パッケージを特定の事業目的IDに関連付けることができ、たとえば、XYZ会計ソフトウェアは「会計」に対応する事業目的IDに関連付けることができ、XYZワード・プロセシング・ソフトウェアは「管理」などの事業目的IDに関連付けることができる。特定のコンピューティング・リソース、コンピューティング・リソースのコホートなどは、2つ以上の事業目的IDに関連付けることができる。その上、一般にすべての事業分野に使用されるコンピューティング・リソース、たとえば、ワード・プロセシング・ソフトウェア、特定のサーバ・コンピューティング・デバイスなどのために、総称事業目的IDをさらに提供することができる。フィールド440は、フィールド430で識別されたコンピューティング・リソースをどの事業目的に使用できるかをCEECが識別するように、CEECが関連付けられた事業目的IDを含むことができる。   In addition, the CEEC data structure 400 may include one or more to identify one or more specified business purposes that may use the computing resource (s) identified in the field 430 according to the CEEC. The field 440 is further included. That is, a project, work group, department, or other organizational division of an organization relates to the business purpose ID to which the organizational division is applied, eg, software development, specific project, accounting, management, human resources, etc. It can be associated with a unique ID. Specific computing resources can also be associated with these business purpose IDs, for example, specific software packages can be associated with specific business purpose IDs, for example, XYZ accounting software supports “accounting” XYZ word processing software can be associated with a business purpose ID such as “Management”. A particular computing resource, a cohort of computing resources, etc. can be associated with more than one business purpose ID. Moreover, generic business purpose IDs can further be provided for computing resources that are typically used for all business areas, such as word processing software, specific server computing devices, and the like. Field 440 may include a business purpose ID with which the CEEC is associated so that the CEEC identifies for which business purpose the computing resources identified in field 430 can be used.

CEECデータ構造400は、CEECの条件を満足するためにコンピューティング・リソース構成要件を指定するための1つまたは複数のフィールド450と、フィールド430に指定されたコンピューティング・リソースを使用するために契約当事者が要求される所与の期間に関する所与のレベルおよびパターンの使用強度を指定するための1つまたは複数のフィールド460とをさらに含む。使用強度のレベルおよびパターンは、多種多様な方法で指定することができるが、一般に、CEECの条件および要件に従って契約当事者がコンピューティング・リソースを使用するために指定の期間について要求される、フィールド430に指定されたコンピューティング・リソースの使用量を指定するためのものである。たとえば、フィールド460は、契約当事者がCEECの条件を遵守するために、平日の午前9時〜午後5時の間の少なくとも50%の時間、指定の事業目的にコンピューティング・リソースを使用する必要があることを指定することができる。使用状況パターンは、パーセンテージによる許容範囲などの許容変動とともに、日単位、週単位、および月単位のピーク/トラフの高さおよび持続期間を記述することができる、模範システムに関して定義することができる。このようなパターンは、直接または、たとえば、可視化インターフェースによるかのいずれかで、数値的に記録することができる。   The CEEC data structure 400 includes one or more fields 450 for specifying computing resource configuration requirements to satisfy CEEC conditions and a contract to use the computing resources specified in field 430. It further includes one or more fields 460 for specifying the usage level of the given level and pattern for the given time period required by the parties. The level and pattern of usage intensity can be specified in a wide variety of ways, but is generally a field 430 that is required for a specified period of time for a contracting party to use computing resources in accordance with the conditions and requirements of the CEEC. This is for specifying the usage amount of the computing resource specified in. For example, field 460 indicates that the contracting party must use computing resources for the specified business purpose for at least 50% of the time between 9:00 am and 5:00 pm on weekdays in order to comply with the terms of the CEEC. Can be specified. Usage patterns can be defined in terms of an exemplary system that can describe daily, weekly, and monthly peak / trough heights and durations, along with tolerances such as percentage tolerance. Such patterns can be recorded numerically either directly or, for example, via a visualization interface.

CEECデータ構造400は、任意選択で、1つのコンピューティング・リソース、コンピューティング・リソースのコホートなどからCEECを移行するために移行基準を指定するためのフィールド470をさらに含むことができる。たとえば、フィールド470は、CEECデータ構造400を移行、すなわち、再関連付けすることができるコンピューティング・リソースのタイプ、これらのコンピューティング・リソースの最小要件または構成、CEECデータ構造400を移行することができる特定の条件などを指定することができる。たとえば、x86CPUとともに3ギガのRAMおよび500ギガのローカル・ストレージを使用し、Windowsサーバ2008を実行し、部門別ストレージ・サーバとして動作するデスクトップ・ワークステーションは、x86またはx86−64CPU上で実行し、3ギガ以上の使用可能メモリを備えた仮想化クラスタのみに移行できるであろう。さらに、CEECは、たとえば、400ワットというデスクトップ消費ワット数とは対照的に、移行先で消費されるワット数(加重平均)が50ワット以下であることを指定できるであろう。   The CEEC data structure 400 may optionally further include a field 470 for specifying migration criteria for migrating the CEEC from one computing resource, a cohort of computing resources, and the like. For example, the field 470 can migrate the CEEC data structure 400, ie, the types of computing resources that can be re-associated, the minimum requirements or configuration of these computing resources, the CEEC data structure 400. Specific conditions can be specified. For example, a desktop workstation using 3 gigabytes of RAM and 500 gigabytes of local storage with an x86 CPU, running a Windows server 2008, and acting as a departmental storage server runs on an x86 or x86-64 CPU, Only virtualized clusters with more than 3 Giga usable memory could be migrated. In addition, the CEEC could specify that the wattage (weighted average) consumed at the destination is 50 watts or less, as opposed to, for example, a desktop wattage of 400 watts.

CEECデータ構造400によって記述されるCEECは不可分な実体ではないが、その代わりに、様々なコンピュータ・リソース・プロバイダがCEECの条件を満足するために必要なコンピュータ・リソースを提供するために協力できるように、区分化することができる。すなわち、CEECは2当事者間、すなわち、単一コンピューティング・リソース・プロバイダと単一契約当事者との間で確立しなければならないわけではないが、3者またはそれ以上の当事者間で確立することができる。したがって、たとえば、一方のコンピューティング・リソース・プロバイダがCEECの条件のうちの第1のサブセット(たとえば、プロセッサ・スループット)を満足することができ、第2のコンピューティング・リソース・プロバイダがCEECの条件のうちの第2のサブセット(たとえば、記憶容量)を満足することができる場合、そのCEECは、個別のコンピューティング・リソース・プロバイダによって別々に満足しなければならない元のCEECの各条件ごとに1つずつ、個別のサブCEECに区分化することができる。これにより、以下により詳細に説明するように、CEECマーケットを介して「売却」されているCEECの要件のすべてを単一の「買取側」が満足できなければならないという要件がなくなるので、CEECマーケットにおいてトランザクションが成功する機会が増加する。既知の作業負荷管理メカニズムは典型的に、不可分である全体として作業負荷を移動するので、これは、例示的な諸実施形態のCEECメカニズムとこのような既知の作業負荷管理メカニズムをさらに区別するものである。   The CEEC described by the CEEC data structure 400 is not an inseparable entity, but instead allows various computer resource providers to work together to provide the computer resources necessary to meet CEEC requirements. Can be segmented. That is, a CEEC does not have to be established between two parties, i.e., between a single computing resource provider and a single contracting party, but may be established between three or more parties. it can. Thus, for example, one computing resource provider can satisfy a first subset of CEEC conditions (eg, processor throughput) and a second computing resource provider can satisfy CEEC conditions. If a second subset of (eg, storage capacity) can be satisfied, the CEEC is 1 for each condition of the original CEEC that must be satisfied separately by the individual computing resource provider. Each can be partitioned into individual sub-CEECs. This eliminates the requirement that a single “buyer” must satisfy all of the requirements of a CEEC that is “sold” via the CEEC market, as described in more detail below. Increases the chance of a successful transaction. Since known workload management mechanisms typically move workloads as a whole that are inseparable, this further differentiates the CEEC mechanisms of the exemplary embodiments from such known workload management mechanisms. It is.

例示的な諸実施形態のCEECデータ構造400は、特権ユーザが1つまたは複数のコンピューティング・リソースを特定の契約当事者に割り振りたいと希望するときに、システム管理者またはその他の特権ユーザによって作成することができる。他の事例では、以下により詳細に説明するように、既存のCEECを否定し、否定されたCEECを置き換えCEECで置き換える必要性が存在するという判断に応答する場合など、CEECデータ構造400をCEECベースのリソース管理システムによって自動的に作成することができる。特権ユーザがCEECデータ構造400を作成しているものであると想定すると、このCEECデータ構造400は、たとえば、図3のCEECマネージャ318によって提供できるようなユーザ・インターフェースを介して作成することができる。このユーザ・インターフェースにより、当技術分野で一般的に知られているセキュリティ・ログイン手順を使用してCEECマネージャにログインすることができる特権ユーザに対して、コンピューティング・リソース、コンピューティング・リソースのコホート、契約当事者情報の様々なリストとともに、CEECデータ構造400のフィールド410〜470の様々なその他のパラメータを指定するためのオプションを提示することができる。このようなリストに入力するための情報は、たとえば、図3のシステム300のCMDB332、コホート管理サービス324、使用状況スコアリング・サービス326、あるいはその他の要素、またはこれらの組み合わせから入手することができる。結果として得られるCEECデータ構造400は、以下に説明するように、CEECベースのリソース管理動作を実行するためにシステム300のその他の要素によって後でアクセスするために図3のCEECデータベース334に保管することができる。   The CEEC data structure 400 of the exemplary embodiments is created by a system administrator or other privileged user when a privileged user wishes to allocate one or more computing resources to a particular contracting party. be able to. In other cases, the CEEC data structure 400 is CEEC-based, such as when negating an existing CEEC and responding to a determination that there is a need to replace the denied CEEC with a replacement CEEC, as described in more detail below. Can be created automatically by the resource management system. Assuming that a privileged user is creating the CEEC data structure 400, this CEEC data structure 400 can be created, for example, via a user interface that can be provided by the CEEC manager 318 of FIG. . This user interface provides computing resources, a cohort of computing resources for privileged users who can log in to the CEEC manager using security login procedures commonly known in the art. As well as various lists of contract party information, options for specifying various other parameters in fields 410-470 of CEEC data structure 400 may be presented. Information for entry into such a list can be obtained, for example, from CMDB 332, cohort management service 324, usage scoring service 326, or other elements of system 300 of FIG. 3, or combinations thereof. . The resulting CEEC data structure 400 is stored in the CEEC database 334 of FIG. 3 for later access by other elements of the system 300 to perform CEEC-based resource management operations, as described below. be able to.

したがって、CEECは、例示的な諸実施形態のシステムにおいてリソース管理を実行するための基礎を形成する。CEECは、特定の方法で構成された特定のコンピューティング・リソースを提供するためのコンピューティング・リソース・プロバイダ側の義務だけでなく、指定のレベルおよびパターンの使用強度で特定の事業目的にこれらのコンピューティング・リソースを使用するための契約当事者の義務も定義するという点で、その他のコンピューティング・リソースの取り決めとは異なる。既知のコンピューティング・リソースの取り決めは、一般的なコンピューティング・リソースの能力、たとえば、帯域幅、記憶容量などを提供するためにプロバイダに対して義務を負わせるが、特定のコンピューティング・リソースおよびその特定の構成を識別せず、より重要なことに、契約当事者の側の使用要件を指定しない。それとは反対に、契約当事者側の唯一の義務は、契約当事者がこれらのコンピューティング・リソースを実際に使用するかどうかにかかわらず、これらのコンピューティング・リソースの使用のレベルまたはパターンまたは強度にかかわらず、そしてその使用の事業目的にかかわらず、コンピューティング・リソースに対する支払を行うことである。   Thus, CEEC forms the basis for performing resource management in the systems of the exemplary embodiments. CEEC is not only responsible for computing resource providers to provide specific computing resources configured in a specific way, but also for specific business purposes at specified levels and intensity of pattern usage. It differs from other computing resource arrangements in that it also defines the contracting party's obligations to use computing resources. Known computing resource arrangements impose obligations on providers to provide general computing resource capabilities, such as bandwidth, storage capacity, etc., but specific computing resources and It does not identify that particular configuration and, more importantly, does not specify usage requirements on the part of the contract. On the other hand, the sole obligation of the contracting party depends on the level, pattern or strength of use of these computing resources, regardless of whether the contracting party actually uses these computing resources. And pay for computing resources regardless of the business purpose of their use.

CEECを基礎として使用して、システム300は、リソースおよび契約当事者受給権管理を実行するためにCEECに対して作用するためのロジックを含む。このロジックは、その条件に対する遵守を判断すること、CEECを否定し置き換える必要性を判断すること、CEECのあるコホートあるいはコンピューティング・リソースのあるコホートまたはその両方から他のものにCEECを移行する必要性を判断すること、CEECの否定、置き換え、および移行を容易にするためにマーケット・メーカ・メカニズムを提供することを含み、コンピューティング・リソース・プロバイダおよび契約当事者の両方に対してCEECの条件を執行するためのメカニズムを提供する。その上、この執行は、以下に記載するコホート・メカニズムなどにより、CEECとコンピューティング・リソースとの間の関連付けに従って(既存のまたは計画された)適切なコンピューティング・リソースに対する作業負荷を処理して経路指定することを含む。   Using CEEC as a basis, system 300 includes logic to operate on CEEC to perform resource and contract party entitlement management. This logic needs to determine compliance with the conditions, determine the need to negate and replace the CEEC, move the CEEC from one cohort with CEEC and / or one with computing resources to another Providing a market maker mechanism to facilitate gender determination, CEEC denial, replacement, and transition, and provide CEEC terms to both computing resource providers and contracting parties. Provide a mechanism for enforcement. In addition, this enforcement handles the workload on the appropriate (existing or planned) computing resource according to the association between the CEEC and the computing resource, such as by the cohort mechanism described below. Includes routing.

例示的な諸実施形態のCEECおよびCEECメカニズムの一例として、特定の組織が「DB2パフォーマンス・テスト」という事業目的を有すると想定する。その上、このDB2パフォーマンス・テストを実行するために、RHELサーバ5.5を実行し、1500ワットを消費し、ギガビット・イーサネットおよびファイバ接続のSANストレージを備え、24/7のオンコール管理サポートを備え、16コア、64GのRAM、10テラバイトのシステムを有するコンピューティング環境が必要であると想定する。これらの条件は、CEECの条件において識別されると思われるすべての条件である。このCEECの条件に基づいてこれらの要件を満たすコンピューティング・システム上で任意の数のDB2パフォーマンス・テスト活動を実行することができ、このCEECは本質的にDB2パフォーマンス・テスト活動の目的を達成するためにこのコンピューティング・システム上で活動を実行するためにコンピューティング・システムのリソースに対するユーザの受給権を定義する。   As an example of the CEEC and CEEC mechanism of exemplary embodiments, assume that a particular organization has a business objective of “DB2 performance testing”. In addition, to run this DB2 performance test, it runs RHEL server 5.5, consumes 1500 watts, features Gigabit Ethernet and fiber attached SAN storage, and has 24/7 on-call management support. Suppose a computing environment with 16 cores, 64G RAM, 10 terabyte system is needed. These conditions are all conditions that would be identified in the CEEC conditions. Any number of DB2 performance test activities can be performed on a computing system that meets these requirements based on the terms of this CEEC, and this CEEC essentially accomplishes the purpose of the DB2 performance test activities. In order to perform activities on this computing system, a user's entitlement to computing system resources is defined.

DB2パフォーマンス・テストの作業負荷を異なるコンピューティング・システムに移行する予定である場合、まずCEECを移行しなければならず、その結果、ユーザによって移行先コンピューティング・システムに対する信頼が発生する。移行先コンピューティング・システムは、新しいかまたは異なる資産(コンピューティング・システム)だけでなく、CEECに基づいて要求されるようにコンピューティング環境の必要な要素のすべてが提供されることを保証する新しいCEECでも構成される。その上、ユーザは、CEECの自分の側を遂行するためにDB2パフォーマンス・テストに関連する作業負荷を実行する義務を負い、すなわち、ユーザには、ビジネス使用、たとえば、DB2パフォーマンス・テストの出力と引き替えにコンピューティング環境が提供される。   If the DB2 performance test workload is scheduled to be migrated to a different computing system, the CEEC must first be migrated, resulting in the user having confidence in the destination computing system. The new computing system will ensure that not only new or different assets (computing systems) will be provided, but all the necessary elements of the computing environment will be provided as required under CEEC It is also composed of CEEC. In addition, the user is obligated to execute the workload associated with the DB2 performance test in order to perform his side of the CEEC, i.e. the user is responsible for business use, for example the output of the DB2 performance test. In exchange, a computing environment is provided.

例示的な諸実施形態は、それなしでは移行を行うための十分な自信を持てないと思われ、それなしでは拡張された時間尺度について定義された入力作業負荷の強度およびサイズが提供側に完全に通知されないと思われる、新しいCEECに契約当事者を参加させることにより作業負荷(複数も可)の移行を容易にする。さらに、以下により詳細に説明するように、例示的な諸実施形態のCEECマーケット・メーカ・メカニズムにより、組織または企業はトランザクションの両側に正しく価格査定することができるが、これは考慮中のものがいずれも計算作業負荷の配置である場合には不可能である。すなわち、既存の環境のコストに価格査定することができ、移行先環境のコストに価格査定することができ、ビジネス出力の価値に価格査定することができる。これらの価格は、どの移行が最も有益であるかを判断するために、任意のまたはすべての代替例と比較することができる。   The exemplary embodiments would not be sufficiently confident to make a transition without it, without which the input workload strength and size defined for the extended time scale would be completely Facilitate the migration of the workload (s) by joining the contracting party to the new CEEC that may not be notified. Further, as described in more detail below, the CEEC market maker mechanism of the exemplary embodiments allows an organization or company to correctly price on both sides of the transaction, although this is what is being considered. Neither is possible if the calculation workload is arranged. That is, the price can be assessed to the cost of the existing environment, the price can be assessed to the cost of the destination environment, and the price can be assessed to the value of the business output. These prices can be compared with any or all alternatives to determine which transition is most beneficial.

CEECマーケット・メーカ・メカニズムの概要
CEECの主要目的の1つは、組織または企業におけるコンピューティング・リソースの使用状況を最適化するために、コンピューティング・リソースに対する受給権の価格査定および取引を可能にすることであり、この場合の最適化は、その組織または企業によって所有されるコンピューティング・リソースの使用状況について1つまたは複数の所望の事業目標を達成することとして定義される。この価格査定により、受給権の価格査定および取引のためのCEECマーケットの確立が可能になるが、これは自由市場ではない。それとは反対に、CEECマーケットは、その組織または企業によって所有されるマーケットであり、その組織/企業の利益になるように定義され設計されたパラメータおよびルールに従って設計され、機能する。自由市場では、そのトランザクションの当事者が良いトランザクション(たとえば、特定の製品と引き替えに最も高い価格)であると示すものは何でも良いトランザクションである。しかし、CEECマーケットでは、その組織または企業は、トランザクションの当事者、すなわち、トランザクションの買取側および売却側に対して何が最も利益をもたらすかではなく、どのトランザクションがその組織または企業の目標に最も利益をもたらすかに基づいて、何が良いトランザクションであるかを定義する。したがって、市場要因は、取引の勢いによってその価値が強化され実現されることを保証するためにその組織および企業によって利用される。
CEEC Market Maker Mechanism Overview One of the main objectives of CEEC is to enable pricing and trading of entitlements to computing resources to optimize the usage of computing resources in an organization or enterprise. In this case, optimization is defined as achieving one or more desired business goals for the usage of computing resources owned by the organization or company. This price assessment allows for the establishment of a CEEC market for entitlement price assessment and trading, but this is not a free market. In contrast, the CEEC market is a market owned by the organization or company, designed and functioning according to parameters and rules defined and designed to benefit the organization / company. In a free market, anything that indicates that the party to the transaction is a good transaction (eg, the highest price in exchange for a particular product) is a good transaction. However, in the CEEC market, the organization or company does not benefit most from the parties to the transaction, ie, the buyer and seller of the transaction, but which transaction benefits the organization or company's goals. Define what is a good transaction based on what Market factors are therefore used by the organization and companies to ensure that their value is enhanced and realized by trading momentum.

例示的な諸実施形態により、その組織または企業に関連してトランザクションを価格査定し、市場要因によりその目標を表している組織または企業に関連して有益なトランザクションの数を増加することが可能になる。この結果、CEECのコホート、コンピューティング・リソースのコホート、契約当事者などの間で、CEECならびにそれに関連する受給権および義務の否定、置き換え、および移行が行われ、いずれもその組織または企業の最終的な利益になるように行われ、ときには個々の契約当事者にとって害のあるものになる可能性があるが、このような状況は最小限に保持されるであろう。   Exemplary embodiments allow you to price transactions in relation to the organization or company and increase the number of beneficial transactions in relation to the organization or company that represents its goal by market factors Become. As a result, the CEEC and its associated entitlements and obligations are negated, replaced, and transitioned between the CEEC cohort, the computing resource cohort, the contracting parties, etc., all of which are final for the organization or company. This situation will be kept to a minimum, although it may be done in a way that is beneficial and sometimes harmful to individual contracting parties.

たとえば、ある企業において、特定のプラットフォームから移行するか、特定の物理的空間を明け渡すか、または専用リソースのセットを廃止しなければならない緊急課題が発生する可能性がある。これらは、純粋にその利益がこのような否定を要求するという理由で、その企業がCEECを否定できる3通りの例である。否定されたCEECの保有者は、買取側を見つけるために市場参入を余儀なくされるであろう。このような買取側は、不十分な使用のために自分のCEECが否定されており、(その企業にとって)望ましいプラットフォーム上で使用可能な容量が得られることになる。   For example, an enterprise may have an urgent need to migrate from a specific platform, yield a specific physical space, or decommission a set of dedicated resources. These are three examples where a company can deny CEEC simply because its profits require such denial. Denied CEEC holders will be forced to enter the market to find buyers. Such buyers have their CEEC denied due to inadequate use and will have available capacity on the desired platform (for the company).

作業負荷移行は、このCEECマーケット・プロセスの結果の1つである。しかし、作業負荷移行はCEECの最終目的ではない。その目的は、市場要因を介してコンピューティング・リソースおよびリソース使用に対する受給権を効率よく割り振ることである。これには、所与のコンピューティング環境(すなわち、コンピューティング・リソースおよびその構成)の実行の一部である義務、条件、および考慮事項のすべてを1つの契約、すなわち、CEECにカプセル化しなければならず、そのCEECは、使用条件などにより、既知の事業目的に割り振られているコンピューティング・リソース(複数も可)を契約当事者が使用でき、使用しなければならない方法を定義する。「作業負荷」はCEECのパラメータの範囲内で実行され、CEECが移行される場合、移行されるCEECに指定することができる任意の移行基準に従って、あるCEECを他のCEECと取引した結果としてのみ、そのように実行することができる。   Workload migration is one of the results of this CEEC market process. However, workload transfer is not the ultimate goal of CEEC. Its purpose is to efficiently allocate entitlements for computing resources and resource usage via market factors. This involves encapsulating all of the obligations, conditions, and considerations that are part of the execution of a given computing environment (ie, computing resources and their configuration) into a single contract, ie, CEEC. Rather, the CEEC defines how a contracting party can use and must use computing resource (s) allocated to a known business purpose, such as by terms of use. “Workload” is executed within the parameters of the CEEC and, if the CEEC is migrated, only as a result of trading one CEEC with another CEEC according to any migration criteria that can be specified for the migrated CEEC Can be done that way.

CEECは資産の適切な使用を保証するために静的状況において価値を有するが、何千もの潜在的な対が存在し、作業負荷の自由な流れを抑制するものが多数存在するような組織または企業において、あるユーザ(すなわち、契約当事者)を1つまたは複数のコンピューティング・リソースから他のコンピューティング・リソースに(たとえば、あるハードウェア環境から他のハードウェア環境に)移動させようと試みるときにCEECの必要性は特に切実である。すなわち、作業負荷はより効率的な手段に自然に流れるわけではない。たとえば、上記で前述したように、ユーザは、既存のコンピューティング・リソースがどの程度、十分使用されていないかにかかわらず、既存のコンピューティング・リソースによって保有していた十分な機能を共用コンピューティング・リソースが提供するという確信を持てないために、より効率的なコンピューティング・リソースへの共用アクセスと引き替えに、完全に使用していない自分の既存の潜在的に非効率なコンピューティング・リソース(たとえば、ラップトップ)を放棄することを嫌がる場合が多い。   CEEC has value in static situations to ensure the proper use of assets, but there are thousands of potential pairs and many organizations that restrict the free flow of workloads or When an enterprise attempts to move a user (ie, a contracting party) from one or more computing resources to another computing resource (eg, from one hardware environment to another) In particular, the need for CEEC is particularly acute. That is, the workload does not flow naturally to more efficient means. For example, as previously described above, a user may share sufficient functionality possessed by an existing computing resource, regardless of how well the existing computing resource is being used. Because you cannot be certain that the resource will provide, in exchange for shared access to more efficient computing resources, your existing potentially inefficient computing resources that are not fully used (for example, , Often hate to give up the laptop).

より単純に言えば、従業員は、100%の受給権を有するラップトップをたとえ使用していなくても、より新しくより効率的なコンピューティング・リソース(たとえば、サーバ上など)が現在のラップトップと同じように自分にとってアクセス可能なものになるという保証について主観的感覚を持てないので、たとえ使用していなくても現在のラップトップを接収された場合、より新しくより効率的なコンピューティング・リソースへの共用アクセスと引き替えに、そのラップトップを断念することを嫌がる可能性がある。すなわち、人は、「手中の一羽はやぶの中の二羽の価値がある」という古い諺を守る傾向があり、コンピューティング・リソースおよびその効率的な割り振りに関して組織または企業全体の最良の利益より自分自身の目前の必要性について心配する傾向が強く、たとえば、「自分のプロジェクトにXという量の記憶空間が必要であることが分かっているが、会計部門の人がその人のプロジェクトに何を必要としているかは知らないか関心がない」。   More simply, employees have newer and more efficient computing resources (eg, on a server) even if they are not using a 100% eligible laptop. Newer and more efficient computing resources if you take your current laptop, even if you don't use it, because you don't have a subjective sense of guarantee that it will be accessible to you You may be reluctant to give up that laptop in exchange for shared access to. That is, people tend to protect the old trap of “one of the hands is worth two in the bush”, and the best interests of the organization or the entire enterprise in terms of computing resources and their efficient allocation They tend to be more worried about their immediate needs, for example, “I know that my project needs an amount of storage space of X. I do n’t know or care if I need it. ”

複雑な組織では、現在の非効率なハードウェアを使用する代わりにより効率的なハードウェアを買い取ることを困難にするような、地理的範囲、部門レベルの予算編成、資本対支出の格差に対処しなければならない、計算作業負荷の流れに対する非技術的なバリアも数多く存在する。最適化は一般に集中化および整理統合によって実現されるが、組織の境界がこのような活動に障害をもたらす場合が多い。CEECは、この障害をクリアできるようにするメカニズムである。   Complex organizations address the geographical scope, departmental budgeting, and capital-to-spending disparities that make it difficult to buy more efficient hardware instead of using current inefficient hardware. There are also many non-technical barriers to the computational workload flow that must be made. Optimization is generally achieved through centralization and consolidation, but organizational boundaries often impede such activities. CEEC is a mechanism that allows this fault to be cleared.

例示的な諸実施形態のメカニズムにより、図3のCEECマーケット・メーカ・サービス322などのCEECマーケット・メーカは、契約当事者が基本的な技術要件(CPU、RAMなど)とともに形式的に列挙しなければならない要素(ネットワーク帯域幅、記憶空間、管理サポートなど)のすべてを含むことができる新しいCEECと既存のCEECを取引できるようにする。決済時(settlement time)に問題が発生する場合でも(組織または企業の遊休在庫品を保持し、ときには明示的に要求されたものよりわずかに多く購入することにより、満足することができる)、トランザクションの両側を完全なものにするために必要なロジックおよび機構を有することなどにより自分の使用要件が満足されるという確信をCEECマーケット・メーカが契約当事者に提供できる限り、コンピューティング・リソースの効率的な割り振りを抑制する重要なものは解消される。さらに、CEECは、CEECによりその既存のリソース要件に対するすべての権利を依然として保持しながら、組織内のグループが共用プールにリソースを提供することを可能にする。   Due to the mechanisms of the exemplary embodiments, a CEEC market maker such as the CEEC market maker service 322 of FIG. 3 must formally enumerate along with basic technical requirements (CPU, RAM, etc.) by the contracting party. Enables you to trade an existing CEEC with a new CEEC that can contain all of the elements (network bandwidth, storage space, management support, etc.) that must not be. Transactions even when settlement issues occur (you can be satisfied by holding an organization or company's idle inventory and sometimes purchasing slightly more than what is explicitly requested) As long as the CEEC market maker can provide the contracting parties with confidence that their usage requirements will be met, such as by having the necessary logic and mechanisms to complete both sides of the The important thing that suppresses strict allocation is eliminated. In addition, CEEC allows groups within an organization to provide resources to the shared pool while still retaining all rights to its existing resource requirements by CEEC.

この場合も、例示的な諸実施形態のCEECマーケット・メーカ・メカニズムが中立の第三者として機能しないことに留意されたい。それとは反対に、このメカニズムは、組織または企業を特定の方向に駆り立てるための推進力として機能し、その特定の方向に偏った市場要因を作成し操作することによってこのように機能する。CEECマーケット・メーカ、たとえば、CEECマーケット・メーカ・サービス322は、マーケット(組織または企業)においてすべての使用の効率(作業負荷)を最適化するためにCEECマーケット・メーカのハードウェア/ソフトウェア・ロジックに表された特定の意図を有する。組織または企業の運用目標を達成するようにCEECマーケット・メーカ・メカニズムがマーケットを駆り立てるための特定の方法は、CEECマーケットにおける買取側、売却側、および買取側と売却側の対の選択、ならびに、CEECマーケットによるCEECの作成、否定、および置き換えを制御するためにCEECマーケット・メーカ・メカニズムによって処理され、まとめて「プロファイル」と呼ばれる、CEECマーケット・パラメータ、ルールなどのセットに定義することができる。その上、これは、本明細書で「コホート」と呼ばれる、コンピューティング・リソースあるいはCEECまたはその両方の定義された集合体に関して実行することができ、このようなコホートおよびそのメンバーシップを定義するための基準はCMDBに指定されている。   Again, it should be noted that the CEEC market maker mechanism of the exemplary embodiments does not function as a neutral third party. On the contrary, this mechanism acts as a driving force to drive an organization or company in a particular direction, and thus works by creating and manipulating market factors biased in that particular direction. A CEEC market maker, for example, a CEEC market maker service 322, adds to the CEEC market maker's hardware / software logic to optimize the efficiency (workload) of all usage in the market (organization or enterprise). Has the specific intent expressed. Specific ways for the CEEC market maker mechanism to drive the market to achieve the operational goals of an organization or company include selection of buyers, sellers, and buyer-seller pairs in the CEEC market, and It can be defined in a set of CEEC market parameters, rules, etc. that are processed by the CEEC Market Maker mechanism to control the creation, denial, and replacement of the CEEC by the CEEC Market, collectively referred to as a “profile”. Moreover, this can be performed on a defined collection of computing resources and / or CEEC, referred to herein as a “cohort”, to define such a cohort and its membership Is specified in the CMDB.

CEECマーケット内で、売却側および買取側は売却側および買取側になることを自分自身で決定しない。それとは反対に、CEECマーケット・メーカ・メカニズムは、組織または企業の目標を表し、コンピューティング・リソースおよびCEECのコホートを識別するとともに、どの要素が買取側および売却側になるべきかを決定するために、使用状況および構成データにそのプロファイルを適用する。適用されるプロファイルは、複数のコンピューティング・リソースを組み合わせてコホートにする方法およびそのための基礎(「コホート」という用語は同様の要素の「集合(collection)」を意味する)、複数のCEECを組み合わせてコホートにする方法およびそのための基礎、使用状況情報がコホート・メンバーシップを変更する必要性を示す方法および時期、いつコンピューティング・リソースまたはコホートをCEECの買取側または売却側と見なすべきかを特定の使用状況情報が示す方法および時期を含むCEECマーケットの様々な面を規定する、1つまたは複数のパラメータあるいはルールまたはその両方などの集合、ならびに例示的な諸実施形態のCEECメカニズムが実行または動作するための方法を規定するためのその他のパラメータおよびルールの集合である。CEECマーケット動作を容易にするための特定の基本要素はトランザクションであり、これは、たとえば、図3のトランザクション・ビルダ312などにより、自動的に、手動で、または自動プロセスおよび手動プロセスの組み合わせを使用して、作成することができる。   Within the CEEC market, sellers and buyers do not themselves decide to become sellers and buyers. In contrast, the CEEC market maker mechanism represents organizational or corporate goals, identifies computing resources and CEEC cohorts, and determines which elements should be buyers and sellers Apply the profile to usage and configuration data. The profile applied is how to combine multiple computing resources into a cohort and the basis for that (the term “cohort” means “collection” of similar elements), combining multiple CEECs And how to become a cohort and the basis for that, how and when usage information indicates the need to change cohort membership, and when computing resources or cohorts should be considered as buyers or sellers of CEEC A set of one or more parameters and / or rules that define various aspects of the CEEC market, including how and when the usage information indicates, and the CEEC mechanisms of the illustrative embodiments perform or operate Other to prescribe how to do Is a set of parameters and rules. A specific building block for facilitating CEEC market operations is a transaction, which may be used automatically, manually, or using a combination of automated and manual processes, such as by transaction builder 312 of FIG. And can be created.

CEECマーケット・メーカはトランザクションを組み立てることができるが、買取側および売却側システムの個々の所有者はシステム使用状況マネージャ316を介して先回りしてトランザクションに参加することもできる。すなわち、トランザクション・ビルダ312により計画者、設計者、および管理者が売却側CEECのセットを買取側に移行することについて計画あるいは記録またはその両方を行える場合、システム使用状況マネージャ316は、買取側または売却側として指定されているその個別システムに関連して個々のユーザがマーケットに参加できるようにする。さらに、トランザクション・ビルダ312が移行のセットを提案する場合、場合によっては、このようなシステムのユーザは、システム使用状況マネージャ316を介してこのようなトランザクションに参加するための勧誘を肯定的に受け入れなければならないであろう。さらに、システム使用状況マネージャ316は、それにより特定のシステムのユーザが自分のCEECの義務に気付かされ、異なるビジネス使用を請求することによりCEECの否定を懇願することができ、将来のトランザクションに参加する意志を知らせることができるメカニズムである。   The CEEC market maker can assemble the transaction, but the individual owners of the buying and selling systems can also proactively participate in the transaction via the system usage manager 316. That is, if transaction builder 312 allows planners, designers, and managers to plan and / or record migration of a set of selling CEECs to a buying party, system usage manager 316 Allow individual users to participate in the market in connection with their individual systems designated as sellers. Further, if the transaction builder 312 proposes a set of transitions, in some cases, the user of such a system positively accepts an invitation to participate in such a transaction via the system usage manager 316. Will have to. In addition, the system usage manager 316 may allow a particular system user to be aware of his / her CEEC obligations, solicit a denial of CEEC by charging a different business use, and participate in future transactions. It is a mechanism that can inform the will.

例示的な諸実施形態のCEECマーケット・メーカ・メカニズムはCEECマーケットで使用しているすべてのCEECを管理するので、このようなCEECマーケット・メーカ・メカニズムは、ある当事者が自分の義務を果たすことができなかった場合にCEECを無効にする権限を有する。これは、自分に割り振られたコンピューティング・リソースを使用するか、または正当な理由なしに古いハードウェアを使用しているときに自分の契約の無効化を行うことによりこのようなコンピューティング・リソースを放棄し、すなわち、売却側になるか、またはCEECによって定義されている予想と一致しない方法でハードウェアを使用するための動機付けを契約当事者に提供するものである。したがって、例示的な諸実施形態のCEECマーケット・メカニズム内で、売却側は、自分に割り振られたコンピューティング・リソースを所有する組織または企業により、そのコンピューティング・リソースを使用するための有効なCEECを持たないために売却側になる。また、契約の無効化は買取側でも作用し、完全に使用されていない良好な新しいコンピューティング・リソースはその契約が無効になっており、CEECおよびこれらのCEECに関連する結果的な作業負荷の移転により、売却側から追加の作業負荷を買い取ることを強要する。   Since the CEEC market maker mechanism of the exemplary embodiments manages all the CEEC used in the CEEC market, such a CEEC market maker mechanism may allow a party to fulfill its obligations. Has the authority to invalidate the CEEC if it fails. This can be done by using your own allocated computing resources, or by invalidating your contract when using old hardware without good reason. Or provide the contracting party with the motivation to use the hardware in a manner that does not match the expectations defined by the CEEC. Thus, within the CEEC market mechanism of the exemplary embodiments, a seller can use an effective CEEC to use a computing resource by an organization or company that owns the computing resource allocated to it. It becomes a sale side because it does not have. Contract invalidation also works on the purchase side, and good new computing resources that are not fully used are invalidated for the contract and the resulting workload associated with CEEC and these CEECs. Force repurchase of additional work load from sale side by relocation.

CEECに基づく作業負荷管理
例示的な諸実施形態のメカニズムは、使用状況が最小要件を満たしていない場合に受給権が無効化されるというリスクとともに、契約当事者によるコンピューティング・リソースの使用状況の関連予想により、CEECに指定された受給権とコンピューティング・リソースとの関連付けを容易にするようにCEECを操作する。例示的な諸実施形態のメカニズムを使用するCEECの管理の結果として、作業負荷管理が可能になる。これらのCEECおよびそれとコンピューティング・リソースとの関連付けに従って、作業負荷はコンピューティング・リソースに経路指定され、コンピューティング・リソースの使用状況はモニターされる。したがって、作業負荷が特定の契約当事者によって提示されると、その契約当事者に関連するCEECは、作業負荷を実行するかまたはその他の方法で遂行するためにどのコンピューティング・リソースが使用されるかを決定するための基礎として使用することができる。
Workload management based on CEEC The mechanisms of the exemplary embodiments relate to the usage of computing resources by the contracting parties, with the risk that the entitlement will be invalidated if the usage does not meet the minimum requirements. By expectation, the CEEC is manipulated to facilitate the association of the entitlement specified in the CEEC with the computing resource. As a result of CEEC management using the mechanisms of the exemplary embodiments, workload management is enabled. According to these CEECs and their association with computing resources, the workload is routed to the computing resources and the usage of the computing resources is monitored. Thus, when a workload is presented by a particular contracting party, the CEEC associated with that contracting party will determine which computing resources will be used to execute or otherwise perform the workload. Can be used as a basis for making decisions.

図3の作業負荷管理メカニズム380は、作業負荷を提示する特定の契約当事者に関連するCEECおよび提示される作業負荷のタイプに従って、作業負荷を制御し、コンピューティング・リソースに経路指定することができる。例示的な一実施形態では、契約当事者のコンピューティング・リソースから作業負荷を受け取ると、その契約当事者に関連する1つまたは複数のCEECデータ構造をCEECデータベースから取り出すことができ、提示される作業負荷のタイプ、たとえば、記憶作業負荷、処理作業負荷などを決定することができる。取り出された1つまたは複数のCEECデータ構造に関連する事業目的のタイプを決定し、作業負荷のタイプと突き合わせることができる。その結果、作業負荷と同じ事業目的に向けられたCEECデータ構造、したがって、そのタイプの作業負荷を処理することができるタイプのコンピューティング・リソースを管理するCEECデータ構造が識別される。次に、そのCEECデータ構造を使用して、そのCEECデータ構造によって管理される対応するコンピューティング・リソースを識別することができ、次に、作業負荷管理メカニズム380は、CEECデータ構造に指定されたコンピューティング・リソースに作業負荷を経路指定することができる。たとえば、ストレージ・システムにデータを保管するために作業負荷が提示される場合、ストレージ・システムに関係があり、本明細書に記載された方法で(たとえば、本明細書に記載されたコホート関連付けを使用して)ストレージ・システム・コンピューティング・リソースに関連付けられた作業負荷を提示した契約当事者に関連するCEECを使用して、作業負荷が向けられる場所、すなわち、作業負荷の送信先であるコンピューティング・リソースを管理することができる。   The workload management mechanism 380 of FIG. 3 can control workload and route to computing resources according to the CEEC associated with the particular contracting party that presents the workload and the type of workload presented. . In one exemplary embodiment, upon receiving a workload from a contracting party's computing resources, one or more CEEC data structures associated with the contracting party can be retrieved from the CEEC database and presented workload. Type, for example, storage workload, processing workload, etc. can be determined. The type of business purpose associated with the retrieved one or more CEEC data structures can be determined and matched to the type of workload. As a result, a CEEC data structure directed to the same business purpose as the workload, and thus a CEEC data structure managing a type of computing resource capable of handling that type of workload, is identified. The CEEC data structure can then be used to identify the corresponding computing resource managed by the CEEC data structure, and then the workload management mechanism 380 is specified in the CEEC data structure Workloads can be routed to computing resources. For example, if a workload is presented to store data in the storage system, it is relevant to the storage system and is used in the manner described herein (eg, the cohort association described herein). (Using) the CEEC associated with the contracting party that presented the workload associated with the storage system computing resource, using the CEEC associated with the contract party, the computing to which the workload is directed・ Manage resources.

したがって、例示的な諸実施形態は作業負荷管理を直接実行するわけではないが、作業負荷管理は、例示的な諸実施形態のCEECベースのメカニズムにより得られる有益な結果である。たとえば、新しい「ワークステーション」に関する要求は、CEECが指定のパターンの使用強度で、何らかの技術基準、すなわち、究極の新しい売却CEECにより、指定の作業負荷を実行するための要求として公式化されるであろう。これは、意図されたビジネス使用を基礎としてコホート化され、使用可能な適合容量を備えた買取側と突き合わされるであろう。   Thus, although the exemplary embodiments do not perform workload management directly, workload management is a beneficial result obtained by the CEEC-based mechanism of the exemplary embodiments. For example, a request for a new “workstation” will be formulated as a request to execute a specified workload by some technical standard, ie, the ultimate new sale CEEC, with a specified pattern usage intensity by the CEEC. Let's go. This will be cohort on the basis of the intended business use and will be matched with a buyer with a usable capacity available.

コホート
前述の通り、例示的な諸実施形態のマーケット・メーカ・メカニズムが動作する方法の1つは、図3のコホートおよびプロファイル・マネージャ314あるいはコホート管理サービス324またはその両方などによりロジックを提供する際に、CEECのコンピューティング・リソース使用状況データ、条件、および条件情報、ならびにコンピューティング・リソースおよびCEECの構成データにプロファイルを適用することにより、コンピューティング・リソースおよびCEECのコホートを生成し管理することである。この結果、コホートは、例示的な諸実施形態のマーケット・メーカ・メカニズム内で買取側あるいは売却側またはその両方として機能することができる。
As described above, one of the ways in which the market maker mechanism of the illustrative embodiments operates is in providing logic, such as by the cohort and profile manager 314 or cohort management service 324 of FIG. Generating and managing a cohort of computing resources and CEEC by applying profiles to CEEC computing resource usage data, conditions and condition information, and computing resources and CEEC configuration data It is. As a result, the cohort can function as a buyer and / or seller within the market maker mechanism of the illustrative embodiments.

コホートは、何らかの定義可能な点で似ている複数のコンピューティング・リソースあるいは複数のCEECまたはその両方の集合を表す。たとえば、同じかまたは同様の構成、同じかまたは同様のタイプ、同じかまたは同様の組織的割り振り(たとえば、ある組織の特定のサイトまたは位置に関連する)、物理的位置、組織または企業のデータ・ネットワーク内の論理的位置などを有する複数のコンピューティング・リソースを組み合わせて同じコホートにすることができる。同様に、同じかまたは同様の条件あるいは条件のサブセット(複数も可)を有する複数のCEECを組み合わせて複数CEECの同じコホートにすることができ、たとえば、記憶容量を管理する複数のCEECを1つのコホートに集めることができ、その組織または企業の同じかまたは同様の部局または部門内の契約当事者に関連する複数のCEECを1つのコホートに集めることができ、同じかまたは同様の事業目的を有する複数のCEECを1つのコホートに集めることなどができる。このような同様のコンピューティング・リソースおよびCEECを組み合わせてコンピューティング・リソースおよびCEECの集合またはコホートにすることができるように、クラスタ分析メカニズムを使用して、これらのコンピューティング・リソースおよびCEECを識別することができる。   A cohort represents a collection of computing resources or CEECs or both that are similar in some definable way. For example, the same or similar configuration, the same or similar type, the same or similar organizational allocation (eg, related to a particular site or location of an organization), physical location, organization or company data Multiple computing resources, such as logical locations in the network, can be combined into the same cohort. Similarly, multiple CEECs having the same or similar conditions or subset (s) of conditions can be combined into the same cohort of multiple CEECs, for example, multiple CEECs managing storage capacity can be combined into one Multiple CEECs that can be collected in a cohort and related to contracting parties in the same or similar department or department of the organization or company can be collected in one cohort and have the same or similar business objectives Of CEEC can be collected in one cohort. A cluster analysis mechanism is used to identify these computing resources and CEECs so that such similar computing resources and CEECs can be combined into a collection or cohort of computing resources and CEECs. can do.

たとえば、コホート管理サービス324は、構成管理データベース332に保管されたコンピューティング・リソースに関する構成情報と、CEECデータベース334の項目で識別されたCEEC条件とを分析し、この情報についてクラスタ分析を実行して、コンピューティング・リソースの1つまたは複数のコホートおよびCEECの1つまたは複数のコホートを生成することができ、この場合、それぞれのコホートはそのコホートの他のメンバーと同様の特性を有するメンバーを有する。「類似性」は、多種多様な点、たとえば、同じかまたは同様の(すなわち、定義された許容範囲内の)数のプロセッサ、同じかまたは同様の量のメモリ、同じかまたは同様のソフトウェア構成、同じかまたは同様のリソース使用要件、同じかまたは同様の事業目的、同じかまたは同様の組織的位置などについて測定することができる。コホートを確立するために使用される特定のルールおよびパラメータは、そのコホートを定義するプロファイルで識別され、以下に説明するように、CMDBに記録することができる。   For example, the cohort management service 324 analyzes the configuration information regarding the computing resources stored in the configuration management database 332 and the CEEC conditions identified in the items of the CEEC database 334 and performs cluster analysis on this information. Can generate one or more cohorts of computing resources and one or more cohorts of CEEC, where each cohort has members that have similar characteristics as other members of that cohort . “Similarity” refers to a wide variety of points, for example, the same or similar (ie, within a defined tolerance) number of processors, the same or similar amount of memory, the same or similar software configuration, The same or similar resource usage requirements, the same or similar business objectives, the same or similar organizational location, etc. can be measured. The specific rules and parameters used to establish a cohort are identified in the profile that defines the cohort and can be recorded in the CMDB as described below.

コンピューティング・リソースのコホートが作成され、CEECのコホートが作成されると、コホート管理サービス324は、CEECのコホート(または単純に「CEECコホート」)内のCEECの同じかまたは同様の条件を満足するために必要であると判断されたコンピューティング・リソースを提供するコンピューティング・リソースの1つまたは複数のコホート(または単純に「コンピューティング・リソース・コホート」)に基づいて、CEECコホートをコンピューティング・リソース・コホートと突き合わせるためのロジックを有することができる。このようにして、ユーザに関連する受給権契約は、自動化された方法でこのような契約を満足するための1つまたは複数のコンピューティング・リソースに関連付けることができる。当然のことながら、望ましいときにその個人がコホートおよびその関連付けについて検討、取消、修正、指定変更、またはその他の変更を行えるように、コホート情報およびコホート間の関連付けは、コホートおよびプロファイル・マネージャ314を介してシステム管理者またはその他の許可ユーザに出力することができる。1つのCEECコホートと1つまたは複数のコンピューティング・リソース・コホートとの関連付けは本質的に、CEECコホート内のCEECに対する契約当事者により有用なコンピューティング・リソース・コホート(複数も可)のコンピューティング・リソースまたはそのコンピューティング・リソースの少なくとも一部分を予約するものである。したがって、CEECコホートとコンピューティング・リソース・コホートとの関連付けが行われると、CEEC執行ロジックは効力を発生する。   Once the computing resource cohort is created and the CEEC cohort is created, the cohort management service 324 satisfies the same or similar conditions of the CEEC within the CEEC cohort (or simply the “CEEC cohort”). Computing the CEEC cohort based on one or more cohorts of computing resources (or simply “computing resource cohorts”) that provide computing resources determined to be necessary for There can be logic to match the resource cohort. In this way, entitlement contracts associated with the user can be associated with one or more computing resources to satisfy such contracts in an automated manner. Of course, the cohort information and associations between cohorts allow the cohort and profile manager 314 to allow the individual to review, cancel, modify, override, or otherwise change the cohort and its associations when desired. To the system administrator or other authorized users. The association of one CEEC cohort with one or more computing resource cohorts is essentially the computing resource cohort (s) useful to the contracting party to the CEEC within the CEEC cohort. A resource or at least a portion of its computing resource is reserved. Thus, once the CEEC cohort and computing resource cohort are associated, the CEEC enforcement logic takes effect.

このようにして互いに突き合わされ関連付けられたコホートは、コホート間の関連付けを考慮してその使用状況がモニターされ分析されている可能性がある。すなわち、コンピューティング・リソース・コホートに関連するCEECコホート(複数も可)のCEECに指定された条件に基づいてコンピューティング・リソース・コホートのメンバーであるコンピューティング・リソースについて、コンピューティング・リソース使用状況情報を収集し分析しモニターすることができる。本質的に、この情報の収集、分析、およびモニターは、CEECの条件がコンピューティング・リソース・プロバイダおよび契約当事者、たとえば、エンド・ユーザの両方によって遵守されていることを保証するために実行される。したがって、使用状況情報の収集、その分析およびモニターは、CEECコホートのCEECに指定された特定のコンピューティング・リソース使用条件に関して実行されるが、その収集は、CEECが関連付けられているコンピューティング・リソース・コホート(複数も可)に指定されたコンピューティング・リソースから実行される。したがって、たとえば、ユーザが、会計動作に向けられたソフトウェア・パッケージを実行するために、その時間の50%の間、自分に割り振られたプロセッサを使用しなければならないことをあるCEECが指定している場合、このCEECが関連付けられているコンピューティング・リソース・コホートのコンピューティング・リソースについて収集されたプロセッサ使用状況メトリクスを分析して、このユーザが指定の期間中にその時間の少なくとも50%の間、会計ソフトウェアを実行していたかどうかを判断することになる。   The cohorts that are matched and associated with each other in this way may be monitored and analyzed for their usage in consideration of the association between the cohorts. That is, computing resource usage for a computing resource that is a member of a computing resource cohort based on conditions specified in the CEEC of the CEEC cohort (s) associated with the computing resource cohort Information can be collected, analyzed and monitored. In essence, the collection, analysis, and monitoring of this information is performed to ensure that the terms of the CEEC are complied with by both the computing resource provider and the contracting party, eg, the end user. . Accordingly, the collection of usage information, its analysis and monitoring is performed with respect to the specific computing resource usage conditions specified in the CEEC of the CEEC cohort, but the collection is performed on the computing resource with which the CEEC is associated. Run from the computing resource specified in the cohort (s). Thus, for example, a CEEC may specify that a user must use his assigned processor for 50% of that time in order to execute a software package intended for accounting operations. If this is the case, analyze the processor usage metrics collected for the computing resources of the computing resource cohort with which this CEEC is associated and at least 50% of that time during the specified period , Will determine if you were running accounting software.

コンピューティング・リソースおよびCEECを集めてコホートにすることは、全体としてコンピューティング・リソース構成またはCEEC条件に基づく集合に限定する必要はないことを認識されたい。それとは反対に、たとえば、1つのCEECの準部分(sub−part)は、その準部分に関連するCEECの条件に基づいて異なるCEECコホートに個別に割り当てることができる。たとえば、CEECは、プロセッサ・リソース、ストレージ・システム・リソース、Webアプリケーション・リソースなどの割り振りおよび契約当事者による使用に関連する条件を指定することができる。これらはそれぞれ、組織または企業の異なるコンピューティング・リソースによって個別に満足させることができる可能性があり、したがって、1つのCEECを複数のCEECコホートに関連付けることができるように個別のCEECコホートに分離することができ、個別のCEECコホートとのこのような関連付けのそれぞれは例示的な諸実施形態のメカニズムによって個別に管理することができ、個別にCEECマーケット・メーカ動作の対象にすることができる。   It should be recognized that the collection of computing resources and CEECs into a cohort need not be limited to a collection based on computing resource configurations or CEEC conditions as a whole. Conversely, for example, a sub-part of one CEEC can be individually assigned to different CEEC cohorts based on the CEEC conditions associated with that sub-part. For example, the CEEC may specify conditions related to allocation of processor resources, storage system resources, web application resources, etc. and use by contracting parties. Each of these may be able to be individually satisfied by different computing resources of the organization or enterprise, and therefore separate one CEEC into separate CEEC cohorts so that they can be associated with multiple CEEC cohorts Each of these associations with individual CEEC cohorts can be managed individually by the mechanisms of the exemplary embodiments and can be individually targeted for CEEC market maker operations.

同様に、コホート・メンバーシップは、CEEC内の同様の条件またはコンピューティング・リソースの同様の構成に基づくだけでなく、さらに同様の使用状況メトリクスに基づくこともできる。すなわち、2つのコンピューティング・リソースが同様の構成を有する可能性があり、したがって、通常、同じコホートの一部になると思われる場合でも、これらのコンピューティング・リソースが著しく異なる方法であるいは異なるレベルまたはパターンの使用強度で使用されていることをその使用状況メトリクスが示す場合、これらの2つのコンピューティング・リソースは異なるコホートに個別に分類可能である可能性がある。あるCEECを特定のコホートに分類しなければならないかどうかを判断するための基礎としてそのCEECに関連する使用状況メトリクスを使用できる場合、CEECにおいても同じことが当てはまる。使用状況メトリクスは、コンピューティング・リソース上でデーモン・プロセスとして実行されるエージェント・アプリケーションを使用すること、コンピューティング・リソースを探査することなど、任意の既知の方法で入手することができる。使用状況メトリクスは、図3の情報技術モニタリング・ウェアハウス352〜356などのデータ収集メカニズムによって収集し、たとえば、使用状況スコアリング・サービス326を介して使用状況スコアを生成するなど、分析して使用状況情報を生成することができる。この使用状況情報は、データベース・システム330を介して様々なコンピューティング・リソースおよびCEECに関連付けることができ、コホート管理サービス324などのコホートおよびプロファイル管理メカニズムによって使用して、コホート・メンバーシップを動的に評価し、コンピューティング・リソースおよびCEECの使用状況の変化に従ってコホート・メンバーシップを再調整することができる。同様に、コンピューティング・リソースの構成の変化は、データベース・システム330により識別し、組織または企業のコンピューティング・リソース使用状況を最適化するために必要と判断されたときにコホート・メンバーシップを動的に調整するための基礎として使用することができる。   Similarly, cohort membership can be based not only on similar conditions in CEEC or similar configuration of computing resources, but also on similar usage metrics. That is, two computing resources may have a similar configuration, and therefore, even if they are usually considered to be part of the same cohort, these computing resources are either in significantly different ways or at different levels or If the usage metrics indicate that it is being used at the usage intensity of the pattern, these two computing resources may be separately categorized into different cohorts. The same is true for CEEC if the usage metrics associated with that CEEC can be used as a basis for determining whether a CEEC should be classified into a particular cohort. Usage metrics can be obtained in any known manner, such as using an agent application that runs as a daemon process on the computing resource, or exploring the computing resource. Usage metrics are collected by a data collection mechanism such as the information technology monitoring warehouses 352-356 of FIG. 3, and analyzed and used, for example, generating usage scores via usage scoring service 326. Status information can be generated. This usage information can be associated with various computing resources and CEECs via the database system 330 and is used by cohort and profile management mechanisms such as the cohort management service 324 to dynamically cohort membership. And re-coordinate cohort membership according to changes in computing resources and CEEC usage. Similarly, changes in the configuration of computing resources are identified by database system 330 and can be used to move cohort membership when deemed necessary to optimize the computing resource usage of an organization or company. Can be used as a basis to adjust automatically.

使用状況スコアリング・サービス326は、以下により詳細に説明するように、構成管理データベース(CMDB)332あるいはCEECデータベース334またはその両方に保管して、関心のあるメトリクスについてコホートのそれぞれのメンバーに関するスコアならびに特定のコホートを定義するプロファイルに指定されたそのコホートについて関心のある統計表現を生成できるなど、収集された使用状況メトリクスについて操作することができる。これらのスコアは、使用状況サービスのロジックのルールおよびパラメータに従って生成するか、同じく以下に説明するように、静的であるかまたは動的に決定された重みにすることができるコホートのプロファイルに定義された重みにするか、またはその両方にすることができる。結果として得られるスコアは、コホートの他のメンバーに対するコホートのあるメンバーの使用状況を示す相対尺度を提供する。この使用状況は、CEECの条件に従ってコンピューティング・リソースが使用されているかどうかあるいはCEECの条件が分析されたコンピューティング・リソース使用によって満足されているかどうかを示す全体的な表現を生成するために、コンピューティング・リソース・コホートのメンバーが関連付けられるCEECの条件に指定された要求使用状況と比較することができる。結果として得られるスコアは、コホートのメンバーシップの調整、CEECの否定、置き換え、あるいは移行、またはこれらの組み合わせなどのための基礎として使用することができる。   The usage scoring service 326 stores in the configuration management database (CMDB) 332 and / or the CEEC database 334, as described in more detail below, for each metric in the cohort for metrics of interest, and You can operate on the collected usage metrics, such as generating a statistical expression of interest for that cohort specified in the profile that defines the particular cohort. These scores are defined in a cohort profile that can be generated according to usage service logic rules and parameters, or can be static or dynamically determined weights, as also described below. Weights, or both. The resulting score provides a relative measure of the usage of a member of the cohort relative to other members of the cohort. This usage is used to generate an overall representation that indicates whether computing resources are being used according to CEEC conditions or whether the CEEC conditions are satisfied by the analyzed computing resource usage. It can be compared to the requested usage specified in the conditions of the CEEC with which the members of the computing resource cohort are associated. The resulting score can be used as a basis for cohort membership adjustment, CEEC negation, replacement, or transition, or combinations thereof.

これらのスコアの表現は、たとえば、コホートおよびプロファイル・マネージャ314により生成し、許可ユーザに提示することができる。たとえば、あるCEECコホートのCEECのスコアのグラフ表現は、そのCEECコホートが関連付けられている1つまたは複数のコンピューティング・リソース・コホートのコンピューティング・リソースのスコアリングとともに、多軸グラフなどで提示することができ、その結果、どのCEECがコンピューティング・リソースの使用によって満足されているか、ならびにどのコンピューティング・リソースがCEECコホートのCEEC条件を満足するために使用されているかを判断することができる。たとえば、赤/黄/緑という色分けの使用を含む、この情報の可視化を支援するために、様々なグラフ表現を使用し、CEECコホート内のCEECの条件に関する遵守情報および報告をさらに識別し提供することができる。このようなグラフ表現は、たとえば、CEECごとを基礎として、CEECコホートを基礎として、またはCEECコホートの集合を基礎として、提供することができる。   These score representations can be generated, for example, by the cohort and profile manager 314 and presented to authorized users. For example, a graph representation of a CEEC score for a CEEC cohort is presented, such as in a multi-axis graph, along with the scoring of computing resources for one or more computing resource cohorts with which the CEEC cohort is associated. As a result, it can be determined which CEECs are satisfied by the use of computing resources and which computing resources are used to meet the CEEC conditions of the CEEC cohort. To assist in the visualization of this information, including the use of red / yellow / green color coding, for example, various graph representations are used to further identify and provide compliance information and reports regarding the conditions of the CEEC within the CEEC cohort be able to. Such a graphical representation can be provided, for example, on a per-CEEC basis, on a CEEC cohort basis, or on a set of CEEC cohorts.

図5は、例示的な一実施形態によりコホートの関連付けを生成するための動作例を概説する流れ図である。図5に概説された動作は、たとえば、コホート管理サービス324によって単独で、または、たとえば、図3のコホートおよびプロファイル・マネージャ314と組み合わせてのいずれかで、実行することができる。図5は概要であり、例示的な諸実施形態の特定の実現例に特有の多くの詳細は図5に明示的に示されていない可能性があるが、この説明を考慮すれば当事者にとって容易に自明なものになることを認識されたい。   FIG. 5 is a flow diagram outlining an example operation for generating a cohort association according to an exemplary embodiment. The operations outlined in FIG. 5 may be performed, for example, either by cohort management service 324 alone or in combination with, for example, the cohort and profile manager 314 of FIG. FIG. 5 is an overview and many details specific to a particular implementation of exemplary embodiments may not be explicitly shown in FIG. 5, but are easy for the party in view of this description. Recognize that it will be self-evident.

図5に示されているように、この動作は、コンピューティング・リソース・コホートを指定するための少なくとも1つと、CEECコホートを指定するための1つという、1つまたは複数のコホート・プロファイルの定義から始まる(ステップ510)。定義されたコホート・プロファイルを、データベース・システム内のコンピューティング・リソース構成情報およびCEEC情報に対して適用し、1つまたは複数のメンバーを有する少なくとも1つのコンピューティング・リソース・コホートと、少なくとも1つのメンバーを有する少なくとも1つのCEECコホートを生成する(ステップ520)。CEECおよびコンピューティング・リソースのコホート・メンバーシップに注目し、コンピューティング・リソースおよびCEECに関する項目に関連してデータベース・システムに保管する(530)。前述の通り、1つのCEECの条件が細分される場合など、単一のCEECが複数のCEECコホートの一部になることは可能である。同様に、コンピューティング・リソースは、その構成情報を個別のタイプの構成項目に細分することにより、複数のコンピューティング・リソース・コホートの一部にすることができる。したがって、1つのCEECコホートが複数のコンピューティング・リソース・コホートに関連付けられる場合もあれば、その逆の場合もある。   As shown in FIG. 5, this operation may define one or more cohort profiles, at least one for designating a computing resource cohort and one for designating a CEEC cohort. (Step 510). Applying the defined cohort profile to computing resource configuration information and CEEC information in the database system, at least one computing resource cohort having one or more members, and at least one Generate at least one CEEC cohort with members (step 520). Note the cohort membership of the CEEC and computing resources and store (530) in the database system in association with items relating to the computing resources and CEEC. As described above, a single CEEC can be part of multiple CEEC cohorts, such as when a single CEEC condition is subdivided. Similarly, a computing resource can be part of multiple computing resource cohorts by subdividing its configuration information into individual types of configuration items. Thus, a CEEC cohort may be associated with multiple computing resource cohorts and vice versa.

その後、CEECコホート(複数も可)の共通または同様の条件を、コンピューティング・リソース・コホートに関する共通または同様の構成情報と照らし合わせて比較し、1つまたは複数のコンピューティング・リソース・コホートを1つまたは複数のCEECコホートと突き合わせる(ステップ540)。コホート間の関連付けを作成し、これらの関連付けをその後の使用のために保管することができる(ステップ550)。これらの関連付けに基づいて、コンピューティング・リソースまたはコンピューティング・リソースの一部分を予約するかまたは関連するCEECコホート内のCEECに割り振る(ステップ560)。   The common or similar condition of the CEEC cohort (s) is then compared against common or similar configuration information about the computing resource cohort to compare one or more computing resource cohorts to one Match one or more CEEC cohorts (step 540). Associations between cohorts can be created and these associations can be saved for future use (step 550). Based on these associations, a computing resource or a portion of the computing resource is reserved or allocated to a CEEC in the associated CEEC cohort (step 560).

コンピューティング・リソース使用状況メトリクスを、様々なコンピューティング・リソースから収集し、生形式で、分析済み使用状況情報として、またはその両方で、データベース・システムに保管する(ステップ570)。コホートの関連付けに基づいて、データベース・システム内のコンピューティング・リソース使用状況情報を分析し、CEECが関連付けられているコンピューティング・リソース・コホート(複数も可)内のコンピューティング・リソースに関するその使用状況に基づいて、CEECコホート内のCEECの条件が契約当事者によって遵守されているかどうかを判断する(ステップ580)。CEEC条件に対する遵守の判断に基づいて、遵守報告のグラフ表現を生成することができ(ステップ590)、コホート・メンバーシップを更新することができる(ステップ595)。その後、この動作は終了する。   Computing resource usage metrics are collected from various computing resources and stored in the database system in raw form, as analyzed usage information, or both (step 570). Analyzing computing resource usage information in the database system based on the cohort association and its usage with respect to the computing resource in the computing resource cohort (s) with which the CEEC is associated To determine whether the terms of the CEEC in the CEEC cohort are being followed by the contracting parties (step 580). Based on a determination of compliance with the CEEC conditions, a graphical representation of the compliance report can be generated (step 590) and the cohort membership can be updated (step 595). Thereafter, this operation ends.

したがって、例示的な諸実施形態により、少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースとを含むデータ処理システムにおいて、データ処理システムのコンピューティング・リソースを予約するためのメカニズムが提供される。これらのメカニズムは、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を確立することができ、それぞれのCEECデータ構造は契約当事者とデータ処理システムのコンピューティング・リソースのプロバイダとの間のビジネス・レベル協定の条件を定義し、CEECの条件は、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定する。これらのメカニズムはさらに、1つまたは複数のコンピューティング・リソースのセットを1つまたは複数のCEECのセットに関連付けることができる。さらに、このメカニズムは、1つまたは複数のCEECの関連セットに従って1つまたは複数のコンピューティング・リソースのセットを管理することができる。おおよそ指定の期間の間、おおよそ指定のレベルおよびパターンの強度で、指定の目的のために、選択されたコンピューティング・リソース・コホート内のコンピューティング・リソースを契約当事者が使用し損なったことに応答して、少なくとも1つのコンピューティング・デバイスのロジックがCEECを無効にする。このような無効化の結果、そのCEECが他のCEECと置き換えられるか、あるいは無効なCEECがコンピューティング・リソースのあるセットから他のセットに移行するか、またはその両方が行われる可能性がある。   Accordingly, exemplary embodiments provide a mechanism for reserving computing resources of a data processing system in a data processing system that includes at least one computing device and a plurality of computing resources. . These mechanisms can establish one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure between the contracting party and the computing resource provider of the data processing system. The terms of the business level agreement are defined and the terms of the CEEC shall be used by the contracting parties for the specified purpose at the specified level and pattern intensity for the specified period. Specifies a set of computing resources having These mechanisms can further associate one or more sets of computing resources with one or more sets of CEECs. Furthermore, the mechanism can manage a set of one or more computing resources according to an associated set of one or more CEECs. Responding to contracting parties failing to use computing resources within a selected computing resource cohort for a specified purpose, at a specified level and pattern strength for a specified period of time Thus, the logic of at least one computing device disables CEEC. As a result of such invalidation, the CEEC may be replaced with other CEECs, or invalid CEECs may be migrated from one set of computing resources to another, or both. .

リソース、作業負荷、およびCEECの間の関係は、前述のように非常に複雑になる場合もあれば、非常に単純である場合もある。単純なCEECを取引でより複雑な環境に導入できることは注目すべき重要なことである。たとえば、CEECは、「基本的なオフィス生産性」(電子メール、ワードプロセシングなど)に使用すべきスタンドアロン・デスクトップ・ワークステーションを要求する場合がある。このCEECは取引で非常に複雑で集中化した仮想化クラスタに導入することができ、その場合、同じビジネス活動が非常に複雑なプラットフォーム上で実行されることになるが、ユーザにとってはあまり異なるものには思われず、スタンドアロン・デスクトップ・ワークステーション上と同じことを実行するために同じように使用されることになる。これは、自分が完全に制御できる環境から、自分の制御が限られているかまたは自分がまったく制御できない環境、自分が理解できない環境、自分が知らない人によって運営される可能性のある環境、異なる地理にある環境などに移動するこのプロセスにより自分の要件が保護されるという確信をユーザに提供することがCEECに要求される理由を強調するものである。   The relationship between resources, workload, and CEEC can be very complex as described above, or it can be very simple. It is important to note that simple CEEC can be introduced into more complex environments through trading. For example, the CEEC may require a standalone desktop workstation to be used for "basic office productivity" (email, word processing, etc.). This CEEC can be deployed in a very complex and centralized virtualized cluster with transactions, in which case the same business activities will be run on a very complex platform, which is very different for the user Would be used in the same way to do the same thing as on a standalone desktop workstation. This can vary from an environment in which you have complete control to an environment where you have limited or no control at all, an environment that you do not understand, and an environment that may be operated by someone you do not know It underscores why CEEC is required to provide users with confidence that their requirements are protected by this process of moving to a geographical environment or the like.

1つまたは複数のコンピューティング・リソースのセットと、1つまたは複数のCEECとの関連付けは、複数のコンピューティング・リソースのそれぞれに関する構成情報に基づいて、その複数のコンピューティング・リソースからなる1つまたは複数のコンピューティング・リソース・コホートの第1のセットを決定することを含むことができる。1つのコンピューティング・リソース・コホート内の複数のコンピューティング・リソースは、互いに同様のタイプのものにすることができ、互いに同様の構成を有することができる。この関連付けは、データ処理システムによって維持される1つまたは複数のCEECの属性に基づいて、複数のCEECからなる1つまたは複数のCEECコホートの第2のセットを決定することと、第2のセット内の選択されたCEECコホート内のCEECの条件ならびに第1のセット内の選択されたコンピューティング・リソース・コホートの特性に基づいて、選択されたCEECコホートと選択されたコンピューティング・リソース・コホートを突き合わせることをさらに含むことができる。   The association of the one or more sets of computing resources with the one or more CEECs is one of the plurality of computing resources based on configuration information about each of the plurality of computing resources. Or determining a first set of computing resource cohorts. Multiple computing resources within a computing resource cohort can be of similar types to each other and can have similar configurations to each other. This association may include determining a second set of one or more CEEC cohorts comprising a plurality of CEECs based on attributes of one or more CEECs maintained by the data processing system; The selected CEEC cohort and the selected computing resource cohort based on the conditions of the CEEC within the selected CEEC cohort within and the characteristics of the selected computing resource cohort within the first set Further matching can be included.

1つまたは複数のCEECの関連セットに従って1つまたは複数のコンピューティング・リソースのセットを管理することは、選択されたCEECコホート内のCEECの条件に従って、選択されたコンピューティング・リソース・コホート内のコンピューティング・リソース上で、そのCEECを執行することを含むことができる。CEECの執行は、リソース使用状況メトリック情報を入手することと、コンピューティング・リソース使用状況メトリック情報に基づいてCEEC条件が遵守されているかどうかを判断することと、CEEC内の条件と比較したときに実際のコンピューティング・リソース使用状況に基づいて、CEECを否定するか、CEECを置き換えるか、あるCEECコホートから他のCEECコホートにまたはあるコンピューティング・リソース・コホートから他のコンピューティング・リソース・コホートにCEECを移行するか、またはこれらの組み合わせを行うかどうかを判断することを含むことができる。   Managing a set of one or more computing resources according to an associated set of one or more CEECs is within a selected computing resource cohort according to the conditions of the CEEC within the selected CEEC cohort. Enforcing the CEEC on the computing resource can be included. When the CEEC enforcement obtains the resource usage metric information, determines whether the CEEC conditions are complied with based on the computing resource usage metric information, and compares it with the conditions in the CEEC Based on actual computing resource usage, deny CEEC, replace CEEC, or from one CEEC cohort to another CEEC cohort or from one computing resource cohort to another computing resource cohort Determining whether to migrate the CEEC or a combination thereof can be included.

CEECおよびコホートと既存の組織的システム情報との関連付け
CEEC、コホートなどは、従業員情報、部門、部局、および位置情報、事業単位などの既存の組織情報に関連付けることができる。たとえば、データベース・システム330は、データベース・システム330とこれらの既存の組織的システムとのインターフェースを取り、それにより、これらの既存の組織的システムから追加の情報を入手するか、あるいはCEECベースのリソース管理システム300のCEEC、コホート、およびその他のデータ構造をこれらの既存の組織的システムとリンクするか、またはその両方を行うための1つまたは複数の組織的システム・インターフェース336を含むことができる。例示的な一実施形態では、契約当事者は組織または企業の従業員または部門にすることができ、これらの従業員または部門に関する識別情報は、従業員ディレクトリ、組織的構成システム、人的資源システムなどを含むことができる組織的システム340から入手することができる。
Associating CEECs and Cohorts with Existing Organizational System Information CEECs, cohorts, etc. can be associated with existing organizational information such as employee information, departments, departments, and location information, business units. For example, database system 330 interfaces database system 330 with these existing organizational systems, thereby obtaining additional information from these existing organizational systems, or CEEC-based resources. One or more organizational system interfaces 336 may be included to link the CEEC, cohort, and other data structures of management system 300 with these existing organizational systems, or both. In an exemplary embodiment, the contracting party may be an employee or department of an organization or company, and identification information about these employees or departments may include employee directories, organizational configuration systems, human resource systems, etc. Can be obtained from an organizational system 340 that can include:

既存の組織的システム340から入手した情報は、CEECデータベース334あるいはCMDB332またはその両方の項目のフィールドに入力し、それにより、これらの他の組織的システム340からの情報をCEECおよびコンピューティング・リソースならびにそれらのコホートと関連付けるためにデータベース・システム330によって使用することができる。たとえば、特定の従業員にCEECを割り振ることができ、その従業員の情報を既存の組織的システム340、たとえば、人的資源システムから自動的に取り出して、CEECに関するCEECデータベース334の項目、たとえば、従業員識別番号、名前、部門、事業単位などのフィールドに入力するために使用することができる。同様に、データベース・システムからの情報を契約当事者に関する項目、たとえば、従業員に関連するCEECのID、従業員に関連付けられたCEECに関連するコンピューティング・リソース・コホートのIDなどとリンクするように、既存の組織的システム340を更新することができる。   Information obtained from the existing organizational system 340 is entered into the fields of the items of the CEEC database 334 and / or the CMDB 332 so that information from these other organizational systems 340 can be entered into the CEEC and computing resources and It can be used by database system 330 to associate with those cohorts. For example, a CEEC can be assigned to a particular employee, and that employee's information is automatically retrieved from an existing organizational system 340, eg, a human resources system, and an entry in the CEEC database 334 for CEEC, eg, Can be used to fill in fields such as employee identification number, name, department, business unit. Similarly, to link information from the database system with items relating to the contracting party, eg, the ID of the CEEC associated with the employee, the ID of the computing resource cohort associated with the CEEC associated with the employee, etc. The existing organizational system 340 can be updated.

その上、既存の組織的システム340から入手した情報は、コホートのメンバーの識別を支援するため、すなわち、コホートの生成を支援するために、コホート管理サービス324ならびにコホートおよびプロファイル・マネージャ314によって使用することができる。たとえば、組織または企業内の特定の事業単位、部門、またはその他の組織単位に関するプロファイルを生成することができ、既存の組織的システム340から入手した情報を使用して、これらのプロファイルを生成し、対応するコホートに入力することができる。   Moreover, the information obtained from the existing organizational system 340 is used by the cohort management service 324 and the cohort and profile manager 314 to help identify the members of the cohort, i.e., to help generate the cohort. be able to. For example, profiles can be generated for specific business units, departments, or other organizational units within an organization or company, using information obtained from an existing organizational system 340 to generate these profiles, Can be entered in the corresponding cohort.

コホートの作成および管理を支援するためにこれらの組織的システム340を使用できる方法の他の例として、様々なコホートについてコンピューティング・リソース使用状況情報を入手し分析して、コンピューティング・リソースに関連するCEECに基づいて使用状況の傾向およびパターンを識別することができ、組織的システム340からの組織情報を使用して、その結果報告が生成される同様の使用状況傾向およびパターンを有する他のコホートに関連付けることができる他の契約当事者、事業単位などを識別することができる。次に、この情報を使用して、このような組織的実体、たとえば、従業員、事業単位、部門などの間のコホート・メンバーシップを決定することができる。   Another example of how these organizational systems 340 can be used to assist in the creation and management of cohorts is to obtain and analyze computing resource usage information for various cohorts and relate them to computing resources. Other cohorts with similar usage trends and patterns that can identify usage trends and patterns based on the CEEC to which the organization information from organizational system 340 is generated Other contract parties, business units, etc. that can be associated with This information can then be used to determine cohort membership between such organizational entities, such as employees, business units, departments, and the like.

プロファイル
コホートを定義するためのプロファイルは、たとえば、図3のコホートおよびプロファイル・マネージャ314によって単独でまたはコホート管理サービス324のロジックと協力して提供される1つまたは複数のユーザ・インターフェースを介して、システム管理者またはその他の許可された個人によって定義することができる。プロファイルは、コンピューティング・リソースあるいはCEECまたはその両方の様々なコホートを定義するために生成することができる。プロファイルは、コホートを定義するために使用されるパラメータならびにどのコンピューティング・リソース/CEECが定義されたコホートのメンバーになることができるかを指定する。プロファイルは、コホート内のメンバーシップを決定するためにどの使用状況メトリクスが評価されるかならびにこれらのメトリクスに関連するどのレベルあるいはパターンまたはその両方の使用状況がコホート内のメンバーシップ、コホートからの除去などを示すかを指定することができる。以下に述べるように、コホート内のメンバーシップを調整するためのこれらの使用状況のレベルあるいはパターンまたはその両方は、生成された使用状況情報に基づいて、たとえば、コホートの模範および逆模範メンバーの選択により、動的に決定することができる。
Profiles for defining a profile cohort are, for example, one or more user interfaces provided by the cohort and profile manager 314 of FIG. 3 alone or in conjunction with the logic of the cohort management service 324, Can be defined by a system administrator or other authorized individual. Profiles can be generated to define various cohorts of computing resources and / or CEEC. The profile specifies the parameters used to define the cohort as well as which computing resources / CEEC can be a member of the defined cohort. Profiles evaluate which usage metrics are evaluated to determine membership within a cohort and which levels and / or patterns of usage associated with those metrics are removed from membership, cohorts within a cohort Can be specified. As described below, these usage levels and / or patterns for adjusting membership within a cohort can be determined based on generated usage information, for example, selection of cohort model and reverse model members. Can be determined dynamically.

プロファイルは、コンピューティング・リソース構成情報(たとえば、CMDB332から入手できるもの)およびCEECデータ(たとえば、CEECデータベース334から入手できるもの)に適用することができ、1つまたは複数のメトリクスに対応する使用状況情報が生のメトリック・データであるかまたは生のメトリック・データを処理した結果、たとえば、使用状況スコアなどであるかにかかわらず、どちらのデータベースもこの使用状況情報を保管することができる。プロファイルは、どのコンピューティング・リソースおよびどのCEECが対応するコホートのメンバーになるはずであるかを識別するためにコンピューティング・リソース構成情報およびCEECデータに適用することができる。データベース・システム330は、特定のコンピューティング・リソースおよびCEECが関連付けられるコホートのIDを含むように、それに応じて更新することができる。   Profiles can be applied to computing resource configuration information (eg, available from CMDB 332) and CEEC data (eg, available from CEEC database 334) and usage corresponding to one or more metrics. Regardless of whether the information is raw metric data or the result of processing raw metric data, for example, usage scores, either database can store this usage information. Profiles can be applied to computing resource configuration information and CEEC data to identify which computing resources and which CEEC should be members of the corresponding cohort. The database system 330 can be updated accordingly to include the ID of the cohort with which the particular computing resource and CEEC are associated.

プロファイルは、特定の実現例次第で多種多様な方法で定義することができる。好ましくは、図6に示されているように、プロファイル600は、プロファイルの固有のID610、プロファイルに対応するコホート内のメンバーシップを示すコンピューティング・リソースの特性またはCEECの条件620、対応するコホート内のメンバーシップを評価するために使用する予定の特定の使用状況メトリクスの識別情報630、これらのメトリクスを評価するための基準640、対応するコホート内のメンバーシップを調整する時期を決定するための基準650、これらの調整基準に関連する対応するアクション655、そのプロファイルのその他のパラメータおよびルール660を含む。コホート内のメンバーシップを決定するためのメトリクスを評価するための基準640は、たとえば、評価を行うための時間フレーム、使用状況を測定するための基礎(たとえば、最大、最小、平均など)、このような評価のためのバイアス(たとえば、最良、最悪、最新、移動平均など)など、あるいはこれらの組み合わせを含むことができる。   Profiles can be defined in a wide variety of ways depending on the particular implementation. Preferably, as shown in FIG. 6, the profile 600 includes a unique ID 610 of the profile, a computing resource characteristic indicating membership within the cohort corresponding to the profile or a CEEC condition 620, within the corresponding cohort. Identification information 630 of specific usage metrics that are to be used to evaluate membership of the metric, criteria 640 for evaluating these metrics, criteria for determining when to adjust membership in the corresponding cohort 650, corresponding actions 655 associated with these adjustment criteria, other parameters of the profile and rules 660. The criteria 640 for evaluating metrics to determine membership within a cohort include, for example, a time frame for performing the evaluation, a basis for measuring usage (eg, maximum, minimum, average, etc.), this Such evaluation biases (eg, best, worst, latest, moving average, etc.), or a combination thereof.

調整基準650および対応するアクション655は、たとえば、その結果、特定のアクションを行うことが必要になるような、メトリック使用状況情報の範囲を指定することができる。これらのアクション655は、CEECマーケット・メーカ・アクション、たとえば、買取、売却、保留、または廃棄(retire)、あるいはその他の方法でCEEC/CEECコホートを否定することにすることができ、この場合、買取はコンピューティング・リソースまたはコホートにより多くのCEECを追加することを指し、売却はコンピューティング・リソースまたはコホートからCEECを移行することを指し、保留はいかなるアクションも行わないことを意味し、廃棄はそれが再使用されないようにコンピューティング・リソースまたはコホートを永続的に廃棄することを意味する。したがって、CEECマーケット・メーカ・サービス322は、CEECマーケット・メーカ・サービス322によって管理されるCEECマーケット内で買取側および売却側の選択を支援するためのメカニズムとしてプロファイルを使用することができる。   Adjustment criteria 650 and corresponding action 655 can specify a range of metric usage information that, for example, results in a need to perform a particular action. These actions 655 may decide to deny the CEEC / CEEC cohort by a CEEC market maker action, eg, buy, sell, hold, or retire, or otherwise Refers to adding more CEECs to a computing resource or cohort, selling refers to moving a CEEC from a computing resource or cohort, holding means no action is taken, and discarding is Means that the computing resource or cohort is permanently discarded so that it is not reused. Accordingly, the CEEC market maker service 322 can use the profile as a mechanism to assist purchaser and seller selection within the CEEC market managed by the CEEC market maker service 322.

コホート管理サービス324は、CMDB332内のコンピューティング・リソース構成情報およびCEECデータベース334に保管されたCEECに指定されたCEEC条件に適用できるように、システム管理者またはその他の許可ユーザによって生成されたプロファイル600を保管することができる。始めに、システムが初期設定するとき、新しいコンピューティング・リソースがシステムに追加されるとき、または新しいCEECが作成されるときに、様々なプロファイル600によって定義されたコホート内のメンバーシップを決定するための基礎として使用するための使用状況情報はデータベース・システム330内にまったく存在しないであろう。したがって、コホート内のメンバーシップは、始めに、データベース・システム330に指定されたコンピューティング・リソース構成情報およびCEEC条件に基づいて決定することができる。その後、様々なCEECに基づいてコンピューティング・リソースを使用するにつれて、使用状況情報を収集/生成し、これらのプロファイル600に指定された調整基準に従って、このプロファイルによって定義された様々なコホート内のコンピューティング・リソースおよびCEECのメンバーシップを動的に調整するための基礎として使用することができる。したがって、コホート管理サービス324は、連続的にまたは定期的に、プロファイルをモニターし、データベース・システム330に保管された情報にプロファイルを適用して、コホート・メンバーシップに対する調整を決定することができる。   The cohort management service 324 is a profile 600 generated by a system administrator or other authorized user so that it can be applied to the computing resource configuration information in the CMDB 332 and the CEEC conditions specified in the CEEC stored in the CEEC database 334. Can be stored. First, to determine membership in the cohorts defined by the various profiles 600 when the system initializes, when new computing resources are added to the system, or when a new CEEC is created. There will be no usage information in the database system 330 to use as a basis for. Accordingly, membership within the cohort can be initially determined based on computing resource configuration information and CEEC conditions specified in the database system 330. Thereafter, as computing resources are used based on various CEECs, usage information is collected / generated and the computing resources in the various cohorts defined by this profile are subject to the adjustment criteria specified in these profiles 600. And can be used as a basis for dynamically adjusting membership of CEING resources and CEEC. Accordingly, the cohort management service 324 can monitor the profile continuously or periodically and apply the profile to information stored in the database system 330 to determine adjustments to the cohort membership.

コホートおよびプロファイル・マネージャ314を介して作成および管理され、コホート管理サービス324に関連して保管されるプロファイル600は、コホートおよびプロファイル・マネージャ314によって提供された1つまたは複数のユーザ・インターフェースを介して許可ユーザによって更新可能である。その上、これらのプロファイル600は、以下に説明するように、コホートのメンバーに関する使用状況メトリクスの分析に基づいて、たとえば、使用状況メトリクスの分布、代表的なコホート・メンバー、アウトライア・メンバーなどの識別情報に基づいてコホートの動作を評価するために使用するための異なる使用状況メトリクスまたは異なる重み付けを選択して、自動的に更新することができる。これらのプロファイル600が更新されたことに応答して、更新されたプロファイル600を考慮してそのコホートに含めるための候補になり得るその他のコンピューティング・リソースあるいはCEECまたはその両方に関するデータベース・システム330内の構成情報およびCEEC情報とともに、更新されたプロファイル600をコホート管理サービス324によってコホートの既存のメンバーに適用し、メンバーシップを維持すべきかまたは変更すべきかを判断することができる。   Profiles 600 created and managed via the cohort and profile manager 314 and stored in association with the cohort management service 324 are via one or more user interfaces provided by the cohort and profile manager 314. It can be updated by authorized users. In addition, these profiles 600 are based on analysis of usage metrics for cohort members, eg, usage metrics distribution, representative cohort members, outlier members, etc., as described below. Different usage metrics or different weights for use to evaluate cohort behavior based on the identification information may be selected and automatically updated. In response to these profiles 600 being updated, within the database system 330 for other computing resources and / or CEEC that may be candidates for inclusion in the cohort considering the updated profiles 600 With the configuration information and CEEC information, the updated profile 600 can be applied to existing members of the cohort by the cohort management service 324 to determine whether membership should be maintained or changed.

コホートを管理するための使用状況情報のスコアリングのためのプロファイルの使用
前述の通り、プロファイル600は、それによりコホートのメンバーの使用状況を評価するためのコンピューティング・リソース使用状況情報を指定することができる。コホートの各メンバーは、そのコホートを定義する同じプロファイル600に従って評価される。このような評価は、たとえば、コホート管理サービス324によって単独でまたはコホートおよびプロファイル・マネージャ314と組み合わせてのいずれかで、自動的にまたは許可ユーザによる手動介入により、実行することができる。この評価は、使用状況スコアリング・サービス326によって生成された使用状況スコアを含むことができるデータベース・システム330から入手できるコンピューティング・リソース使用状況情報に適用されるときに、プロファイル600に指定されたルール、パラメータなどに基づいて実行することができる。
Using a profile for scoring usage information to manage a cohort As noted above, the profile 600 specifies computing resource usage information to thereby assess the usage of cohort members. Can do. Each member of the cohort is evaluated according to the same profile 600 that defines the cohort. Such an assessment can be performed, for example, either by cohort management service 324 alone or in combination with cohort and profile manager 314, either automatically or by manual intervention by an authorized user. This rating was specified in profile 600 when applied to computing resource usage information available from database system 330 that can include usage scores generated by usage scoring service 326. It can be executed based on rules, parameters, etc.

たとえば、プロファイル600は、特定のコホートについて、そのコホートのメンバーを評価するために使用すべき最も重要な使用状況情報が記憶容量メトリクス、プロセッサ・サイクル統計、所定の期間について実行されたプロセスの平均数などにすることができると指定することができる。このコンピューティング・リソース使用状況情報は、たとえば、データベース・システム330あるいは使用状況スコアリング・サービス326またはその両方から入手することができる。使用状況情報は、スコアリング・ルールおよび重み付けに従って、あるコホートのメンバーあるいはそのコホート全体またはその両方に「スコアを付ける」ために使用することができる。このようなスコアリングは、たとえば、図3の使用状況スコアリング・サービス326によって実行することができる。結果として得られるスコアは、使用状況スコアリングが望ましいCEECコホートの関連付けられたCEECに基づくコンピューティング・リソースの相対的な使用状況を示すリソース使用状況スコアの定義済みカテゴリにカテゴリ化することができ、たとえば、リソース使用状況が、コンピューティング・リソースまたはコホートがCEEC条件に従って使用されていることを示す範囲内にあるか、CEEC条件の受け入れられる許容範囲内にあるか、またはCEEC条件の受け入れられる許容範囲内にないかを示す「緑」、「黄」、および「赤」のカテゴリにスコアをカテゴリ化することができる。プロファイル600が更新されると、コホートのメンバーあるいはコホートのメンバーになり得るその他のコンピューティング・リソース/CEECまたはその両方のスコアリングは、更新されたプロファイル内の変更されたリソース使用状況情報パラメータ、重み付けなどに基づいて、同様に更新することができる。   For example, profile 600 may show that for a particular cohort, the most important usage information to use to evaluate the members of that cohort is the storage capacity metrics, processor cycle statistics, average number of processes performed for a given period of time. Can be specified. This computing resource usage information can be obtained, for example, from the database system 330 or the usage scoring service 326 or both. Usage information can be used to “score” members of a cohort and / or the entire cohort according to scoring rules and weights. Such scoring can be performed, for example, by the usage scoring service 326 of FIG. The resulting scores can be categorized into predefined categories of resource usage scores that indicate the relative usage of computing resources based on the associated CEEC of the CEEC cohort where usage scoring is desired, For example, the resource usage is within a range indicating that the computing resource or cohort is being used according to the CEEC condition, is within an acceptable tolerance of the CEEC condition, or is acceptable of the CEEC condition. Scores can be categorized into “green”, “yellow”, and “red” categories that indicate whether they are within. When the profile 600 is updated, the scoring of cohort members or other computing resources / CEECs or both that may become members of the cohort will include the modified resource usage information parameters, weights in the updated profile Based on the above, it can be updated in the same manner.

たとえば、このカテゴリ化のベースは、緑(このセットのリソースについてそれ以上の使用状況が合理的に予想できないことを示す)、赤(これらのリソースが使用されていない)、および黄(赤および緑のカテゴリ化を定義するしきい値の間の使用状況)にすることができる。次にこれらのカテゴリ化は、実行されると予想される対応するアクションに関連付けることができ、そのアクションは、CEECの否定、CEECの置き換え、CEECの移行などを含むことができる。   For example, this categorization base is green (indicating that no further usage is reasonably predictable for this set of resources), red (these resources are not being used), and yellow (red and green Usage between thresholds that define the categorization of). These categorizations can then be associated with corresponding actions that are expected to be performed, which actions may include CEEC negation, CEEC replacement, CEEC transition, and the like.

たとえば、CEECのコホートに関するプロファイルは、そのコホートのCEECに基づいてコンピューティング・リソース使用状況を評価するための評価基準を指定することができる(この場合も、あるコホートのメンバーはそのコホートの定義を指定する同じプロファイルに従って評価されることに注意されたい)。これらの評価基準は、プロファイルに指定された関心のあるそれぞれのコンピューティング・リソース・メトリックについて、測定基礎(たとえば、最小、最大、平均、変動率(volatility)など)、時間尺度(たとえば、時間単位、日単位、週単位)、スコアリング時間フレーム(たとえば、考慮すべき日数)、および任意のスコアリング・バイアス(たとえば、最良、移動平均、最新)を含むことができる。これらの評価基準は、コンピューティング・リソース使用状況を示す単一スコアに到達するためにコンピューティング・リソース使用状況メトリック測定を解釈し処理する方法と、CEECコホートのCEECの条件についてコンピューティング・リソース使用状況をどのように測定するかを指定する。これらの評価基準は、どのようにコンピューティング・リソース使用状況データを解釈し、CEEC条件が契約当事者およびコンピューティング・リソース・プロバイダによって遵守されているかどうかに関する判断にそれを適用するかを決定するために、組織または企業の事業目標に従って設定することができる。   For example, a profile for a CEEC cohort may specify criteria for assessing computing resource usage based on that cohort's CEEC (again, a cohort member can define its cohort definition). (Note that it is evaluated according to the same profile you specify). These metrics are based on the measurement basis (eg, minimum, maximum, average, volatility, etc.), time scale (eg, time unit) for each computing resource metric specified in the profile , Daily, weekly), scoring time frame (eg, days to consider), and any scoring bias (eg, best, moving average, latest). These metrics include a method for interpreting and processing computing resource usage metric measurements to reach a single score indicative of computing resource usage, and computing resource usage for CEEC conditions in the CEEC cohort. Specify how the situation is measured. These criteria are used to determine how to interpret the computing resource usage data and apply it to decisions regarding whether the CEEC terms are being complied with by the contracting party and the computing resource provider. Can be set according to the business goals of the organization or company.

評価は直接または総計で使用することができ、受け入れられる使用状況パターンは所与の時間尺度の範囲内でまたは所与の時間尺度の複数のインスタンスのセット内などで識別可能である可能性があることを意味する。たとえば、過去6週間という時間フレームにおいて少なくとも週に1日の受け入れられる使用状況について評価を実行することができる。   Assessments can be used directly or aggregated, and accepted usage patterns may be identifiable within a given time scale or within a set of multiple instances of a given time scale Means that. For example, an assessment can be performed for acceptable usage at least one day per week in a time frame of the last six weeks.

使用状況スコアリング・サービス326によって実行されるスコアリング動作は、そのコホートに関するプロファイルに指定された評価基準に基づいて様々な方法で実行することができる。そのスコアを生成するために使用される特定の関数または数理アルゴリズムは本発明の焦点ではなく、プロファイルに指定された評価基準を取ることができ、CEECあるいはコンピューティング・リソースまたはその両方について単一の統一されたスコアを生成することができる任意の適切な関数または数理アルゴリズムは例示的な諸実施形態の精神および範囲内に入るよう意図されている。   The scoring operation performed by the usage scoring service 326 can be performed in various ways based on the evaluation criteria specified in the profile for that cohort. The particular function or mathematical algorithm used to generate the score is not the focus of the present invention, it can take the evaluation criteria specified in the profile and can be a single for CEEC and / or computing resources Any suitable function or mathematical algorithm capable of generating a unified score is intended to fall within the spirit and scope of the exemplary embodiments.

いくつかの例示的な諸実施形態では、これらの関数あるいは数理アルゴリズムまたはその両方は、プロファイルに指定されたコンピューティング・リソース使用状況メトリクスあるいは評価基準またはその両方のうちの様々なものに適用される重み付けを利用することができる。これらの重み付けは一定かつ既定のものにすることができ、たとえば、CPU使用率は1.0という重みを有し、記憶容量使用状況は1.25という重み付けを有し、平均週単位帯域幅使用状況は2.15という重み付けを有する。これらの重み付けは、CEECおよびコンピューティング・リソース管理に関して組織または企業の事業目標を達成するために任意の望ましい値に設定することができる。   In some exemplary embodiments, these functions and / or mathematical algorithms are applied to a variety of computing resource usage metrics and / or metrics specified in the profile. Weighting can be used. These weightings can be constant and predefined, for example, CPU usage has a weight of 1.0, storage capacity usage has a weight of 1.25, and average weekly bandwidth usage The situation has a weight of 2.15. These weightings can be set to any desired value to achieve the business goals of the organization or enterprise with respect to CEEC and computing resource management.

代わって、これらの重み付けは、動的に決定することができ、特定のプロファイルおよびコホートに特有のものにすることができ、異なるプロファイルおよびコホートが同じコンピューティング・リソース使用状況メトリクスについて異なる重み付けを使用することができる。これらの動的に決定された重み付けは、CEECコホートのCEECが関連付けられるコンピューティング・リソース・コホート(複数も可)のコンピューティング・リソースについて収集されたコンピューティング・リソース使用状況メトリクスの統計分析に基づいてさらに決定することができる。すなわち、コンピューティング・リソースに関するコンピューティング・リソース使用状況メトリクスの統計分析は、特定のコンピューティング・リソース、たとえば、CPU容量、記憶容量、メモリ容量、帯域幅などが、コホート内の他のコンピューティング・リソースと比較したときにそのコンピューティング・リソースの実際の相対的使用状況をより強く示す傾向があることを示す可能性があり、コンピューティング・リソース・コホートが関連付けられているCEECの条件を遵守してコンピューティング・リソースが使用されているかどうかをより強く示す可能性があり、したがって、このコンピューティング・リソース使用状況メトリクスの重み付けは、コンピューティング・リソース・コホート(複数も可)についてこのCEECコホートに関するプロファイルに基づいてモニターされている他のコンピューティング・リソース使用状況メトリクスに対して動的に増加することができる。したがって、コンピューティング・リソース使用状況メトリクスの統計分析は、コンピューティング・リソース、コンピューティング・リソース・コホート、CEEC、またはCEECコホートに関するスコアを生成するときに、これらのコンピューティング・リソース使用状況メトリクスの動的重み付けを決定するための基礎として使用することができる。   Instead, these weights can be determined dynamically, can be specific to a particular profile and cohort, and different profiles and cohorts use different weights for the same computing resource usage metrics can do. These dynamically determined weights are based on statistical analysis of computing resource usage metrics collected for the computing resource cohort (s) with which the CEEC of the CEEC cohort is associated. Can be further determined. That is, a statistical analysis of computing resource usage metrics with respect to computing resources can be used to analyze specific computing resources, such as CPU capacity, storage capacity, memory capacity, bandwidth, etc. It may indicate that the actual relative usage of the computing resource tends to be stronger when compared to the resource, complying with the conditions of the CEEC with which the computing resource cohort is associated May more strongly indicate whether the computing resource is being used, and thus the weighting of this computing resource usage metric is determined by this CE for the computing resource cohort (s). It can be increased dynamically to other computing resource usage metrics are monitored on the basis of the profile of C cohorts. Thus, statistical analysis of computing resource usage metrics can be used to generate a performance score for these computing resource usage metrics when generating a score for a computing resource, a computing resource cohort, a CEEC, or a CEEC cohort. Can be used as a basis for determining the dynamic weights.

さらに、重み付けの比率により、割り当てられたコホートに関する予想に適合しないかまたは何らかの他のコホートの予想に適合する使用状況パターンの検出が可能になる。場合によっては、低いRAM使用率と100%のCPU使用率の組み合わせなど、比率が崩れた使用状況パターンはシステム問題を示す。プロファイルに定義されたしきい値は、このような使用状況をコホートに関連してどのように解釈すべきかを決定する。   In addition, the weighting ratio allows for the detection of usage patterns that do not meet expectations for the assigned cohort or that meet the expectations of some other cohort. In some cases, a usage pattern with an unbalanced ratio, such as a combination of low RAM usage and 100% CPU usage, indicates a system problem. The threshold defined in the profile determines how such usage should be interpreted in relation to the cohort.

重み付けは、プロファイルがそのプロファイルによって定義されたコホートのコンピューティング・リソースの確定的制限に適したものになるようにするためのメカニズムとして使用することができる。したがって、たとえば、その使用状況が主に使用可能なメモリ・リソースの量によって制限されるコンピューティング・リソースでは、メモリ・リソースに関する重み付けは、メモリ・リソースが制限通りではないコンピューティング・リソースを有する他のコホートより重くなる可能性がある。したがって、そのプロファイルによって定義されたコホートを含む、特定のセットのコンピューティング・リソースおよびCEECに関して適切に設定できるように、重み付けはそれぞれのプロファイルでカスタマイズ可能である。   Weighting can be used as a mechanism to ensure that a profile is suitable for a deterministic limit on the computing resources of a cohort defined by that profile. Thus, for example, in a computing resource whose usage is primarily limited by the amount of available memory resource, the weighting for the memory resource may be other than having the computing resource where the memory resource is not as limited. May be heavier than the cohort. Thus, the weighting can be customized in each profile so that it can be set appropriately for a particular set of computing resources and CEEC, including the cohort defined by that profile.

上記を考慮すると、例示的な諸実施形態は、少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムにおいて、コンピューティング環境受給権契約に対してコンピューティング・リソースの使用をモニターするためのメカニズムを提供するものであることを認識することができる。これらのメカニズムは、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を確立し、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、CEECの条件は、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定する。これらのメカニズムは、同様の条件を有するCEECの集合と、CEECの集合内のCEECの同様の条件を満足する特性を有するコンピューティング・リソースの集合とを含む、CEECコホートをさらに生成する。さらに、これらのメカニズムは、1つまたは複数のコンピューティング・リソース集合またはコホート内で、CEECの集合の同様の条件に従ってコンピューティング・リソースの集合内のそれぞれのコンピューティング・リソースの使用量を測定するリソース使用状況メトリクスを収集する。さらに、例示的な諸実施形態のメカニズムは、CEECコホートについて定義された事業目標に基づいて、コンピューティング・リソースの集合内のコンピューティング・リソースの様々なものに関するリソース使用状況メトリクスの相対的重み付けを決定する。その上、例示的な諸実施形態のメカニズムは、収集したリソース使用状況メトリクスおよびリソース使用状況メトリクスについて決定した相対的重み付けに基づいて、コンピューティング・リソースの集合のCEECコホート使用状況を報告する。   In view of the above, exemplary embodiments enable the use of computing resources for a computing environment entitlement agreement in a data processing system that includes at least one computing device and a plurality of computing resources. It can be appreciated that it provides a mechanism for monitoring. These mechanisms establish one or more computing environment entitlement agreement (CEEC) data structures, each of which defines the terms of a business level agreement between the contracting party and the data processing system provider. A CEEC condition defines a set of computing resources having a specified configuration that is to be used by a contracting party for a specified purpose at a specified level and pattern strength for a specified period of time. Is specified. These mechanisms further generate a CEEC cohort that includes a set of CEECs with similar conditions and a set of computing resources with properties that satisfy the similar conditions of CEEC within the set of CEECs. In addition, these mechanisms measure the usage of each computing resource in the set of computing resources within one or more computing resource sets or cohorts according to similar conditions of the set of CEECs. Collect resource usage metrics. In addition, the mechanisms of the illustrative embodiments provide a relative weighting of resource usage metrics for various of the computing resources within the set of computing resources based on the business goals defined for the CEEC cohort. decide. Moreover, the mechanisms of the illustrative embodiments report the CEEC cohort usage of a set of computing resources based on the collected resource usage metrics and the relative weights determined for the resource usage metrics.

図7は、例示的な一実施形態によりコンピューティング・リソース使用状況スコアを生成するための動作例を概説する流れ図である。図7に概説されている動作は、たとえば、コンピューティング・リソース・コホートあるいはCEECコホートまたはその両方内のコンピューティング・リソースに関する使用状況メトリクスにスコアを付けるときに、たとえば、使用状況スコアリング・サービス326によって実行することができる。   FIG. 7 is a flow diagram outlining an example operation for generating a computing resource usage score in accordance with an illustrative embodiment. The operations outlined in FIG. 7 may be used, for example, when scoring usage metrics for computing resources within a computing resource cohort and / or a CEEC cohort, for example, usage scoring service 326. Can be executed by.

図7に示されているように、この動作は、使用状況スコアリング・サービス326が使用状況スコアリング動作の対象であるコホートに関するプロファイルを取り出すことから始まる(ステップ710)。取り出したプロファイルからそのコホートに関する評価メトリックおよび評価基準情報を抽出し(ステップ720)、そのコホートに関連するコンピューティング・リソース(複数も可)に関する使用状況メトリック情報を取り出すかまたは収集する(ステップ730)。この取り出しは、たとえば、データがすでに情報技術管理システム352〜356から収集されている場合に、データベース・システム330から使用状況メトリック・データを取り出すことになる場合もあれば、特定のコンピューティング・リソースについて情報技術管理システム352〜356から使用状況メトリック・データを実際に収集することになる場合もある。   As shown in FIG. 7, this operation begins with usage scoring service 326 retrieving a profile for the cohort that is the subject of the usage scoring operation (step 710). Evaluation metrics and evaluation criteria information for the cohort is extracted from the retrieved profile (step 720), and usage metric information for the computing resource (s) associated with the cohort is extracted or collected (step 730). . This retrieval may, for example, retrieve usage metric data from the database system 330 if the data has already been collected from the information technology management systems 352-356, or a particular computing resource. In some cases, usage metric data may actually be collected from information technology management systems 352-356.

取り出した/収集した評価使用状況メトリクスに適用すべき重み付けを決定する(ステップ740)。これは、たとえば、プロファイル600に指定できる静的な定義済みの重み付けを取り出すことによって実行することができる。代わって、この重み付けは、この特定のコホートについて前に収集し分析した使用状況メトリクスからの傾向および統計情報の分析によって動的に決定することもできる。重み付けが動的に決定される場合、これらの重み付けは、使用状況スコアリング・サービス326による取り出しのためにプロファイル600のフィールドに同様に保管することができるが、動的に更新することもできる。特定の実現例にかかわらず、この重み付けはスコアが付けられるコホートに特有のものであり、同じタイプの使用状況メトリクスまたはその他のタイプの使用状況メトリクスのいずれかについて、その他のコホートに関するその他の重み付けは現在のコホートに関する重み付けとは異なるものになる可能性がある。   A weight to be applied to the retrieved / collected evaluation usage metrics is determined (step 740). This can be done, for example, by retrieving static predefined weights that can be specified in the profile 600. Alternatively, this weighting can be determined dynamically by analysis of trends and statistics from usage metrics previously collected and analyzed for this particular cohort. If the weights are determined dynamically, these weights can be stored in the fields of profile 600 for retrieval by usage scoring service 326 as well, but can also be updated dynamically. Regardless of the specific implementation, this weight is specific to the cohort that is scored, and for either the same type of usage metrics or other types of usage metrics, other weights for other cohorts are It may be different from the weighting for the current cohort.

この重み付けを対応する使用状況メトリクスに適用し(ステップ750)、重み付けされた使用状況メトリクスおよびコホート・プロファイル600に指定された評価基準に基づいてスコアを計算する(ステップ760)。前述の通り、評価基準は、評価を行うための時間フレーム、評価を行うための基礎(たとえば、最大、最小、平均など)、このような評価のためのバイアス(たとえば、最良、最悪、最新、移動平均など)など、あるいはこれらの組み合わせを含む、重み付けされた使用状況メトリクスを評価するための様々な基準を指定することができる。これらは、そのコホートまたはコホートのメンバーに関する単一のスコアを生成するために1つまたは複数の数理アルゴリズムあるいは公式を使用して、重み付けとともに使用状況メトリクスに適用することができる。スコアは、時間尺度内で直接決定する場合もあれば、たとえば、最新日単位スコア、または、時間フレーム内のそれぞれの日に関する日単位スコアなど、時間フレーム内のそれぞれの時間尺度について集計する場合もある。   This weighting is applied to the corresponding usage metric (step 750) and a score is calculated based on the weighted usage metric and the evaluation criteria specified in the cohort profile 600 (step 760). As described above, the evaluation criteria include the time frame for performing the evaluation, the basis for performing the evaluation (eg, maximum, minimum, average, etc.), and the bias for such evaluation (eg, best, worst, latest, Various criteria can be specified for evaluating weighted usage metrics, including moving averages, etc.), or combinations thereof. These can be applied to usage metrics along with weighting using one or more mathematical algorithms or formulas to generate a single score for that cohort or members of the cohort. The score may be determined directly within the time scale, or may be aggregated for each time scale within the time frame, for example, the most recent daily score or the daily score for each day within the time frame. is there.

次に、このスコアを1つまたは複数のしきい値と比較して、使用状況がコホートの使用要件を遵守しているかどうかについてコホートの使用状況をカテゴリ化する(ステップ770)。このように生成したスコア(複数も可)をデータベース・システム内のコホートに対応する項目に関連して保管することができ(ステップ775)、スコアリングに基づく使用状況のカテゴリ化がコホート管理アクションを実行する必要性を示すかどうか、ならびにそのカテゴリ化に基づいてどのアクションを実行すべきかについて判断を行う(ステップ780)。これらのコホート管理動作は、たとえば、そのコホートに関連するCEECを買取、売却、保留、または除去すること、追加のコンピューティング・リソースをコホートに追加するためのチケットを起動すること、そのコホートに関連するコンピューティング・リソースを廃止するためのチケットを起動することなどにすることができる。次に、たとえば、CEECマーケット・メーカ・メカニズム332などを介して、決定したコホート管理アクションを起動することができ(ステップ790)、この動作は終了する。   The score is then compared with one or more thresholds to categorize the cohort usage for whether the usage complies with the cohort usage requirements (step 770). The score (s) generated in this way can be stored in association with items corresponding to the cohort in the database system (step 775), and categorization of usage based on scoring A determination is made as to whether to indicate the need to be performed and which action to perform based on the categorization (step 780). These cohort management operations, for example, purchase, sell, hold, or remove the CEEC associated with that cohort, launch tickets to add additional computing resources to the cohort, and For example, a ticket for abolishing computing resources can be activated. The determined cohort management action can then be initiated (step 790), for example, via the CEEC market maker mechanism 332, and the operation ends.

コホートの模範メンバーの選択
上記に加えて、プロファイル600およびコンピューティング・リソース使用状況情報に従って、使用状況スコアリング・サービス326によって実行されるスコアリングは、コホートの1つまたは複数の模範メンバーを選択するための基礎として使用することができる。たとえば、コホートのメンバーのリストを提供し、スコアで順序付けることができ、次に、コホートの模範メンバー、たとえば、コホートのメンバーの平均スコアを表すメンバー、コホート全体に関する全スコアに最も近いスコアを有するメンバーなどをそのリストから選択することができる。模範メンバー(典型的に、そのビジネス状況内で良好/受け入れ可能で達成可能と見なされるコンピューティング・リソース使用状況を有するコホート内のメンバー)は、そのコホート内の他のメンバーについて受け入れられる使用の境界を記述するために使用される。模範メンバーは、選択基準および順序付けられたメンバーのリストを使用してコホート管理サービス324によって自動的に選択するか、あるいはそれを介して順序付けられたメンバーのリストをユーザに提示することができ、ユーザがそのリストから模範メンバーを選択することができるグラフィカル・ユーザ・インターフェースを使用してコホートおよびプロファイル・マネージャ314を介して手動で選択することができる。
Cohort Model Member Selection In addition to the above, scoring performed by the usage scoring service 326 in accordance with the profile 600 and computing resource usage information selects one or more model members of the cohort. Can be used as a basis for. For example, a list of members of a cohort can be provided and ordered by score, then a cohort model member, for example, a member representing the average score of the members of the cohort, having a score closest to the overall score for the entire cohort Members can be selected from the list. A model member (typically a member in a cohort with computing resource usage deemed good / acceptable and achievable within the business context) is an acceptable usage boundary for other members within the cohort Used to describe The exemplary members can be automatically selected by the cohort management service 324 using the selection criteria and the ordered list of members, or can be presented to the user through the ordered list of members. Can be selected manually via the cohort and profile manager 314 using a graphical user interface that can select model members from the list.

同様に、逆模範メンバーは、自動的にまたは手動で、同様の方法で選択することができる。コホートの逆模範メンバーは、好ましくは、そのビジネス状況内で使用されていないコホート内のメンバーから選択され、たとえば、「赤」カテゴリ内にあるコンピュータ・リソース使用状況情報はそのコホート内の他のメンバーについて不使用の境界を記述するために使用される。このような逆模範はコホートの「ノイズ・フロア」、すなわち、「不使用」と見なすべきバックグラウンドまたはベースライン活動の最大量を定義する。たとえば、RAMの場合、逆模範は、他には何も行わずにOSをロードするために必要なRAMの量を定義する。   Similarly, reverse model members can be selected in a similar manner, either automatically or manually. The reverse model member of the cohort is preferably selected from members in the cohort that are not used in the business context, for example, computer resource usage information in the “red” category is other members in the cohort Used to describe unused boundaries. Such reverse paradigm defines the maximum amount of background or baseline activity that should be considered “noise floor” of the cohort, ie, “not used”. For example, in the case of RAM, the reverse model defines the amount of RAM needed to load the OS without doing anything else.

コホートの模範および逆模範メンバーは、そのコホートに対応するプロファイル600内の境界、たとえば、対応するコホートにおけるメンバーシップを調整すべき時期を決定するための基準650およびこれらの調整基準に関連する対応するアクション655を設定するための基礎として使用することができる。したがって、たとえば、特定のコホートにとって重要である特定の使用状況情報に基づいて、そのコホートのメンバーについて収集した実際の使用状況情報の統計表現を生成することができ、たとえば、関心のあるメトリクスに関する使用状況情報の分布、正規化曲線、またはその他の統計表現をそのコホートについて生成することができる。この統計表現は、使用状況メトリクスの様々な要素に提供された重み付けに基づくものにすることができ、前に述べたように、その重み付けは既定のものであるかまたは動的に決定される。その上、統計表現は、特定の期間について入手した使用状況情報に基づいて生成することができ、したがって、統計表現は、コホート内のコンピューティング・リソース使用状況挙動の傾向を経時的に表すことができる。   The cohort model and reverse model members correspond to the boundaries in profile 600 corresponding to that cohort, for example criteria 650 for determining when membership in the corresponding cohort should be adjusted and the corresponding criteria associated with these adjustment criteria. It can be used as a basis for setting action 655. Thus, for example, based on specific usage information that is important for a particular cohort, a statistical representation of the actual usage information collected for members of that cohort can be generated, for example, usage related to metrics of interest. A distribution of status information, normalized curves, or other statistical representations can be generated for the cohort. This statistical representation can be based on the weights provided to the various elements of the usage metrics, and as previously mentioned, the weights are predefined or determined dynamically. In addition, statistical representations can be generated based on usage information obtained for a particular time period, and therefore, statistical representations can represent trends in computing resource usage behavior within a cohort over time. it can.

結果として得られる統計表現は、そのコホートにおけるメンバーシップを考慮するためのコンピューティング・リソース使用状況の上限および下限を設定する際に使用するためにそのコホートの模範および逆模範メンバーを自動的に識別するためにコホート管理サービス324によって分析することができる。代わってまたは加えて、許可ユーザが模範および逆模範メンバーを選択するかまたはコホート管理サービス324によって行われた自動選択を指定変更できるように、コホートおよびプロファイル・マネージャ314を介して統計表現のグラフ出力を生成し、許可ユーザに提示することができる。   The resulting statistical representation automatically identifies the cohort model and reverse model members for use in setting the upper and lower limits of computing resource usage to account for membership in that cohort Can be analyzed by the cohort management service 324. Alternatively or additionally, graphical output of statistical expressions via cohort and profile manager 314 so that authorized users can select model and reverse model members or override the automatic selection made by cohort management service 324 Can be generated and presented to authorized users.

コホート管理サービス324によって実行されたリソース使用状況情報の統計表現の生成およびその分析は、複数のコホートを互いに比較する方法として使用することができる。すなわち、あるコホートの傾向(パターン)および統計表現を他のコホートのものと比較して、どのコホートが同様のリソース使用状況傾向を有するかを判断することができる。コホート・メンバーシップを変更する必要があるときに、論理的に接続されたコホート同士を最初にチェックして、あるコホートのメンバーを論理的に接続されたコホートに移転すべきかどうかを判断できるように、これらの同様のコホートはコホート管理サービス324内で論理的に接続することができる。このようにして、あるタイプの「連結リスト」手法を使用して、まず第1のコホートに直接、論理的に連結されたものを探し、次に第1のコホートに直接連結されたコホートに論理的に連結されたコホートへと探索を続けることなどにより、第1のコホートから追い出されるメンバーの移転先である新しいコホートを探すことができる。特に、同様の使用状況パターンまたは傾向を有する複数のコホートのコストが著しく異なる場合、このようなコホート再割り当てはコストあるいは価値またはその両方を基礎として実行することができるであろう。   The generation and analysis of statistical representations of resource usage information performed by the cohort management service 324 can be used as a method of comparing multiple cohorts with each other. That is, trends (patterns) and statistical representations of one cohort can be compared with those of other cohorts to determine which cohorts have similar resource usage trends. When you need to change a cohort membership, you can first check between logically connected cohorts to determine if a cohort member should be transferred to a logically connected cohort These similar cohorts can be logically connected within the cohort management service 324. In this way, using one type of “linked list” approach, we first look for what is logically linked directly to the first cohort, and then logically link to the cohort that is directly linked to the first cohort. A new cohort to which a member to be evicted from the first cohort can be relocated can be found, for example, by continuing to search for a cohort that is connected to the first cohort. Such cohort reassignment could be performed on a cost and / or value basis, especially if the costs of cohorts with similar usage patterns or trends are significantly different.

リソース使用状況情報の統計表現またはその他の分析は、アウトライアであって、コホートから追い出さなければならないコホートのメンバーを決定するためにさらに使用することができる。すなわち、あるコホートの模範または逆模範メンバーとは著しく異なる(たとえば、所定のしきい値に基づいて著しく異なると判断することができる)ことを示すスコアまたはコンピュータ・リソース使用状況情報を有するコホートのメンバーは、アウトライアとしておよびコホートからの立ち退き(eviction)の候補として識別することができる。立ち退きにより、そのメンバーはもはやそのコホートに関連付けられず、したがって、そのコホートの詳細の評価に含まれなくなるが、さらにそのメンバーは以下に説明するようにマーケット・メーカ・メカニズムを介して他のより適切なコホートに関連付けられる。本質的に、立ち退きにより、現在のコホートはCEECまたはコンピューティング・リソースの売却側になり、他のコホートはそのCEECまたはコンピューティング・リソースの潜在的な買取側として機能する。CEECマーケット・メーカ・サービス322などのCEECベースのマーケット・メーカ・メカニズムにおける買取側、売却側の選択および市場要因の使用については、以下により詳細に説明する。   A statistical representation or other analysis of resource usage information can be further used to determine the members of the cohort who are outliers and must be evicted from the cohort. That is, a member of a cohort with a score or computer resource usage information that indicates that it is significantly different from a cohort model or reverse model member (eg, can be determined to be significantly different based on a predetermined threshold) Can be identified as outliers and as candidates for eviction from the cohort. By eviction, the member is no longer associated with the cohort and is therefore not included in the assessment of the details of the cohort, but the member is also more appropriate through the market maker mechanism as described below. Associated with a cohort. In essence, the eviction causes the current cohort to become the CEEC or computing resource seller and other cohorts to function as potential buyers of that CEEC or computing resource. The buy-side and sell-side choices and use of market factors in CEEC-based market maker mechanisms such as CEEC market maker service 322 are described in more detail below.

図8は、例示的な一実施形態によりコホートの模範および逆模範メンバーを選択し、この選択を使用して、プロファイル内の評価基準および関連アクションを定義するための動作例を概説する流れ図である。図8に概説されている動作は、たとえば、コホート管理サービス324とともに使用状況スコアリング・サービス326によって実現することができる。   FIG. 8 is a flow diagram outlining an example operation for selecting cohort paradigms and reverse paradigm members according to an exemplary embodiment and using this selection to define metrics and related actions in the profile. . The operations outlined in FIG. 8 may be implemented by the usage scoring service 326 along with the cohort management service 324, for example.

図8に示されているように、この動作は、コホートのメンバーに関する使用状況スコアを入手することから始まり、これらのメンバーはコンピューティング・リソースまたはCEECにすることができる(ステップ810)。コホートのメンバーに関連するスコアに応じて、そのメンバーの順序付きリストまたはその他の順序付き配列を生成し、順序付ける(ステップ820)。模範選択基準、たとえば、平均、平均スコアに最も近いものなどに基づいて、メンバーの順序付き配列からコホートの模範メンバーを選択する(ステップ830)。逆模範選択基準、たとえば、平均から最も遠いスコア、最高または最低スコアなどに基づいて、メンバーの順序付き配列からコホートの逆模範メンバーを選択する(ステップ840)。模範メンバーの使用状況メトリクスに基づいて、そのコホートに関する使用状況境界、たとえば、しきい値および使用状況範囲またはスコア範囲、ならびに関連アクションを設定する(ステップ850)。その後、この動作は終了する。   As shown in FIG. 8, this operation begins with obtaining usage scores for members of the cohort, which can be computing resources or CEECs (step 810). Depending on the score associated with the members of the cohort, an ordered list or other ordered array of the members is generated and ordered (step 820). A cohort exemplary member is selected from the ordered sequence of members based on exemplary selection criteria, eg, average, closest to average score, etc. (step 830). A cohort reverse model member is selected from the ordered sequence of members based on the reverse model selection criteria, eg, the furthest score from the mean, the highest or lowest score, etc. (step 840). Based on the usage metrics of the exemplary members, usage boundaries for the cohort, such as thresholds and usage ranges or score ranges, and associated actions are set (step 850). Thereafter, this operation ends.

CEECおよびコホートの関連付けに基づくコンピューティング・リソース予約
確立されたコホートおよびその関連付けに基づいて、コンピューティング・リソース・コホートに関連するCEECコホート内のCEECの契約当事者による使用のために、コホートのコンピューティング・リソースの様々なものが予約される。CEECベースの予約サービス328は、以下に説明するように、組織システムまたはエンタープライズ・システム内でこのような予約を実行し、あるトランザクションのトランザクション決済フェーズの一部など、コンピューティング・リソースに関する予約を除去するためのロジックを含む。このような予約は、ユーザ・アカウントを生成すること、ユーザ・アカウントを移行すること、契約当事者に対してコンピューティング・リソース、たとえば、ラップトップ・コンピュータ、デスクトップ・コンピュータなどを接収するための接収チケットを生成すること、契約当事者からコンピューティングr・リソースを回収する、たとえば、契約当事者から使用されないかまたは十分使用されていないラップトップ・コンピュータ、デスクトップ・コンピュータなどを回収するための回収チケットを生成することなどを含むことができる。
Computing Resource Reservation Based on Association of CEEC and Cohort Computing of a cohort for use by CEEC contracting parties within a CEEC cohort associated with a computing resource cohort based on an established cohort and its association -Various resources are reserved. The CEEC-based reservation service 328 performs such reservations within an organizational or enterprise system and removes reservations for computing resources, such as part of the transaction settlement phase of a transaction, as described below. Contains logic to do. Such reservations include generating user accounts, transferring user accounts, and taking receipt of computing resources such as laptop computers, desktop computers, etc. to contracting parties. Generating computing r resources from contracting parties, for example, generating collection tickets for collecting laptop computers, desktop computers, etc. that are not used or not fully used from contracting parties Can be included.

コンピューティング・リソースの予約は、そのコンピューティング・リソースが同じかまたは異なるCEECコホートの他のCEECによる予約のために使用可能であるかどうかならびにそのコンピューティング・リソースのうちのどのくらいが使用可能であるかを判断するために、コンピューティング・リソース・コホートに関連するCEECコホートのCEECに指定された受給権の対象であるコンピューティング・リソース・コホートのコンピューティング・リソースの総量をモニターすることをさらに含むことができる。たとえば、現在、そのコンピューティング・リソース・コホートに関連するCEECコホートのCEECは、予約されているコンピューティング・リソース・コホートのCPUコンピューティング・リソースのうちの90%を表すと判断することができる。確立されたコンピューティング・リソース予約しきい値に基づいて、予約されたコンピューティング・リソースのこの量をしきい値と比較して、追加のCEECに対処できるかどうかを判断することができ、コホート管理動作、たとえば、CEECとコホートとの関連付け、コンピューティング・リソースとコホートとの関連付け、コホート間のCEECの移行などを決定するときに、このような判断を使用することができる。さらに、このようなしきい値との比較は、CEECと関連付けるために使用できる使用可能なコンピューティング・リソースの量を増加するために組織システムまたはエンタープライズ・システムに追加のコンピューティング・リソースを追加する必要性についてシステム管理者またはその他の許可ユーザに対して警報または通知を発生する方法として使用することができる。   The reservation of a computing resource is whether the computing resource is available for reservation by other CEECs of the same or different CEEC cohorts and how much of that computing resource is available Further comprising monitoring the total amount of computing resources of the computing resource cohort that is eligible for the CEEC counsel specified in the CEEC cohort associated with the computing resource cohort to determine be able to. For example, it can be determined that the CEEC of the CEEC cohort currently associated with the computing resource cohort represents 90% of the CPU computing resources of the reserved computing resource cohort. Based on the established computing resource reservation threshold, this amount of reserved computing resources can be compared to the threshold to determine if additional CEEC can be addressed, and the cohort Such decisions can be used when determining management operations, eg, CEEC and cohort associations, computing resource and cohort associations, CEEC transitions between cohorts, and the like. In addition, comparison with such thresholds requires the addition of additional computing resources to the organizational or enterprise system to increase the amount of available computing resources that can be used to associate with the CEEC. It can be used as a way to generate alerts or notifications to system administrators or other authorized users.

したがって、CEECの生成、プロファイルの生成、これらのプロファイルに基づくコホートの生成、およびCEECコホートとコンピューティング・リソース・コホートとの関連付けに基づいて、これらのCEECの契約当事者による使用のためにコンピューティング・リソースを予約することができる。その上、CEECとコホートのコンピューティング・リソースとの関連付けをサポートするために十分なコンピューティング・リソースが使用可能であるかどうか、CEECの移行が適切であるかどうか、あるいはCEECコホートのCEECをサポートするために追加のコンピューティング・リソースを追加する必要性についてならびにこのような追加が適している場所、すなわち、どのコンピューティング・リソース・コホートが適しているかについて、システム管理者またはその他の許可された個人に通知すべきかどうか、またはこれらの組み合わせについて判断を行うことができる。   Accordingly, based on the generation of CEECs, the generation of profiles, the generation of cohorts based on these profiles, and the association of CEEC cohorts with computing resource cohorts, computing and computing for use by these CEEC contracting parties. Resources can be reserved. In addition, whether sufficient computing resources are available to support the association of CEEC with cohort computing resources, whether CEEC migration is appropriate, or support CEEC for the CEEC cohort The system administrator or other authorized person regarding the need to add additional computing resources in order to do so, as well as where such additions are appropriate, ie which computing resource cohort is appropriate A determination can be made as to whether or not to notify the individual or a combination thereof.

加えて、コンピューティング・リソースがもはや特定のCEECに関連付けられない場合、CEECによるこれらのコンピューティング・リソースの予約を除去することができる。廃止する必要があるコンピューティング・リソースからCEECを移行するような事例では、CEECベースの予約サービス328は、システム管理者またはその他の許可ユーザが組織/企業内で有用な状態からそのコンピューティング・リソースを実際に除去するために、作業チケットまたは通知を生成して発行することができ、その組織/企業は、物理的なハードウェア・デバイスの場合、物理的なハードウェア・デバイスを除去するために組織システム/エンタープライズ・システムを再構成すること、ハードウェア・デバイスを物理的に切り離すこと、物理的なハードウェア・デバイスの除去および処分が必要になる可能性がある。これは、たとえば、使用されていないか、十分使用されていないか、またはCEECに指定された通りに使用することが意図されていたものとは異なる目的に使用されている、古く潜在的に時代遅れのコンピューティング・リソースからCEECを移行し、より新しく潜在的により効率的なコンピューティング・リソースにCEECを移行するというシナリオに該当する可能性がある。   In addition, if the computing resources are no longer associated with a particular CEEC, the reservation of these computing resources by the CEEC can be removed. In cases such as moving a CEEC from a computing resource that needs to be retired, the CEEC-based reservation service 328 can be used by a system administrator or other authorized user to find that computing resource from a useful state within the organization / enterprise. Work tickets or notifications can be generated and issued in order to remove the physical hardware device in the case of a physical hardware device. It may be necessary to reconfigure the organizational / enterprise system, physically disconnect the hardware device, and remove and dispose of the physical hardware device. This is an old, potentially obsolete, used, for example, that is not being used, not being fully used, or used for a purpose different from that intended to be used as specified by the CEEC. May fall under the scenario of migrating CEEC from multiple computing resources and migrating CEEC to newer, potentially more efficient computing resources.

CEEC遵守の判断
上記のメカニズムにより、例示的な諸実施形態のCEECベースのマーケット・メーカ・システム300は、コンピューティング・リソースが契約当事者に関連するCEECを遵守して契約当事者によって使用されている時期を決定することができる。特に、CEECベースのマーケット・メーカ・システム300によって提供されるロジックは、CEECコホートを操作して、CEECコホート内のCEECの条件がこれらのCEECに関連するコンピューティング・リソース・コホート(複数も可)内のコンピューティング・リソースに関する契約当事者の使用状況によって満足されているかどうかを判断することができる。情報技術モニター・システム350から入手し、データベース・システム330に保管されたコンピューティング・リソース使用状況メトリック情報ならびに使用状況スコアリング・サービス326から入手したスコアリング情報を使用して、コンピューティング・リソース・コホート内のこれらのコンピューティング・リソースがCEECコホートのCEECに指定された所定の使用要件を満たすように使用されているかどうかを判断することができる。
Determining CEEC Compliance With the mechanism described above, the CEEC-based market maker system 300 in the exemplary embodiments allows the computing resources to be used by the contracting party in compliance with the CEEC associated with the contracting party. Can be determined. In particular, the logic provided by the CEEC-based market maker system 300 manipulates the CEEC cohort, and the CEEC conditions within the CEEC cohort are the computing resource cohort (s) associated with these CEEC It can be determined whether the contracting party's usage of computing resources within is satisfied. The computing resource usage metric information obtained from the information technology monitoring system 350 and stored in the database system 330 and the scoring information obtained from the usage scoring service 326 are used to compute the computing resource It can be determined whether these computing resources in the cohort are being used to meet the predetermined usage requirements specified in the CEEC of the CEEC cohort.

一例として、この例を単純にするため、CEECコホートが単一のCEECからなり、このCEECコホートが複数のコンピューティング・リソースを含む単一のコンピューティング・リソース・コホートに関連付けられるものと想定する。CEECコホートとコンピューティング・リソース・コホートとのこの関連付けは、前述のメカニズムに従って実行することができる。定期的に、連続的に、またはシステム管理者または許可ユーザがCEEC遵守の判断を要求するなどのイベントに応答して、CEECデータベース334で識別されたCEECについてCEECマネージャ318によってCEEC遵守動作を実行することができる。CEEC遵守動作の結果として、遵守報告を生成して、システム管理者またはその他の許可ユーザに出力することができ、CEECコホートの調整を開始することができる。   As an example, to simplify this example, assume that a CEEC cohort consists of a single CEEC and that this CEEC cohort is associated with a single computing resource cohort that includes multiple computing resources. This association between the CEEC cohort and the computing resource cohort can be performed according to the mechanism described above. Perform CEEC compliance operations by the CEEC manager 318 on the CEEC identified in the CEEC database 334 periodically, continuously, or in response to an event such as a system administrator or authorized user requesting a CEEC compliance decision. be able to. As a result of the CEEC compliance operation, a compliance report can be generated and output to the system administrator or other authorized user, and adjustments to the CEEC cohort can be initiated.

CEEC遵守動作は、CEECコホートのCEECについて(または1つのCEECコホートに複数のCEECが存在する例では1つのCEECコホート内のそれぞれのCEECについて)そのCEECの条件に指定された最小使用要件を決定することができ、たとえば、1日あたりの平均CPU使用率の50%が会計ソフトウェアの実行に向けられる。そのCEECコホートに関連するプロファイルに基づいて、CEEC遵守動作は、そのCEECコホートが関連付けられているコンピューティング・リソース・コホート(複数も可)の特定のコンピューティング・リソースについて収集されたコンピューティング・リソース・メトリック情報からコンピューティング・リソース使用状況情報を入手することができる。たとえば、CEECコホートが、そのCEECコホートのプロファイルに指定することができる特定のタイプ、コア数、速度などのプロセッサに対応するコンピューティング・リソース・コホートに関連付けられ、毎分のプロセッサ・サイクル・ピーク数に関してリソース使用状況評価を実行しなければならないことをそのCEECコホートのプロファイルが示している場合、コンピューティング・リソース・コホート内のプロセッサについて収集した毎分のプロセッサ・サイクル・ピーク数情報に基づいて、コンピューティング・リソース情報を決定することができる。この情報は、このピーク・サイクル数の間にどのプロセスが実行されていたかを示す情報と相関させることができる。これにより、そのコンピューティング・リソースが様々なプロセスの実行に専念していた時間の長さおよびプロセッサ・サイクル数に接近することができる。   The CEEC compliance action determines the minimum usage requirement specified for the CEEC for the CEEC cohort (or for each CEEC within a CEEC cohort in the case where there are multiple CEECs in a CEEC cohort). For example, 50% of the average CPU usage per day is devoted to running accounting software. Based on the profile associated with the CEEC cohort, the CEEC compliance behavior is computed for a particular computing resource of the computing resource cohort (s) with which the CEEC cohort is associated. -Computing resource usage information can be obtained from metric information. For example, a CEEC cohort is associated with a computing resource cohort corresponding to a particular type, number of cores, speed, etc. processor that can be specified in the profile of that CEEC cohort, and the number of processor cycle peaks per minute If the CEEC cohort profile indicates that a resource usage assessment should be performed on the basis of processor cycle peak number information collected per minute for the processors in the computing resource cohort, Computing resource information can be determined. This information can be correlated with information indicating which process was executing during this peak cycle number. This allows access to the length of time and the number of processor cycles that the computing resource has been devoted to performing various processes.

この精査の特異性はCEECのコスト次第で変動する可能性がある。たとえば、最も高価なCEECはこのプロセス・レベルで評価することができ、最も安価なCEECは平均的な一般的使用状況を基礎としてより単純に測定することができる。後者の場合、遵守チェックは、重み付きの複合使用状況スコアがしきい値より上かどうかを判断することだけである。2つの極値間の任意の程度の特異性をサポートすることができる。   The specificity of this review can vary depending on the cost of the CEEC. For example, the most expensive CEEC can be evaluated at this process level, and the cheapest CEEC can be measured more simply on the basis of average general usage. In the latter case, the compliance check only determines whether the weighted composite usage score is above a threshold. Any degree of specificity between two extreme values can be supported.

このコンピューティング・リソース使用状況情報およびCEECコホートのプロファイルに指定された評価基準に基づいて、1日あたりのCPU使用率の少なくとも50%が会計ソフトウェアの実行に向けられるかどうかについて判断が行われる。したがって、たとえば、コンピューティング・リソース使用状況情報により、他のタイプのプロセスと対照的に会計ソフトウェア・プロセスの実行に専念していた全ピーク・サイクル数を決定することができる。これにより、指定の期間、たとえば、1日について、平均またはその他の評価基準指定値を生成することができる。次に、この値をCEECの条件に指定された最小要件と比較して、そのCEECが関連付けられているコンピューティング・リソース・コホート内のコンピューティング・リソースの契約当事者による使用によってそのCEECが遵守されているかどうかを判断することができる。   Based on the computing resource usage information and the evaluation criteria specified in the CEEC cohort profile, a determination is made as to whether at least 50% of the daily CPU usage is devoted to running the accounting software. Thus, for example, computing resource usage information can determine the total number of peak cycles that have been devoted to the execution of accounting software processes as opposed to other types of processes. As a result, an average or other evaluation standard designation value can be generated for a designated period, for example, one day. This value is then compared to the minimum requirement specified in the CEEC conditions, and the CEEC is observed by the contracting party's use of the computing resource within the computing resource cohort with which the CEEC is associated. You can judge whether or not.

遵守は、厳格または柔軟な遵守標準に基づいて判断することができる。厳格な遵守では、CEECの特定の条件が満たされることを要求し、そうではない場合に、CEECは遵守されていないと判断される。柔軟な遵守では、CEECに遵守していると見なされるが、たとえば、追加のモニタリングのためのフラグが立てられる可能性がある、CEECの条件周辺の許容範囲を斟酌する。したがって、あるCEECに追加のモニタリングのためのフラグが立てられる場合、たとえば、開始したCEEC遵守動作に関するイベントを高い頻度でスケジューリングすることができる。厳格か柔軟かにかかわらず、CEEC条件に対する遵守の判断に基づいて、遵守度の表現を生成し、CEECコホートのプロファイルに関連しプロファイルに定義されたアクションとともに、実行すべき適切なアクションを決定するための基礎として使用することができる。たとえば、上記で前述したように、CEECを遵守しているか、厳格な遵守の許容範囲内であるが、さらにモニターする必要があるか、あるいは遵守していないかを、色分けなどにより識別する、多軸グラフなどのグラフ表現を生成することができる。このグラフ表現は、組織または企業の事業目標を達成するために、CEECを変更する方法、コホートの関連付けなどに関する決定を行えるように、システム管理者またはその他の許可ユーザに出力することができる。   Compliance can be determined based on strict or flexible compliance standards. Strict compliance requires that certain conditions of the CEEC are met, otherwise the CEEC is determined not to be compliant. Flexible compliance is considered to be in compliance with CEEC, but allows for tolerances around CEEC conditions that may be flagged for additional monitoring, for example. Thus, if a certain CEEC is flagged for additional monitoring, for example, events related to initiated CEEC compliance operations can be scheduled at a high frequency. Regardless of strict or flexible, based on the decision to comply with CEEC conditions, generate a representation of compliance and determine the appropriate action to be taken along with the actions defined in the profile in relation to the profile of the CEEC cohort Can be used as a basis for. For example, as described above, whether or not CEEC is observed or within the strict compliance tolerance range, but further monitoring or non-compliance must be identified by color coding. Graph representations such as axis graphs can be generated. This graphical representation can be output to a system administrator or other authorized user so that decisions regarding how to change the CEEC, cohort associations, etc. can be made to achieve the business goals of the organization or company.

これは、移行を処理するための企業の意欲あるいは能力またはその両方によって左右される可能性がある。たとえば、その企業が1ヶ月で100件のCEECを移動できる場合、10000件のCEECを識別してもほとんど意味がない。したがって、しきい値は始めに「緩く」定義され、それにより最も遵守度が低いCEECのみが識別されるようになり、その後、進行するにつれて、より厳しく定義することができる。   This may depend on the company's willingness and / or ability to handle the transition. For example, if the company can move 100 CEECs in a month, identifying 10,000 CEECs has little meaning. Thus, the threshold is initially defined as “loose” so that only the least compliant CEEC is identified and can then be defined more strictly as it progresses.

その上、様々な遵守度に対応してCEECコホートに関するプロファイルに指定されたアクションは、CEECマーケット・メーカ・サービス322を使用して、自動的に開始することができる。これらのアクションは、たとえば、売却、保留、または排除にすることができる。たとえば、そのCEECが遵守されているかまたは厳格な遵守の許容範囲内であることを遵守度が示す場合、そのCEECの移行について何も実行されない保留アクションを実行することができ、したがって、そのCEECはCEECコホートの一部のままであり、CEECコホートは1つまたは複数のコンピューティング・リソース・コホート(複数も可)に関連付けられたままになる。そのCEECが遵守されていないが、CEEC条件に基づく何らかの使用状況が存在することを遵守度が示す場合、売却アクションを開始して、そのCEECを否定し、実際の使用状況に対応する新しい条件を有する新しいCEECで置き換えることができるか、あるいはそのCEECまたは置き換えCEECを他の1つまたは複数のコンピューティング・リソース・コホート(複数も可)に移行するか、またはその両方を行う。そのCEECの条件に関する使用状況がまったくないことを遵守度が示す場合、そのアクションは、CEECの置き換えなしにそのCEECを排除することになる可能性がある。   Moreover, the actions specified in the profile for the CEEC cohort corresponding to various degrees of compliance can be automatically initiated using the CEEC market maker service 322. These actions can be, for example, sold, held, or eliminated. For example, if the compliance indicates that the CEEC is being complied with or within strict compliance tolerances, then a pending action can be taken that does nothing for the CEEC transition, so the CEEC can It remains part of the CEEC cohort, and the CEEC cohort remains associated with one or more computing resource cohort (s). If the CEEC is not compliant, but the compliance indicates that some usage based on the CEEC condition exists, initiate a sell action to deny the CEEC and set a new condition that corresponds to the actual usage. Can be replaced with a new CEEC that has, or the CEEC or replacement CEEC is migrated to one or more other computing resource cohort (s), or both. If the degree of compliance indicates that there is no usage for that CEEC condition, then the action may eliminate the CEEC without replacing the CEEC.

コンピューティング・リソース・コホートを定義するプロファイルに指定された使用要件に対するコンピューティング・リソース使用状況の遵守について、同様の遵守判断を行えることを認識されたい。このような遵守判断は、典型的に、そのコホートが追加のCEECの「買取」を保証するために十分な使用可能なリソースを有すること、そのコホート・リソースが他のコンピューティング・リソース・コホートへのCEECの「売却」を保証するために十分に使用されること、あるいはいかなる変更も行ってはならない、すなわち、「保留」アクションを実行しなければならないような効率的なレベルでコホート・リソースが使用されていることを、コンピューティング・リソース・コホートの使用状況が示すかどうかを判断するために行われる。したがって、コンピューティング・リソース・コホートは、CEECマーケットにおける買取側または売却側として指定することができ、CEECマーケットにおける商業単位はCEECであり、すなわち、コンピューティング・リソース・コホートはCEECの買取側または売却側のいずれかであり、それが買取側であるかまたは売却側であるかという判断は、コンピューティング・リソース使用状況分析ならびにCEEC条件に対する遵守に基づいて行うことができる。   It should be appreciated that similar compliance decisions can be made regarding compliance with computing resource usage against the usage requirements specified in the profile defining the computing resource cohort. Such compliance decisions typically indicate that the cohort has sufficient available resources to ensure an additional “buy” of the CEEC, and that the cohort resources are transferred to other computing resource cohorts. Cohort resources must be used at an efficient level to ensure that they are fully used to guarantee the “sale” of any CEEC, or that no changes should be made, ie “pending” actions must be performed This is done to determine whether usage of the computing resource cohort indicates that it is being used. Accordingly, a computing resource cohort can be designated as a buyer or seller in the CEEC market, and the commercial unit in the CEEC market is CEEC, that is, the computing resource cohort is the buyer or seller of the CEEC. The decision as to whether it is a buyer or seller may be made based on computing resource usage analysis and compliance with CEEC terms.

CEEC遵守動作を介して識別される特定のアクションは、トランザクション・ビルダ312を使用してCEECマーケット・メーカ・サービス322を介して実行することができる。すなわち、CEECを買い取るかまたは売却するためにトランザクションを作成することができる。CEECマーケット・メーカ・サービス322は、組織または企業の事業目標を達成するためにCEECマーケット・メーカ・サービス322に指定されたルールおよびパラメータに従って、買取側および売却側を対にすることによってトランザクションを処理することができる。これらのルールまたはパラメータは、評価基準およびCEEC遵守判断とともに、本質的に、CEECコホートを介してCEECを移行し、コンピューティング・リソース・コホートを介してコンピューティング・リソースと関連付けるための市場要因を定義するものである。CEECマーケット・メーカ・サービス322の実際の動作については、以下により詳細に説明する。   Certain actions identified via the CEEC compliance action can be performed via the CEEC market maker service 322 using the transaction builder 312. That is, a transaction can be created to buy or sell the CEEC. CEEC Market Maker Service 322 processes transactions by pairing buyers and sellers according to the rules and parameters specified in CEEC Market Maker Service 322 to achieve the business goals of the organization or company. can do. These rules or parameters, along with evaluation criteria and CEEC compliance decisions, essentially define market factors for migrating CEEC through the CEEC cohort and associating with computing resources through the computing resource cohort To do. The actual operation of the CEEC market maker service 322 will be described in more detail below.

図9は、例示的な一実施形態によりCEEC遵守を評価するための動作例を概説する流れ図である。図9に示されているように、この動作は、遵守が評価されるCEECに関するCEEC条件の識別から始まる(ステップ910)。CEECが関連付けられているコンピューティング・リソース・コホート(複数も可)からコンピューティング・リソース使用状況情報を収集する(ステップ920)。コンピューティング・リソースがCEECの条件を遵守して使用されていることをコンピューティング・リソース使用状況情報が示すかどうかについて判断を行う(ステップ930)。そうである場合、CEECコホートまたはコンピューティング・リソース・コホート(複数も可)の変更をまったく行わないように「保留」アクションを実行する(ステップ940)。CEEC条件が遵守されていないことをコンピューティング・リソース使用状況情報が示す場合、CEECコホートに対応するコンピューティング・リソース・コホート(複数も可)がCEECマーケット・メーカ・システムにおいてCEECの売却側になるように、「売却」アクションを実行することができる(ステップ950)。コンピューティング・リソース・コホート(複数も可)が追加のCEECを受け入れるために十分なリソースを有することをコンピューティング・リソース使用状況情報が示す場合(ステップ960)、これらのコンピューティング・リソース・コホート(複数も可)はCEECマーケット・メーカ・システムにおいて買取側になることができる(ステップ970)。その後、この動作は終了する。   FIG. 9 is a flow diagram outlining an example operation for assessing CEEC compliance in accordance with an illustrative embodiment. As shown in FIG. 9, this operation begins with the identification of CEEC conditions for the CEEC for which compliance is evaluated (step 910). Collect computing resource usage information from the computing resource cohort (s) with which the CEEC is associated (step 920). A determination is made as to whether the computing resource usage information indicates that the computing resource is being used in compliance with CEEC conditions (step 930). If so, a “pending” action is performed so as not to make any changes to the CEEC cohort or computing resource cohort (s) (step 940). If the computing resource usage information indicates that the CEEC conditions are not observed, the computing resource cohort (s) corresponding to the CEEC cohort becomes the CEEC seller in the CEEC market maker system As such, a “sale” action may be performed (step 950). If the computing resource usage information indicates that the computing resource cohort (s) have sufficient resources to accept additional CEECs (step 960), these computing resource cohorts ( Can be the buyer in the CEEC market maker system (step 970). Thereafter, this operation ends.

したがって、CEEC遵守動作を介して、コンピューティング・リソース・プロバイダがCEECに基づいて必要なリソースを提供するだけでなく、契約当事者がCEECの条件を遵守してコンピューティング・リソースを使用していることにより、CEEC条件が満足されているかどうかについて判断を行うことができる。CEEC条件が契約当事者によって満足されていない場合、そのCEECは、他のコンピューティング・リソース・コホート(複数も可)に移行されるか、否定され、同じかまたは異なるコンピューティング・リソース・コホート(複数も可)に関連して同じかまたは異なるCEECコホート内の新しいCEECと置き換えられるか、または望ましい場合に置き換えられずに単純に排除される可能性がある。これは、事実上、コンピューティング・リソースおよび契約当事者についてCEECの条件を執行するものである。   Therefore, through the CEEC compliance operation, the computing resource provider not only provides the necessary resources based on the CEEC, but the contracting party uses the computing resources in compliance with the terms of the CEEC. Thus, it can be determined whether or not the CEEC condition is satisfied. If the CEEC terms are not satisfied by the contracting party, the CEEC is migrated to or denied from other computing resource cohort (s) and the same or different computing resource cohort (s) May be replaced with a new CEEC in the same or different CEEC cohort in relation to or may simply be eliminated without being replaced if desired. This effectively enforces the terms of the CEEC for computing resources and contracting parties.

否定されたCEECはすべて等しいわけではない。このため、最もコストが高いCEECの価値が最も高くなるように価格査定できるか、または最も容易な節約を提供するCEECをその企業が優先できることが重要になる。   The negated CEECs are not all equal. For this reason, it is important that the company can prioritize the CEEC that can be priced to the highest value of the most costly CEEC or that provides the easiest savings.

さらに、企業は、以下に説明するCEECマーケット・メーカを介して、その短期または長期の目標にかなうように任意の他のことを基礎としてCEECを否定する能力を有する。このような否定は、任意の自動化されたCEEC遵守評価を指定変更するものである。したがって、企業は、たとえば、特定のデータ・センターにおけるリースを終了し、すべての作業負荷を他の場所に移行したいということ以外の理由なしに、そのデータ・センターにおけるシステムのCEECを否定することができる。   In addition, companies have the ability to deny CEEC on any other basis to meet their short-term or long-term goals through the CEEC market maker described below. Such a denial overrides any automated CEEC compliance assessment. Thus, an enterprise may, for example, deny a system's CEEC at that data center without having to terminate the lease at that particular data center and move all workloads to another location. it can.

CEECマーケット・メーカ・サービス
CEECマーケット・メーキングは、一般に、支援なしに互いを見つけることが難しいと思われる環境でCEECの買取側と売却側を招集することを指す。CEECマーケット・メーカ・サービス322は、買取側コンピューティング・リソース・コホートと売却側コンピューティング・リソース・コホートを招集するメカニズムであり、売却側から買取側に既存のCEECを再割り当てすることまたは売却側でCEECを否定して買取側に関連する新しいCEECでそのCEECを置き換えることのいずれかを介して、売却側コンピューティング・リソース・コホートから買取側コンピューティング・リソース・コホートにCEECを移行するためのトランザクションを容易にするものである。場合によっては、CEECマーケット・メーカ・サービスは、トランザクションの時点でCEECの買取側と売却側の両方が分かっている同期トランザクションに関する買取側と売却側の単純な突き合わせを越えるものであるが、その代わりに、CEECマーケット・メーカは、トランザクションの一方の側(買取側または売却側)が分かっており、指定の基準を使用してもう一方の側(買取側または売却側のうちのもう一方)を見つけるか、買取側がまだ間近ではない予定の購入に関連付けられる非同期トランザクションに関する能力を提供することができる。
CEEC Market Maker Service CEEC market making generally refers to convening CEEC buyers and sellers in an environment where it is difficult to find each other without assistance. The CEEC Market Maker Service 322 is a mechanism that convenes a Buyer Computing Resource Cohort and a Seller Computing Resource Cohort, either reallocating an existing CEEC from a seller to a buyer, or a seller To transfer the CEEC from the selling computing resource cohort to the buying computing resource cohort, either through denying the CEEC at and replacing the CEEC with a new CEEC associated with the buyer It facilitates transactions. In some cases, the CEEC market maker service goes beyond a simple match between the buyer and seller on a synchronous transaction that is known to both the buyer and seller of the CEEC at the time of the transaction. In addition, the CEEC market maker knows one side of the transaction (buy or sell) and uses the specified criteria to find the other (buy or sell) Or, it can provide the capability for asynchronous transactions associated with scheduled purchases that are not yet close to the buyer.

CEECマーケット・メーカ・サービス内で買取側と売却側を関連付けるためのトランザクションは、CEECの条件を満足できるようにあるいは前のCEECに基づく実際の使用状況により密接に適合する新しいCEECが作成され、コンピューティング・リソース・コホートに関連付けられるように、CEECの移転を容易にするだけでなく、組織または企業に関する事業目標を達成するように機能する。すなわち、組織または企業は、CEECマーケット・メーカ・サービス322が特定の目標を達成するように機能する方法を案内するためのルールおよびパラメータを明記することができる。このような目標の例としては、たとえば、特定の省エネ目標を達成すること、組織内の所与の位置を明け渡すためにその位置に関連するCEECのすべてを売却すること、新しいハードウェアの購入のために指定の目標ドル建て金額でビジネス・ケースを構築すること、価値が最も高い資産(コンピューティング・リソース)の使用状況を目標使用状況にすること、新しいコンピューティング・リソース(たとえば、ハードウェアまたはソフトウェア)を配置するために最も安価な場所を決定すること、最大コスト削減になる新しいコンピューティング・リソースのための場所を特定すること、移行の推定値に基づいてCEECの移行の優先順位付きリストを作成することなどを含むことができる。   Transactions for associating buyers and sellers within the CEEC Market Maker Service will create new CEECs that meet CEEC requirements or more closely match actual usage based on previous CEECs. As well as facilitating the transfer of the CEEC to be associated with an operating resource cohort, it functions to achieve business goals for an organization or company. That is, an organization or company can specify rules and parameters to guide how the CEEC market maker service 322 functions to achieve a particular goal. Examples of such goals include, for example, achieving a specific energy conservation goal, selling all of the CEEC associated with that location to yield a given location within the organization, purchasing new hardware, etc. To build a business case with a specified target dollar amount, to set the usage of the highest value asset (computing resource) to the target usage, a new computing resource (e.g. hardware or Software), identify the location for new computing resources that will result in the greatest cost savings, and prioritized list of CEEC migrations based on migration estimates Can be included.

CEECマーケット・メーカ・サービス322の基本的目標は、所望の目標を達成するために、移行元(migration source)、たとえば、旧式のハードウェア/ソフトウェア、十分使用されていないハードウェア/ソフトウェアなど(売却側)から、移行先(migration sink)、たとえば、新しいハードウェア/ソフトウェア、仮想化コストなど(買取側)へのCEECおよびそれに関連する作業負荷の移行に関するものである。CEEC遵守動作の結果に対する応答として、または、所望の目標およびこのような所望の目標を達成するために生成された1つまたは複数の取引指定に基づいて潜在的な買取側および売却側についてCEECマーケット・メーカ・サービス322により独立した識別を行うことにより、コホートをこのCEECマーケット内で買取側または売却側として指定することができる。この移行は、CEECマーケット・メーカ・サービス322が操作するトランザクションにより容易になる。トランザクションは、自動的に、半自動的に、またはトランザクション・ビルダ312を介して手動で、生成することができる。   The basic goal of the CEEC Market Maker Service 322 is to achieve a desired goal with a migration source such as outdated hardware / software, underutilized hardware / software, etc. (sale Side) to a migration sink, eg new hardware / software, virtualization costs, etc. (buying side) and to the migration of the associated workload. CEEC market for potential buyers and sellers in response to the result of a CEEC compliance action or based on a desired goal and one or more transaction designations generated to achieve such desired goal By performing independent identification with manufacturer service 322, a cohort can be designated as a buyer or seller in this CEEC market. This migration is facilitated by transactions operated by the CEEC market maker service 322. Transactions can be generated automatically, semi-automatically, or manually via transaction builder 312.

CEECマーケット・メーカ・サービス322内のトランザクションのライフ・サイクルには4つのフェーズ、すなわち、作成、組み立て、開始、および決済がある。作成フェーズ中に、トランザクション・ビルダ312を使用して、スクラッチからまたは既存の取引指定からトランザクション・レコードが作成される。トランザクションの作成者は、人間のユーザまたは自動プロセスにすることができ、トランザクション・ビルダ312を介して買取側および売却側に関する指定、たとえば、売却側に関するCEEC条件、買取側のコンピューティング・リソースまたはコホートに関する構成要件などを作成または選択し、たとえば、これらの選択された指定は、コンピューティング・リソース上でどのオペレーティング・システムが実行されるか、どのタイプのプロセッサか、プロセッサの数量、メモリ・リソースの量、CEECの事業目的、CEECに関連する組織部門、あるいはコンピューティング・リソースまたはCEECに関する任意の他の識別可能なパラメータを含むことができる。この選択は、トランザクション・ビルダ312のユーザ・インターフェース要素に様々な指定パラメータを許可ユーザに入力させること、潜在的な指定パラメータのリストからこれらの指定パラメータを選択することなどにより、実行することができる。   There are four phases in the life cycle of a transaction within the CEEC Market Maker Service 322: creation, assembly, initiation, and settlement. During the creation phase, transaction builder 312 is used to create transaction records from scratch or from existing transaction specifications. The creator of the transaction can be a human user or an automated process, specifying via the transaction builder 312 for buyers and sellers, eg, CEEC terms for sellers, buyer computing resources or cohorts Create or select configuration requirements, etc., for example, these selected designations will determine which operating system will run on the computing resource, what type of processor, processor quantity, memory resource Amount, CEEC business purpose, organizational unit associated with the CEEC, or any other identifiable parameter for the computing resource or CEEC may be included. This selection can be performed, for example, by allowing an authorized user to enter various specified parameters in the user interface element of transaction builder 312, selecting these specified parameters from a list of potential specified parameters, etc. .

トランザクションの組み立てフェーズ中に、トランザクション作成者または自動CEECマーケット・メーカ・サービス322は、この指定を使用して、組織システムまたはエンタープライズ・システム内で特定の売却側および買取側のコンピューティング・リソース・コホートを選択する。たとえば、売却側は、CEEC遵守動作の結果がCEECを売却する必要性を示した結果として売却側になりたいという要望を示したコンピューティング・リソース・コホートのセットから選択することができる。代わって、売却側になりたいという要望を示したかどうかにかかわらず、売却側になるべきコンピューティング・リソース・コホートを選択することにより、指定の事業目標に従って売却側を選択することができる。   During the transaction structuring phase, the transaction creator or automated CEEC market maker service 322 uses this designation to specify a particular selling and buying computing resource cohort within an organizational or enterprise system. Select. For example, the seller may select from a set of computing resource cohorts that indicated a desire to become a seller as a result of a CEEC compliance action indicating the need to sell the CEEC. Instead, regardless of whether or not they have indicated a desire to be a seller, by selecting a computing resource cohort to be a seller, a seller can be selected according to a specified business goal.

同様に、買取側は、買取側になりたいという要望を示したコンピューティング・リソース・コホートのセットから選択することができる。このような表示は、コンピューティング・リソース・コホートが十分使用されておらず、追加のCEECを受け入れるための能力があるという判断に対する応答として行うことができる。代わって、買取側になりたいという要望を示したかどうかにかかわらず、買取側になるべきコンピューティング・リソース・コホートを選択することにより、指定の事業目標に従って買取側を選択することができる。さらに、これらの手法の組み合わせを使用して、買取側を選択することができる。   Similarly, a buyer can select from a set of computing resource cohorts that have indicated a desire to become a buyer. Such an indication can be made in response to a determination that the computing resource cohort is not fully utilized and is capable of accepting additional CEECs. Instead, a buyer can be selected according to a specified business goal by selecting a computing resource cohort to become the buyer, regardless of whether or not they have indicated a desire to be the buyer. In addition, a combination of these techniques can be used to select a buyer.

コンピューティング・リソース・コホート内の使用可能なコンピューティング・リソース容量あるいはCEEC遵守動作により決定されたCEEC条件に対する非遵守またはその両方により売却側および買取側が識別される場合、CEECマーケットは、移行されるCEECを満足する方法で使用される可能性が大きいコンピューティング・リソース・コホートにCEECを移行する方法として機能する。前述の通り、この移行の結果、場合によっては、移行される元のCEECが否定され、新しいCEECに基づいてコンピューティング・リソースを提供できるコンピューティング・リソース・コホート(複数も可)に関連するCEECコホートに関連して新しいCEECが作成される可能性がある。この新しいCEECは、契約当事者によるCEECの実際の測定使用状況に基づいて、元のCEECとは異なる使用要件を有することができる。したがって、たとえば、第1のCEECに基づいて契約当事者がXという第1のレベルで毎週Yという平均使用量の第1の強度パターンでコンピューティング・リソースを使用することを要求されていたが、その代わりに、測定使用状況はZという使用状況レベルで毎週Wという平均使用量の第2の強度パターンを示した場合、元のCEECが否定される可能性があり、毎週Wという平均使用量である強度パターンでZという使用状況を要求する新しいCEECが作成される可能性がある。この新しいCEECは、新しいCEECの条件を満足することができるコンピューティング・リソース・コホートに関連するCEECコホートのメンバーとして追加することができる。このような状況では、元のCEECコホートに関連する元のコンピューティング・リソース・コホートは元のCEECの売却側であり、新しいCEECコホートに関連するコンピューティング・リソース・コホートはCEECマーケット内の新しいCEECの買取側である。   The CEEC market is transitioned if the seller and buyer are identified by non-compliance with or both of the available computing resource capacity within the computing resource cohort and / or CEEC terms determined by CEEC compliance actions It serves as a way to migrate CEEC to a computing resource cohort that is likely to be used in a way that satisfies CEEC. As described above, this migration may result in the CEEC associated with a computing resource cohort (s) that may deny the original CEEC being migrated and provide computing resources based on the new CEEC. A new CEEC may be created in association with the cohort. This new CEEC may have different usage requirements than the original CEEC based on the actual measured usage of the CEEC by the contracting party. Thus, for example, based on the first CEEC, a contracting party was required to use computing resources at a first intensity pattern with an average usage of Y every week at a first level of X. Instead, if the measured usage shows a second intensity pattern with an average usage of W every week at a usage level of Z, the original CEEC may be negated and the average usage is W every week A new CEEC may be created that requires a usage status of Z in the intensity pattern. This new CEEC can be added as a member of a CEEC cohort associated with a computing resource cohort that can satisfy the conditions of the new CEEC. In such a situation, the original computing resource cohort associated with the original CEEC cohort is the seller of the original CEEC, and the computing resource cohort associated with the new CEEC cohort is the new CEEC within the CEEC market. The purchase side.

買取側/売却側になりたいという要望をコホートが示したかどうかにかかわらず、事業目標に基づいて売却側および買取側が選択される場合、その事業目標を識別することができ、これらの事業目標を満たす特性を有する対応するコンピューティング・リソース・コホートが選択される。これは、コンピューティング・リソース使用状況情報、構成情報、CEECコホート関連付け情報などを分析して、どのコンピューティング・リソース・コホートが事業目標に指定された基準を満たす特性を有するかを判断することを含むことができる。一例として、事業目標がCEECおよびそれに関連する作業負荷をデスクトップ・コンピューティング・デバイスから仮想計算機またはサーバに移動させることである場合、デスクトップ・コンピューティング・デバイスを含むコンピューティング・リソース・コホートは、コンピューティング・リソース・コホートのコンピューティング・リソースに関連する構成情報に基づいて識別することができる。これらのコンピューティング・リソース・コホートは、CEECマーケット内でCEECの売却側として選択することができる。同様に、仮想サーバ・ソフトウェア・メカニズムを有するサーバ・コンピューティング・デバイスを示す構成情報を有するコンピューティング・リソース・コホートを識別し、CEECマーケット内でCEECの買取側として選択することができる。   Regardless of whether the cohort indicated a desire to become a buyer / seller, if a seller and buyer are selected based on business objectives, they can identify the business objectives and meet these business objectives A corresponding computing resource cohort with characteristics is selected. It analyzes computing resource usage information, configuration information, CEEC cohort association information, etc. to determine which computing resource cohort has characteristics that meet the criteria specified in the business goals. Can be included. As an example, if the business goal is to move the CEEC and its associated workload from a desktop computing device to a virtual machine or server, the computing resource cohort that includes the desktop computing device Based on configuration information associated with computing resources of the computing resource cohort. These computing resource cohorts can be selected as CEEC sellers within the CEEC market. Similarly, a computing resource cohort having configuration information indicative of a server computing device having a virtual server software mechanism can be identified and selected as a purchaser of CEEC within the CEEC market.

組み立てフェーズ中に、選択された売却側および買取側はいずれもトランザクションの受諾または拒否を知らせる。取引は将来のある時点で決済できるの、これにより選択された売却側および買取側は、まだ確認されていない「候補」買取側および売却側になる。しかし、買取側および売却側は、自分の過失ではないのに決済時に自分の義務を果たすことができない可能性がある。トランザクションの目標を満たすのに十分な売却側および買取側が現れるまで、組み立てフェーズは完了しない。したがって、たとえば、トランザクションの事業目標がCEECおよびその作業負荷を組織のサイトAに関連するすべてのコンピューティング・リソースから移行することである場合、サイトAに関連するすべてのコンピューティング・リソース・コホートがCEECの売却側として識別され、サイトAに関連するすべてのCEECコホートを他のサイトに移行できるようにするために他のサイトの十分なコンピューティング・リソース・コホートがCEECの買取側として識別されるまで、トランザクションの組み立てフェーズは完了しない。   During the assembly phase, both the selected seller and buyer will signal the acceptance or rejection of the transaction. The transaction can be settled at some point in the future, so that the selected sellers and buyers become “candidate” buyers and sellers that have not yet been confirmed. However, buyers and sellers may not be able to fulfill their obligations at the time of settlement, even though they are not negligent. The assembly phase will not be completed until there are enough sellers and buyers to meet the transaction goals. Thus, for example, if the business objective of a transaction is to migrate CEEC and its workload from all computing resources associated with an organization's site A, all computing resource cohorts associated with site A will Identified as a CEEC seller and sufficient computing resource cohorts at other sites are identified as buyers of CEEC to be able to migrate all CEEC cohorts associated with Site A to other sites Until the transaction assembly phase is completed.

トランザクションの事業組織を満足するために十分な買取側および売却側が存在すると判断され、トランザクションの成立の結果が満足のいくものであると判断されたことに応答して、トランザクションの開始フェーズが実行される。トランザクション成立結果が満足のいくものであるかどうかという判断は、成立のメトリックを1つまたは複数の所定のしきい値と比較することにより、自動的に行うことができる。たとえば、コストおよび価値をトランザクションの様々な面に関連付けることができ、特定の選択された買取側および売却側についてこれらのコストおよび価値を計算して、そのトランザクションに関する実際のコスト/価値メトリックを決定することができる。次に、トランザクションに関するこのコスト/価値メトリックを1つまたは複数のしきい値と照らし合わせて比較して、そのトランザクションを完了しなければならないような組織/企業にとって十分な利益をそのトランザクションのコスト/価値が示すかどうかを判断することができる。   In response to determining that there are sufficient buyers and sellers to satisfy the business organization of the transaction, and determining that the outcome of the transaction is satisfactory, the transaction initiation phase is executed. The The determination of whether the transaction establishment result is satisfactory can be made automatically by comparing the establishment metric with one or more predetermined thresholds. For example, costs and values can be associated with various aspects of a transaction and these costs and values are calculated for a particular selected buyer and seller to determine the actual cost / value metric for that transaction. be able to. This cost / value metric for the transaction is then compared against one or more thresholds to provide sufficient benefits for the organization / enterprise that must complete the transaction. It can be judged whether value shows.

コスト/価値メトリックがそのトランザクションを完了することが望ましいことを示すと想定して、売却側から買取側へのCEECの移行を容易にするために必要な動作が開始される。これらの動作は、たとえば、図3のCEECベースのリソース予約サービス328を使用して、たとえば、様々なリソース予約を実行することを含むことができる。また、この動作は、たとえば、任意の本質的ではないストレージの解消、買取側システム上のOSインスタンス・コンテナの作成などを含む、CEECに基づいて作業負荷移行を準備するための動作も含むことができる。これらの動作が実行されると、買取側および売却側は、候補ではなくなり、この時点で正式に、一緒にトランザクションを満足する買取側と売却側との間の取引の要件を遂行する義務を負う。トランザクションの適正な決済を保証するために、取引に基づく任意の期間限定義務に関するタイマを始動し、モニターすることができる。   Assuming that the cost / value metric indicates that it is desirable to complete the transaction, the necessary actions are initiated to facilitate the CEEC transition from the seller to the buyer. These operations may include, for example, performing various resource reservations using, for example, the CEEC-based resource reservation service 328 of FIG. This operation may also include operations to prepare for workload migration based on CEEC, including, for example, eliminating any non-essential storage, creating an OS instance container on the buyer system, etc. it can. Once these actions have been performed, the buyer and seller are no longer candidates and now formally have an obligation to fulfill the requirements of the transaction between the buyer and seller that together satisfy the transaction. . In order to ensure proper settlement of the transaction, a timer for any limited-time obligation based on the transaction can be started and monitored.

取引が開始されると、トランザクションが決済されるまで、すなわち、すべての取引が正常に完了するまで、買取側と売却側との間の実際の取引を実行するためのアクションが開始される。このプロセスの間、トランザクションは決済フェーズにあると言われる。この決済フェーズ中に、取引を実行するために必要な様々なアクションを実行するために必要な個別の基礎に基づいて、個々のCEECを無効にし、作成し、変更することができる。たとえば、売却側コンピューティング・リソース・コホートに関連するCEECコホートにおいてCEECを無効にすることができ、新しいCEECを生成し、買取側コンピューティング・リソース・コホートに関連するCEECコホートに関連付けることができる。他の例として、CEECとCEECコホートとの関連付けは、異なるCEECコホートを指すようにCEECで変更することができ、すなわち、売却側コンピューティング・リソース・コホートに関連する元のCEECコホートのIDが買取側コンピューティング・リソース・コホートに関連するCEECコホートを指すIDで指定変更されるように、CEECが変更される。   When a transaction is initiated, an action is initiated to execute the actual transaction between the buyer and seller until the transaction is settled, i.e., all transactions are successfully completed. During this process, the transaction is said to be in the settlement phase. During this settlement phase, individual CEECs can be invalidated, created and modified based on the individual basis required to perform the various actions necessary to execute the transaction. For example, the CEEC can be invalidated in the CEEC cohort associated with the selling computing resource cohort, and a new CEEC can be generated and associated with the CEEC cohort associated with the buying computing resource cohort. As another example, the association of a CEEC and a CEEC cohort can be changed in the CEEC to point to a different CEEC cohort, i.e. the ID of the original CEEC cohort associated with the selling computing resource cohort is purchased. The CEEC is modified to be overridden with an ID that points to the CEEC cohort associated with the side computing resource cohort.

トランザクション指定に基づいて取引を行う前に、取引のコスト対価値(コスト/価値)を決定し、実際にその取引を実行すべきかどうかならびに進行中の他の取引に対してそれを優先する方法について判断するための基礎として使用することができる。コスト/価値は、トランザクション指定に指定されたコスト属性に従って決定することができる。すなわち、トランザクション指定は、買取側と売却側の両方について、取引のコスト対価値がその取引を実行しなければならないようなものであるかどうかを判断する際に関心のあるコスト属性を指定することができる。これらのコストおよび価値は貨幣単位として指定する必要はないが、買取側と売却側との比較に適した任意の単位にすることができる。取引の価値がしきい金額だけコストを上回り、そのしきい値が所定のものであるかまたはトランザクション指定に指定できる場合、その取引は行うことが許可されるはずであり、そうでなければ、取引は取り消されるはずである。   How to determine the cost / value (cost / value) of a transaction before conducting a transaction based on a transaction specification and whether to actually execute the transaction and how to prioritize it against other ongoing transactions Can be used as a basis for judgment. The cost / value can be determined according to the cost attribute specified in the transaction specification. That is, transaction specification specifies the cost attributes that are of interest in determining whether the cost / value of a transaction is such that the transaction must be executed for both the buyer and seller. Can do. These costs and values need not be specified as monetary units, but can be any unit suitable for comparison between the buyer and seller. If the value of the transaction exceeds the cost by a threshold amount and the threshold is predetermined or can be specified in the transaction specification, the transaction should be allowed to be performed, otherwise the transaction Should be canceled.

実際のコスト計算は、取引される予定のCEECに基づいて作業負荷を実行するために売却側で使用されたコンピューティング・リソースおよびサポート・インフラストラクチャ、ならびに、CEECまたは置き換えCEECに基づいてこのような作業負荷を実行するために買取側で使用する必要がある予想コンピューティング・リソースについて、買取側および売却側に関するコンピューティング・リソース使用状況メトリック情報に基づいて実行することができる。売却側コスト情報はデータベース・システム330から入手することができ、買取側に関するコスト情報は、データベース・システム330からの構成情報と、買取側に関する構成情報およびCEECに関連する作業負荷の測定使用状況に基づいて、どのようなコストが買取側コンピューティング・リソース・コホート上に発生するかを予測する予測メカニズムからの構成情報に基づくものにすることができる。これらの動作は、たとえば、トランザクション・ビルダ312によって提供されたトランザクション指定に基づいてトランクションを開始することを決定する際に、CEECマーケット・メーカ・サービス322のロジック内で実行することができる。   The actual cost calculation is based on the computing resources and support infrastructure used on the selling side to execute the workload based on the CEEC that is to be traded, and on the basis of the CEEC or replacement CEEC. Predictive computing resources that need to be used on the purchaser side to execute the workload can be executed based on computing resource usage metric information about the purchaser and the seller. The cost information on the selling side can be obtained from the database system 330, and the cost information on the purchase side includes the configuration information from the database system 330, the configuration information on the purchase side, and the measurement usage of the workload related to the CEEC. Based on configuration information from a prediction mechanism that predicts what costs will be incurred on the buying computing resource cohort. These operations may be performed within the logic of the CEEC market maker service 322, for example, in determining to initiate a trunk based on the transaction specification provided by the transaction builder 312.

取引を評価するために使用される特定の原価計算フレームワークは、多種多様な形を取ることができるが、一般に、固定資産コスト、インフラストラクチャ・コスト、ハードウェア・リソース割り振りコスト、およびソフトウェア・インスタンス・コストを考慮に入れることになる。固定資産コストは、ホストとして処理されるソフトウェア・インスタンスの数がどれほど多いか少ないかにかかわらず、ハードウェア・プラットフォームをソフトウェア・インスタンスに提供するためのコストである。すなわち、コストをこの変数にカプセル化しなければならないかどうかを判断するためのテストは、ソフトウェア・インスタンスにかかわらず、それが分担しなければならない程度である。ハードウェア・リソース割り振りコストは、そのサイズ(したがって、パーセンテージ単位のハードウェアの使用率)に基づいて所与のソフトウェア・インスタンスについて請求しなければならないハードウェア・コストのパーセンテージである。ソフトウェア・インスタンス・コストは、特定のソフトウェア・インスタンスのコストである。多くのより古いシステムから、より新しくより高密度のシステム上に移行する場合、必要なフロア面積の量、消費するワット数の量、必要な冷房量の点で容易に計算可能な違いが存在する。既存の買取側に移行する場合、この違いはさらに大きくなる。   The specific costing framework used to evaluate a transaction can take a wide variety of forms, but in general, fixed asset costs, infrastructure costs, hardware resource allocation costs, and software instances • Costs will be taken into account. Fixed asset cost is the cost of providing a hardware platform to a software instance, regardless of how many or few software instances are treated as hosts. That is, the test to determine whether the cost must be encapsulated in this variable is the degree that it must be shared regardless of the software instance. The hardware resource allocation cost is a percentage of the hardware cost that must be charged for a given software instance based on its size (and therefore percentage hardware utilization). Software instance cost is the cost of a particular software instance. When migrating from many older systems to newer, higher density systems, there are easily calculable differences in the amount of floor space required, the amount of wattage consumed, and the amount of cooling required. . This difference is even greater when moving to an existing buyer.

前述の通り、トランザクションが決済フェーズに到達したときに、そのトランザクションに基づいて取引を実行するために互いに関連付けられている特定の当事者(買取側および売却側)がその義務を果たすことができない、たとえば、トランザクションの初期設定で使用可能であったリソースがその時点で使用可能ではないことが該当する可能性がある。このような場合、組織/企業は全体として予約コンピューティング・リソースを維持することができ、これは1つまたは複数のコンピューティング・リソース・コホートに編成することができ、完了すべき決済を実行するために使用することができる。しかし、これらの予約コンピューティング・リソースは、必要があれば将来のトランザクションの決済を支援するために使用できるように、時間の経過につれて再取得する必要がある。したがって、CEECマーケット・メーカ・サービス322は、これらの予約コンピューティング・リソースから買取側コンピューティング・リソース・コホートへCEECおよび作業負荷を移行するためのスケジュールを生成することができ、このスケジュールは、予約コンピューティング・リソースまたは少なくともその一部分がCEECマーケット内でCEECまたはCEECの一部分の売却側になりたいという要望を示す時間フレームを提供する。CEECを促進するために予約コンピューティング・リソースを使用した時間が増加するにつれてより頻繁に売却が行われるように、このスケジュールは時間が経過するにつれて加速することができる。   As mentioned above, when a transaction reaches the settlement phase, certain parties (buyers and sellers) that are associated with each other to execute transactions based on that transaction cannot fulfill its obligations, for example, It may be the case that resources that were available at transaction initialization are not available at that time. In such a case, the organization / enterprise can maintain a reserved computing resource as a whole, which can be organized into one or more computing resource cohorts and perform settlement to be completed Can be used for. However, these reserved computing resources need to be reacquired over time so that they can be used to assist in the settlement of future transactions if necessary. Accordingly, the CEEC market maker service 322 can generate a schedule for transferring CEEC and workload from these reserved computing resources to the purchasing computing resource cohort, A computing resource, or at least a portion thereof, provides a time frame indicating a desire to become a CEEC or a portion of a CEEC seller within the CEEC market. This schedule can be accelerated over time so that more frequent sales occur as time spent using reserved computing resources to facilitate CEEC.

さらに、CEECマーケット・メーカ・サービス322の予約は、ストレージなど、買取側が制約を受けていると気付く可能性のある要素の利益となるように均衡化することができる。このような場合、トランザクションはそのストレージを別々に分割して、予約リソースを信用取引し、トランザクションの残りは通常通りに進展する。   In addition, reservations for the CEEC market maker service 322 can be balanced to benefit the factors that the buyer may be aware of, such as storage. In such cases, the transaction divides its storage separately and credits the reserved resource, and the rest of the transaction proceeds as usual.

したがって、CEECベースのコンピューティング・リソース管理システム300の予約コンピューティング・リソースにより、トランザクションの当事者は、相手方が自分の義務を果たし損なった場合でも完全なものになることができる。これは、CEECマーケット・メーカ・サービス322が、接続を行う中立側としてのみ機能するのではなく、その代わりに、「企業の意思」の表明になり、企業の事業目標が達成されることを確認するための企業の資力を備えていることを認識することが重要であるもう1つのケースである。   Thus, the reserved computing resources of the CEEC-based computing resource management system 300 allow transaction parties to be complete even if the other party fails to fulfill their obligations. This confirms that the CEEC market maker service 322 does not function only as a neutral side to connect, but instead represents a “business intention” and achieves the business goals of the business. It is another case where it is important to recognize that the company has the resources to do so.

図10〜図13は、例示的な一実施形態によりCEECマーケット・メーカ・ベースのシナリオの一例に関するトランザクションの様々なフェーズを示す図の例である。描写されている例では、2次使用デスクトップ、すなわち、契約当事者のための1次コンピューティング・リソースではないデスクトップから、仮想化クラスタである1つまたは複数の共用サーバ・コンピューティング・デバイス上の仮想計算機などに、CEECを移動するためのトランザクション指定1014が生成される。すなわち、トランザクション指定1014は、CEECおよびその関連作業負荷を仮想化環境内で物理コンピューティング・デバイスから仮想コンピューティング・デバイスに移動するために使用される。トランザクション指定1014は、予め定義され、トランザクション・ビルダ1012に関連してすでに保管されている可能性があるか、またはトランザクション・ビルダによって提供されるユーザ・インターフェースによるスクラッチおよび許可ユーザから受け取ったユーザ入力1010から生成することができる。トランザクション指定が予め定義される場合、ユーザ入力1010は、トランザクション・ビルダ1012によって提供されるユーザ・インターフェース内のリストを介するなど、トランザクション・ビルダ1012に関連するトランザクション指定のストアから定義済みのトランザクション指定を選択することになる可能性がある。売却側の数が一度に移行を処理する能力を超えている場合、既存のトランザクション・テンプレートにより、企業は何度も実行しなければならないトランザクションを容易に再現することができる。   10-13 are example diagrams illustrating various phases of a transaction for an example CEEC market maker-based scenario according to an illustrative embodiment. In the depicted example, from a secondary use desktop, i.e., a desktop that is not a primary computing resource for a contracting party, a virtual on one or more shared server computing devices that are virtualized clusters. A transaction designation 1014 for moving the CEEC is generated in a computer or the like. That is, transaction specification 1014 is used to move the CEEC and its associated workload from a physical computing device to a virtual computing device within a virtualized environment. The transaction specification 1014 may be pre-defined and already stored in connection with the transaction builder 1012 or user input 1010 received from a scratch and authorized user via a user interface provided by the transaction builder. Can be generated from If the transaction specification is predefined, the user input 1010 may be a predefined transaction specification from a transaction specification store associated with the transaction builder 1012, such as via a list in the user interface provided by the transaction builder 1012. There is a possibility to choose. If the number of sellers exceeds the ability to handle the transition at once, the existing transaction template allows an enterprise to easily recreate a transaction that must be executed many times.

トランザクション指定1014の選択または作成は、トランザクションの作成フェーズ中にトランザクション・ビルダ1012を使用して実行される。加えて、トランザクション指定1014はCEECマーケット・メーカ・サービス1016に提供され、そのCEECマーケット・メーカ・サービス1016はそのトランザクション指定から1つまたは複数の取引インスタンス1018を生成する。取引インスタンス1018は、少なくとも1つの売却側と少なくとも1つの買取側との間で取引を実行するために使用されるトランザクション指定のインスタンスであり、売却側および買取側はコンピューティング・リソース・コホートである。描写されている例では、トランザクション指定1014は、複数のコンピューティング・リソースからなる特定の仮想化クラスタ上の50台の仮想計算機(VM)に関するCEECのために2次ワークステーションとして使用されている50台の特定のデスクトップに関するCEECを取引するための取引インスタンス1018を作成するためにCEECマーケット・メーカ・サービス1016によって使用される。この取引インスタンス1018は、売却側に関するCEEC指定1022に対応するCEECインスタンスなどのCEECおよび取引インスタンスの基準を満たす買取側に関するCEEC指定1032に対応するCEECインスタンスなどのCEECを見つけるためにCEECマーケット・メーカ・サービス1016によって使用される。   The selection or creation of transaction specification 1014 is performed using transaction builder 1012 during the transaction creation phase. In addition, transaction specification 1014 is provided to CEEC market maker service 1016, which generates one or more trading instances 1018 from the transaction specification. Trade instance 1018 is a transaction-specific instance used to execute trades between at least one seller and at least one buyer, where seller and buyer are computing resource cohorts . In the depicted example, transaction specification 1014 is used as a secondary workstation for CEEC for 50 virtual machines (VMs) on a particular virtualization cluster consisting of multiple computing resources. Used by the CEEC market maker service 1016 to create a trading instance 1018 for trading CEEC for a particular desktop. This trading instance 1018 is used to find a CEEC such as a CEEC corresponding to the CEEC designation 1022 for the seller and a CEEC such as a CEEC instance corresponding to the CEEC designation 1032 for the buyer that meets the criteria of the trading instance. Used by service 1016.

図10〜図13には単一の売却側CEEC指定1022および単一の買取側CEEC指定1032のみが示されているが、実際には、これらのCEEC指定1022、1032から生成された複数の買取側および売却側CEEC指定あるいはCEECインスタンスまたはその両方を使用して、取引インスタンス1018およびトランザクションを全体として満足できることを認識されたい。たとえば、描写されている例では、それぞれのデスクトップに1件ずつ、CEEC指定1022に対応する50件の売却側CEECインスタンスを使用することができ、50件の売却側CEECインスタンスのすべてを買い取る買取側仮想化クラスタを表すためにCEEC指定1032に対応する1件の買取側CEECインスタンスを使用することができる。   Although only a single sell side CEEC designation 1022 and a single buy side CEEC designation 1032 are shown in FIGS. 10-13, in practice, multiple purchases generated from these CEEC designations 1022, 1032 are shown. It should be appreciated that the trading instance 1018 and transaction as a whole can be satisfied using the side and selling CEEC designations and / or CEEC instances. For example, in the depicted example, 50 seller CEEC instances corresponding to the CEEC designation 1022 can be used, one for each desktop, and the buyer buying all 50 seller CEEC instances. One buy-side CEEC instance corresponding to the CEEC designation 1032 can be used to represent the virtualized cluster.

図10に示されているトランザクションの作成に続いて、トランザクションは図11に示されている組み立てフェーズに移行する。図示の通り、組み立てフェーズでは、それぞれトランザクションの売却側1020および買取側1030に関連する特定のCEECインスタンス1024および1034が識別される。この識別は、たとえば、トランザクション指定1014および取引インスタンス1018の売却側要件の少なくとも一部分を満足する売却側1020のCEECインスタンス1024を識別することにより、トランザクション指定1014および取引インスタンス1018に基づいて、CEECマーケット・メーカ・サービス1016によって実行することができる。その上、この識別は、トランザクション指定1014および取引インスタンス1018の買取側要件の少なくとも一部分を満足する買取側1030のCEECインスタンス1034の識別を含むことができる。これらのCEECインスタンス1024および1034は、それ自体が関連のインフラストラクチャおよびサポート(たとえば、人間サポート)リソース1027、1037を有する、特定のソフトウェア・リソース1025、1035ならびにハードウェア・リソース1026、1036に関連付けられる。   Following the creation of the transaction shown in FIG. 10, the transaction proceeds to the assembly phase shown in FIG. As shown, during the assembly phase, specific CEEC instances 1024 and 1034 associated with the sell side 1020 and purchase side 1030 of the transaction, respectively, are identified. This identification can be based on the CEEC market It can be executed by the manufacturer service 1016. Moreover, this identification may include an identification of the CEEC instance 1034 of the buyer 1030 that satisfies at least a portion of the purchaser requirements of the transaction specification 1014 and the transaction instance 1018. These CEEC instances 1024 and 1034 are associated with specific software resources 1025, 1035 and hardware resources 1026, 1036, which themselves have associated infrastructure and support (eg, human support) resources 1027, 1037. .

トランザクションのこのフェーズでは、実際の売却側コホートおよび買取側コホートは、「要請済み(solicited)」であったと見なされるだけであり、候補売却側および買取側に過ぎない。取引インスタンス1018の受諾または拒否を知らせるまで、売却側コホートおよび買取側コホートが実際に取引に携わることになるという要件または予想はまったくない。売却側/買取側が取引インスタンス1018を受諾し、取引インスタンス1018のそれぞれの部分を決済できると判断された場合、図12に示されているように、確認済み(confirmed)になる。取引インスタンス1018の拒否を知らせた場合、取引インスタンスを満足するための候補として除去される。したがって、取引の組み立てフェーズでは、トランザクション1014の1つまたは複数の取引インスタンス1018を満足するための売却側および買取側が組み立てられる。トランザクション要件を満足するために十分な売却側および買取側が存在するかどうかについて判断を行うことができ、存在しない場合、十分な数の売却側および買取側が識別され、取引インスタンス(複数も可)1018を受諾するまでまたはタイムアウト条件が発生した場合に、組み立てフェーズを続行することができる。タイムアウト条件が発生した場合、そのトランザクションを正常に完了できなかったことを示すエラー条件を返すことができる。たとえば、トランザクション指定を変更すること、売却側および買取側を手動で選択することなど、適切な是正処置を行えるように、このエラー条件は、トランザクション・ビルダ1012などを介して、適切な許可ユーザに通知することができる。   In this phase of the transaction, the actual sell and buy cohorts are only considered “solicited” and are only candidate sell and buy parties. There is no requirement or expectation that the selling and buying cohorts will actually engage in the transaction until they inform the acceptance or refusal of trading instance 1018. If the sell / buy side accepts the transaction instance 1018 and determines that each portion of the transaction instance 1018 can be settled, it becomes confirmed, as shown in FIG. If the refusal of the transaction instance 1018 is notified, it is removed as a candidate for satisfying the transaction instance. Thus, in the transaction assembly phase, the sell and buy sides are assembled to satisfy one or more transaction instances 1018 of transaction 1014. A determination can be made as to whether there are enough sell and buy sides to satisfy the transaction requirements, if not, a sufficient number of sell and buy sides are identified and the transaction instance (s) 1018 The assembly phase can be continued until a time-out is accepted or if a timeout condition occurs. If a timeout condition occurs, an error condition can be returned indicating that the transaction could not be completed successfully. This error condition can be passed to the appropriate authorized user, such as via transaction builder 1012, so that appropriate corrective actions can be taken, such as changing the transaction specification, or manually selecting the sell and buy sides. You can be notified.

トランザクションの組み立てフェーズ中に十分な売却側および買取側が組み立てられると、トランザクションは図12に示されているように開始フェーズに移行する。開始フェーズ中に、取引インスタンス(複数も可)1018を実行するために必要な個別作業が1060で開始される。開始される(しかも、完了したときにトランザクション決済を構成することになる)作業は、たとえば、50台のVMを提供するための仮想化インフラストラクチャを構成すること、不必要なソフトウェアをアンインストールし、不必要なファイルを除去してそのイメージを可能な限り小さくすることにより、移行のために売却側を準備すること、売却側のスナップショットを撮り、それを仮想化クラスタ内で再確立すること、適切なユーザへのアクセスを許可すること、売却側ハードウェアからすべてのIPを除去すること、売却側ハードウェアをプラグ/ラックから外すこと、および売却側ハードウェアをそのフロアから除去することを含むことができる。1060で個別作業が実行されると、図13に示されているように、トランザクションの決済フェーズが実行される。決済フェーズ中に、売却側1020のCEECインスタンス1024が買取側1030に取引されるか、または買取側1030上の新しいCEEC1034と引き替えにそれ以外の方法で廃棄され、たとえば、それぞれが単一のデスクトップ・コンピュータに関する50件のCEECインスタンスが取引または廃棄され、仮想化クラスタ上の50台の仮想計算機を表す単一の新しいCEECインスタンスで置き換えられる。その結果、決済フェーズの一部として、取引/廃棄されたCEECインスタンス(複数も可)1024に関連付けられた売却側1020のソフトウェア・リソース・ライセンス受給権1025を買取側1030に移行することができる。これらのソフトウェア・リソース・ライセンス受給権1025は、OSインスタンス、すなわち、資産または個人に関連付けることができ、これは買取側コホートで正しく再関連付けすることが必要になる。買取側は「ライセンス能力」を有することを期待されないが、マーケット・メーカは、売却側が移行するときに追加のライセンスが必要である場合にライセンスの流動性を有するものと推定される(これは、移転できない「事前ロード」としてソフトウェアが資産にライセンスされる場合に該当する可能性がある)。典型的に、売却側1020のハードウェア・リソース1026がもはやCEECインスタンス1024の契約当事者によって使用されておらず、そのリソース(電力、冷房など)消費の停止がトランザクションの目標の一部であるので、そのハードウェア・リソース1026を廃棄しなければならない要件が存在する。ソフトウェア・リソース1025およびハードウェア・リソース1026は移行され廃棄されるので、インフラストラクチャおよびサポート・リソース1027の必要性が取り除かれ、実現された節約がトランザクションに関連付けられる。   If enough sell and buy sides are assembled during the transaction assembly phase, the transaction moves to the start phase as shown in FIG. During the start phase, the individual work required to execute the transaction instance (s) 1018 is started at 1060. The work that will be started (and will configure transaction payments when completed) includes, for example, configuring the virtualization infrastructure to provide 50 VMs, uninstalling unnecessary software Prepare the seller for migration by removing unnecessary files and making the image as small as possible, take a snapshot of the seller and re-establish it in the virtualization cluster Granting access to the appropriate user, removing all IP from the selling hardware, unplugging the selling hardware from the plug / rack, and removing the selling hardware from the floor Can be included. When the individual work is executed at 1060, the settlement phase of the transaction is executed as shown in FIG. During the settlement phase, the CEEC instance 1024 of the seller 1020 is traded to the buyer 1030 or otherwise discarded in exchange for a new CEEC 1034 on the buyer 1030, for example, each Fifty CEEC instances for a computer are traded or discarded and replaced with a single new CEEC instance representing 50 virtual machines on the virtualized cluster. As a result, as part of the settlement phase, the software resource license entitlement 1025 of the selling side 1020 associated with the traded / discarded CEEC instance (s) 1024 can be transferred to the buying side 1030. These software resource license entitlements 1025 can be associated with OS instances, i.e. assets or individuals, which will need to be correctly re-associated with the buyer cohort. The buyer is not expected to have “licensing capabilities”, but the market maker is presumed to have license liquidity if the seller needs additional licenses as it transitions (this is This may be the case if the software is licensed to an asset as “preload” that cannot be transferred) Typically, the hardware resource 1026 of the seller 1020 is no longer used by the contracting party of the CEEC instance 1024, and cessation of its resource (power, cooling, etc.) consumption is part of the transaction goal. There is a requirement that the hardware resource 1026 must be discarded. As software resources 1025 and hardware resources 1026 are migrated and discarded, the need for infrastructure and support resources 1027 is eliminated and the realized savings are associated with the transaction.

決済フェーズの一部として、その取引の結果を評価するために取引結果を生成することができる。このような取引結果は、取引が完了した後の新しいコンピューティング・リソース割り振りと比較して、以前のコンピューティング・リソース割り振りに関連するコストに関する表示を提供することができる。このようなコスト比較は、消費電力コスト、冷房コスト、平方フィート数コスト、減価償却コスト、サポート・コスト、ライセンス・コスト、その他のコスト/利益を含む、様々な原価計算要因について実行することができる。描写されている例では、これらのコストはいずれも、単純に50の契約当事者の受給権をサポートするために必要なハードウェア・リソースの数が少なくなったことにより、50台のデスクトップ・コンピュータを有する場合とは対照的に、仮想化クラスタの場合に著しく低くなっていなければならない。このようなコスト節約は、たとえば、ユーザ・インターフェースなどを介してコストの比較を提供することにより、トランザクション・ビルダ1012などを介して、許可ユーザに報告することができる。   As part of the settlement phase, a transaction result can be generated to evaluate the result of the transaction. Such transaction results can provide an indication regarding the costs associated with previous computing resource allocations as compared to new computing resource allocations after the transaction is completed. Such cost comparisons can be performed for a variety of costing factors, including power consumption costs, cooling costs, square feet costs, depreciation costs, support costs, license costs, and other costs / benefits. . In the depicted example, both of these costs simply reduced 50 desktop computers by reducing the number of hardware resources needed to support the entitlement of 50 contracting parties. In contrast to having it, it must be significantly lower for virtualized clusters. Such cost savings can be reported to an authorized user, such as via transaction builder 1012, for example, by providing a cost comparison via a user interface or the like.

トランザクションの決済フェーズの結果として、トランザクションが完了し、その完了をトランザクション・ビルダ1012に知らせることができるので、その結果、適切な通知を生成して許可ユーザに出力することができる。この通知は、前に述べたようにコスト比較結果を含むことができる。次に、新しいCEEC取り決めに従って作業負荷を管理し経路指定し実行することができ、ハードウェア・リソースを廃棄するための適切なチケットを生成することができ、サポート職員およびインフラストラクチャ・リソースを再割り当てすることなどができる。たとえば、50台のデスクトップ・コンピュータ上で前に実行されたと思われる作業負荷は、この時点で、仮想化クラスタ上の50件の仮想計算機インスタンスを使用して実行され、契約当事者にはそれぞれ、50件の仮想計算機インスタンスのうちのそれぞれ1件に対するCEEC1034に基づく受給権が与えられ、それぞれの契約当事者にはCEECインスタンス1034の自分の分に関連する仮想計算機インスタンスに対する同じ程度の受給権が与えられる。   As a result of the transaction settlement phase, the transaction is completed and the completion can be notified to the transaction builder 1012 so that an appropriate notification can be generated and output to the authorized user. This notification can include a cost comparison result as described above. Next, the workload can be managed, routed and executed according to the new CEEC arrangement, the appropriate ticket can be generated to dispose of hardware resources, and support personnel and infrastructure resources can be reassigned You can do it. For example, a workload that would have been previously executed on 50 desktop computers is now executed using 50 virtual machine instances on the virtualization cluster, and each of the contracting parties has 50 Each one of the virtual machine instances is entitled to the CEEC 1034, and each contracting party is given the same degree of rights to the virtual machine instance associated with the CEEC instance 1034.

図14〜図16は、例示的な一実施形態によるトランザクション指定の図の例を描写している。トランザクション指定1100は、たとえば、トランザクション・ビルダ312を介して許可ユーザによって作成することができる。トランザクション・ビルダ312は、企業の目標およびトランザクション・タイプの一般的特徴を指定する、ユーザからの入力に基づくトランザクション指定を構築する。しかし、トランザクション指定が作成されると、トランザクション指定に適合する任意の数のトランザクション・インスタンスをトランザクション・ビルダ312によって自動的に作成することができる。トランザクション指定は、CEECマーケット・メーカ・サービス322に提供して買取側および売却側を識別する際に使用し、取引のコストを決定し、これらのコストに基づいてCEECマーケット内で取引を実行すべきかどうかを判断し、その他のサービス、たとえば、CEECベースの予約サービス328、データベース・システム330などの援助によって取引を実行することができる。   FIGS. 14-16 depict example illustrations of transaction designations according to an illustrative embodiment. The transaction specification 1100 can be created by an authorized user via the transaction builder 312, for example. Transaction builder 312 constructs a transaction specification based on input from the user that specifies general characteristics of the company's goals and transaction type. However, when a transaction specification is created, any number of transaction instances that match the transaction specification can be automatically created by the transaction builder 312. The transaction designation is used to provide the CEEC market maker service 322 to identify buyers and sellers, determine the cost of the transaction, and whether to execute the transaction within the CEEC market based on these costs The transaction can be executed with the aid of other services, such as a CEEC-based reservation service 328, database system 330, etc.

図14〜図16に示されているように、描写されている例では、1つのトランザクションについて5つのセクションが存在する。トランザクション指定の第1のセクション1110は、節約目標、すなわち、トランザクションの作成者が節約の点で何を達成しようとしているかを表している。第2のセクション1120は、トランザクションの売却側フィルタ、すなわち、トランザクションの事業目標を満足するために適切な売却側を選択するために潜在的な売却側に適用しなければならないフィルタを表している。これらの売却側フィルタとしては、アーキテクチャ、地理、および事業単位の属性、十分な数の売却側が選択された時期を示す目標値などを含むことができる。   As shown in FIGS. 14-16, in the depicted example, there are five sections for a transaction. The first section 1110 of the transaction specification represents the savings goal, ie, what the transaction creator is trying to achieve in terms of savings. The second section 1120 represents a transaction sell-side filter, i.e., a filter that must be applied to potential sell-sides to select an appropriate sell-side to meet the business goals of the transaction. These sell-side filters may include architecture, geography, and business unit attributes, target values that indicate when a sufficient number of sell-sides have been selected, and the like.

トランザクション指定の第3のセクション1130は、売却側コスト属性を表している。売却側コスト属性は、売却側で現在のCEECに基づいて作業負荷を実行するコストを表す属性である。これらは必ずしも金銭的コストではないが、たとえば、コンピューティング・リソース使用または予約の金額で指定することができる。一例として、現在のCEECに基づく作業負荷は、たとえば、5ギガのRAMを「要する」可能性がある。任意のコスト・メトリクスがCEECマーケットの売却側と買取側とのコスト/価値の比較を容易にすることができる限り、例示的な諸実施形態の精神および範囲を逸脱せずに、このようなコスト・メトリクスを使用することができる。例示的な諸実施形態のメカニズムは、すべてのコストを貨幣単位に変換する能力を有するが、これは例示的な諸実施形態が機能するために必須のものではない。   The third section 1130 of the transaction specification represents the selling side cost attribute. The sale side cost attribute is an attribute representing the cost of executing the workload on the sale side based on the current CEEC. These are not necessarily monetary costs, but can be specified, for example, by the amount of computing resource usage or reservation. As an example, a current CEEC-based workload may “require” 5 gigabytes of RAM, for example. As long as any cost metric can facilitate the cost / value comparison between the sell and buy sides of the CEEC market, such costs without departing from the spirit and scope of the exemplary embodiments. • Metrics can be used. The mechanisms of the exemplary embodiments have the ability to convert all costs into monetary units, but this is not essential for the exemplary embodiments to function.

トランザクション指定の第4のセクション1140は、買取側フィルタを表している。これは、トランザクションの事業目標を満足するために適切な売却側を選択するために潜在的な買取側のセットに適用しなければならないフィルタを表している。これらのフィルタとしては、アーキテクチャ、地理、および事業単位の属性、ならびにトランザクションの事業目標を満足するために十分な買取側が選択された時期を示す目標値を含むことができる。   The fourth section 1140 of the transaction specification represents the buyer filter. This represents a filter that must be applied to a set of potential buyers in order to select an appropriate seller in order to meet the business goals of the transaction. These filters can include architectural, geographic, and business unit attributes, as well as target values that indicate when enough purchasers have been selected to meet the business goals of the transaction.

トランザクション指定の第5のセクション1150は、買取側コストを表している。買取側コストは、買取側コンピューティング・リソース・コホート(複数も可)上で既存のCEECまたは新しいCEECに基づいて売却側の作業負荷を実行するコストである。この場合も、これらは必ずしも金銭的コストではないが、コンピューティング・リソース使用/予約について指定することができる。これらのコストは金額に変換することができるが、これは例示的な諸実施形態の動作にとって必要なものではない。   The fifth section 1150 of the transaction specification represents the purchase side cost. The purchaser cost is the cost of executing the selling workload based on the existing or new CEEC on the buyer computing resource cohort (s). Again, these are not necessarily monetary costs, but can be specified for computing resource usage / reservation. These costs can be converted into monetary amounts, but this is not necessary for the operation of the exemplary embodiments.

トランザクション指定は、組織/企業の全体的な目的を達成するために売却側から買取側にCEECを移行できるように、CEECマーケットにおいて買取側と売却側との間の取引を実行するためのコンテキストおよびガイダンスを提供する。したがって、トランザクション指定は、CEECマーケットを事業目的の達成に向けさせるために非中立CEECマーケット・メーカによる市場要因の導入をさらに表している。実行される実際の取引は、取引されている品物としてCEECに対して行われる。すなわち、売却側はCEECまたはCEECの一部分の売却側であり、買取側はCEECまたはCEECの一部分の買取側である。   Transaction designation is a context for executing transactions between buyers and sellers in the CEEC market, so that CEEC can be transferred from seller to buyer to achieve the overall objective of the organization / enterprise. Provide guidance. Thus, transaction designation further represents the introduction of market factors by non-neutral CEEC market makers to direct the CEEC market to achieve business objectives. The actual transaction that is executed is made to CEEC as the item being traded. That is, the selling side is the selling side of the CEEC or part of the CEEC, and the buying side is the buying side of the CEEC or part of the CEEC.

図3のCEECマーケット・メーカ・メカニズム322は、効率の低い手段から効率の高い手段に、たとえば、デスクトップから仮想サーバに、古い技術のラップトップ・コンピュータからより新しいサーバ・ベースのサービスになど、CEECおよびそれに関連するコンピューティング作業負荷の移動を最大限にして、トランザクション指定に指定されたように組織/企業の所定の目的に従って組織/企業の最適化を達成するために使用することができる。すなわち、組織は、その不動産の使い方を最適化し、その電力の使い方を最適化し、特定の地理においてその管理リソースの使い方を最適化することなどを試みる可能性がある。   The CEEC market maker mechanism 322 of FIG. 3 provides CEEC from low-efficiency means to high-efficiency means, for example, from desktop to virtual server, from older technology laptop computers to newer server-based services. And the associated computing workload movement can be maximized and used to achieve organizational / enterprise optimization according to the predetermined objective of the organization / enterprise as specified in the transaction specification. That is, an organization may attempt to optimize the usage of its real estate, optimize its usage of power, optimize its usage of management resources in a particular geography, and so on.

CEECおよびそれに関連する作業負荷の取引を可能にするために、契約文書、すなわち、CEECを作成することにより、所与のCEECが単一のシステムおよびその使用の全体を表す必要がないように同じCEECを分解し集約するためのメカニズムも提供される。簡単に言うと、例示的な実施形態のCEECおよびCEECマーケット・メーカ・サービス322により、受給権およびその作業負荷は、システムAからシステムBに全体として移行する必要はなく、したがって、その移行を実行するためにシステムAおよびシステムBの所有者間の合意を得る必要もない。それとは反対に、例示的な諸実施形態のCEECメカニズムにより、システムAのCEECおよびそれに関連する受給権および対応する作業負荷を必要な数の断片に分割し、契約全体(CEEC)より容易に個々の断片を売却できる取引を見つけることができる。すなわち、作業負荷の代わりに、CEECが取引の基礎である場合、いずれも取引単位(CEEC)の移動に対するバリアを除去する目的で、これらの取引単位(CEEC)のそれぞれを分離して集約し、分解し、結束し、再結束することができる環境が作成される。作業負荷は、作業負荷の破損の可能性を持ち込まずに、集約し、分解し、結束し、再結束することができない。   Same to ensure that a given CEEC does not need to represent the entire single system and its use by creating a contract document, ie, a CEEC, to allow trading of the CEEC and its associated workload A mechanism for decomposing and aggregating CEEC is also provided. Briefly, with the example embodiment CEEC and CEEC market maker service 322, entitlement and its workload do not need to be migrated from System A to System B as a whole, and therefore the migration is performed. There is no need to obtain agreement between the owners of System A and System B to do so. In contrast, the CEEC mechanisms of the exemplary embodiments divide System A's CEEC and its associated entitlement and the corresponding workload into the required number of fragments, making it easier than the entire contract (CEEC). You can find a deal that can sell a piece of. That is, when CEEC is the basis of trading instead of workload, each of these trading units (CEEC) is aggregated separately for the purpose of removing barriers to the movement of trading units (CEEC), An environment is created that can be disassembled, bound, and rebound. Workloads cannot be aggregated, disassembled, bound, and rebound without introducing the possibility of workload damage.

したがって、たとえば、例示的な諸実施形態のCEECおよびCEECマーケット・メーカ・サービス322により、売却側が売却したいと希望するものをすべて買い取りたいと希望する単一の相手方あるいは買取側が買い取りたいと希望するものをすべて売却したいと希望する売却側を見つける必要性を取り除いて、多種多様な当事者間で取引を行えるように、3者以上の相手方を備えることができる。たとえば、相手方(買取側または売却側)は、CEECの1つの要素だけ、たとえば、買取側がストレージ契約の買取側である(すなわち、使用可能な記憶容量を有する)のでストレージ条件だけ、あるいは、買取側が管理サポート・リソース容量を有するがハードウェア容量をまったく持たないのでCEECの管理サポート条件だけを切り取ることができる。したがって、CEECを複数の構成部分に分解できることにより、買取側および売却側のプールが増加するので、CEECマーケット・メーカ・サービス322はCEECの買取側と売却側を対にできる可能性が高くなる。その結果、トランザクション指定に指定された事業目標は、CEECマーケット・メーカ・サービス322を介して達成される可能性が高くなる。   Thus, for example, with the CEEC and CEEC Market Maker Service 322 of the exemplary embodiments, a single counterparty that wants to buy everything that the seller wants to sell or that the buyer wants to buy You can have more than two parties so that you can trade between a wide variety of parties, eliminating the need to find the seller you want to sell all. For example, the counterparty (buyer or seller) may only have one element of the CEEC, eg, the purchaser is the purchaser of the storage contract (ie, has available storage capacity), or only the storage terms or Since it has management support resource capacity but no hardware capacity, only the management support condition of CEEC can be cut out. Therefore, the CEEC can be disassembled into a plurality of components, so that the pools on the purchase side and the sale side are increased. Therefore, there is a high possibility that the CEEC market maker service 322 can pair the purchase side and the sales side of the CEEC. As a result, the business objective specified in the transaction designation is more likely to be achieved through the CEEC market maker service 322.

その上、CEECマーケット内の「買取側」および「売却側」はコンピューティング・リソース・コホートであって、必ずしも単一のシステムではないことを認識されたい。買取側は、追加のCEECまたはCEECの一部分を取得することができるコンピューティング・リソース・コホートである。売却側は、CEECまたはCEECの一部分を買取側に明け渡すことができるコンピューティング・リソース・コホートである。したがって、CEECマーケット・メーキングの本質的な機能は、主に単一の売却側と単一の買取側を招集することではないが、これは、例示的な諸実施形態のメカニズムにより可能であり、たとえば、1000単位の単一の売却側と、1000単位の単一の買取側が可能である。それとは反対に、CEECマーケットは、たとえば、結合されたときに1000単位を売却し、1000単位を買い取りたいと希望する、買取側のグループまたはコホートと、売却側のグループまたはコホートを見つける。重要な点は、両者が互いに正確に同じ金額を買い取る/売却する義務を負っている対の当事者間のトランザクションを有することができるマーケットでは、トランザクションの数は劇的に低減されることになり、これをシステム最適化に適用すると、システムを最適化する機会が削減されることである。したがって、例示的な諸実施形態のメカニズムは、取引の単位、すなわち、CEECの分解を可能にし、CEECマーケットを介してより多数のトランザクションを正常に完了することができ、したがって、組織/企業内のコンピューティング・リソースについて最適化されより効率的な割り振りおよび使用を達成する機会および可能性を増すことができる。   Moreover, it should be recognized that “buyers” and “sellers” within the CEEC market are computing resource cohorts and not necessarily a single system. A buyer is a computing resource cohort that can obtain additional CEECs or portions of CEECs. The seller is a computing resource cohort that can yield CEEC or a portion of CEEC to the buyer. Thus, the essential function of CEEC market making is not primarily to convene a single seller and a single buyer, but this is possible through the mechanisms of the exemplary embodiments, For example, a single sale side of 1000 units and a single purchase side of 1000 units are possible. On the other hand, the CEEC market finds, for example, a buying group or cohort and a selling group or cohort that wants to sell 1000 units and want to buy 1000 units when combined. The important point is that in a market where both parties can have transactions between a pair of parties that are obligated to buy / sell exactly the same amount of each other, the number of transactions will be dramatically reduced, Applying this to system optimization reduces the opportunity to optimize the system. Thus, the mechanisms of the exemplary embodiments allow for the decomposition of a unit of trade, ie, CEEC, and can successfully complete a larger number of transactions through the CEEC market, and thus within the organization / enterprise Opportunities and possibilities to achieve optimized and more efficient allocation and use for computing resources can be increased.

例示的な諸実施形態のCEECマーケット・メーカ・サービス322では、トランザクション指定を適切に定義し、CEECベースのメカニズムを使用して買取側、売却側を決定し、1つまたは複数の買取側と1つまたは複数の売却側を対にすることにより、いくつかの異なるシナリオでいくつかの異なるタイプの取引が可能になる。たとえば、例示的な諸実施形態のメカニズムにより、あるタイプの取引は、一方のコンピューティング・リソース・コホートが「間近の」必要なコンピューティング・リソースの一部分を有し、もう一方のコンピューティング・リソース・コホートが組織または企業によって取得すべきコンピューティング・リソースを含むことに基づいて、十分使用されていないかまたは時代遅れの1つのコンピューティング・リソース・コホートから2つの異なるコンピューティング・リソース・コホートにCEECを取引することになる可能性がある。このような状況では、売却されるCEECの条件は、2つのコンピューティング・リソース・コホート間で分割することができ、たとえば、CEECの記憶容量条件は、第1のコンピューティング・リソース・コホート内で使用可能な記憶容量と、第2のコンピューティング・リソース・コホート内で購入したハードウェア上で使用可能になる記憶容量とに分割することができる。   In the exemplary embodiments, the CEEC market maker service 322 appropriately defines transaction designations, uses a CEEC-based mechanism to determine buyers, sellers, and one or more buyers and ones. Pairing one or more sellers allows several different types of transactions in several different scenarios. For example, according to the mechanisms of the illustrative embodiments, one type of transaction may have a portion of the computing resources that one computing resource cohort is “near” and the other computing resource CEEC from one computing resource cohort that is underutilized or obsolete to two different computing resource cohorts based on the inclusion of computing resources to be acquired by an organization or company May be trading. In such a situation, the CEEC conditions to be sold can be divided between the two computing resource cohorts, for example, the CEEC storage capacity conditions are within the first computing resource cohort. It can be divided into available storage capacity and storage capacity made available on the hardware purchased in the second computing resource cohort.

もう1つのシナリオでは、コンピューティング・リソースの排他的使用のためのCEECは、そのコンピューティング・リソースが売却側コンピューティング・リソース・コホート内で十分に使用されないときに無効にすることができる。この無効にしたCEECは、新しいCEECに契約上列挙された条件に基づいて、使用されないコンピューティング・リソースが他のものと共用されるという新しいCEECのために取引することができる。この例では、作業負荷は移動せず、むしろ、その既存の容量を共用し、このように実行する際に有効なCEECを再確立する。   In another scenario, the CEEC for exclusive use of a computing resource can be disabled when the computing resource is not fully used within the selling computing resource cohort. This revoked CEEC can trade for a new CEEC where unused computing resources are shared with others based on the terms listed in the new CEEC contractually. In this example, the workload does not move, but rather shares its existing capacity and re-establishes a valid CEEC in this way.

さらに他のシナリオでは、CEECは、物理的なハードウェア・コンピューティング・リソースから仮想化コンピューティング・リソースに、たとえば、デスクトップから仮想計算機(VM)に移行することができる。物理デバイスから仮想デバイスに、たとえば、デスクトップからVMに移行する場合、ユーザの受給権および作業負荷は、平凡な大容量ローカル・ストレージ・パラダイムから、ストレージが仮想化され、ギガバイトあたりの価格がより高くなっているストレージ・パラダイムに移行する。物理デバイスの領域で大量の安価で妨げのないローカル・ストレージにより、ユーザは、そのローカル・ストレージを完全に使用するために余分なコストが発生しないと正しく想定するので、このローカル・ストレージをいっぱいにする傾向がある。これは、それぞれの余分なギガバイトが著しくより多くのコストを要するストレージに移動するときに、移行問題を提示することになる。   In yet other scenarios, the CEEC can be migrated from physical hardware computing resources to virtualized computing resources, eg, from a desktop to a virtual machine (VM). When migrating from a physical device to a virtual device, for example, from a desktop to a VM, user entitlement and workload is reduced from a mediocre high-capacity local storage paradigm to storage virtualization and higher price per gigabyte. To the storage paradigm. A large amount of cheap, unobstructed local storage in the physical device area correctly fills this local storage because users correctly assume that there will be no extra cost to fully use that local storage. Tend to. This presents a migration problem as each extra gigabyte moves to storage that is significantly more costly.

例示的な諸実施形態は、CEECのストレージ・コンポーネントを分割し、そのストレージ・コンポーネントを「時限爆弾(time-bombing)」にして、「提供されたストレージ」がCEECの移行後に毎月一定のパーセンテージずつ縮小するようにすることにより、この問題に対する解決策を提供する。したがって、たとえば、移行時に、割り振りが50ギガに達するまでこの割り振りが毎月25%ずつ削減されるという明示的なCEECベースの合意により、VMには200ギガバイトのストレージが割り振られる。したがって、ユーザは、契約上の義務に従ってシステムから不必要なソフトウェアおよびデータ(重複データ、冗長バックアップ、バックレベル・ソフトウェア、もはや使用されていないソフトウェアなど)を削除する義務を負う。ユーザがこのような削減を行えることを把握して、しかも、150ギガの不必要なデータを識別して削除することはある程度の時間を要することを理解した上で、このようなCEECを締結することになるであろう。   Exemplary embodiments divide the storage component of the CEEC, make the storage component “time-bombing”, and the “supplied storage” is a fixed percentage each month after the CEEC transition. By reducing it, it provides a solution to this problem. Thus, for example, upon migration, the VM is allocated 200 gigabytes of storage with an explicit CEEC-based agreement that this allocation is reduced by 25% each month until the allocation reaches 50 gigabytes. Thus, the user is obligated to delete unnecessary software and data (duplicate data, redundant backups, back-level software, software that is no longer used, etc.) from the system in accordance with contractual obligations. We will conclude such a CEEC after knowing that the user can make such a reduction and that it takes some time to identify and delete 150 gigabytes of unnecessary data. It will be.

図17は、例示的な一実施形態によりCEECマーケット・トランザクションを実行するための動作例を概説する流れ図である。図17に概説された動作は、たとえば、主に図3のCEECマーケット・メーカ・サービス322とともに、それによりトランザクション指定を生成し、CEECマーケット・メーカ・サービス322に提示することができるインターフェースを提供するトランザクション・ビルダ312を使用して、実行することができる。   FIG. 17 is a flowchart outlining an exemplary operation for performing a CEEC market transaction according to an exemplary embodiment. The operations outlined in FIG. 17 provide an interface by which, for example, primarily with the CEEC market maker service 322 of FIG. 3, a transaction specification can be generated and presented to the CEEC market maker service 322, for example. It can be executed using the transaction builder 312.

図17に示されているように、この動作は、あるトランザクションの1つまたは複数の取引を実行する際に使用するために、トランザクション指定を定義するユーザ入力の受け取りまたは既存のトランザクション指定の選択の受け取りから始まる(ステップ1210)。トランザクション指定に基づいて、トランザクション指定のインスタンスを作成する(ステップ1220)。トランザクション指定に指定された基準に従って、売却側および買取側のコンピューティング・リソース・コホートを選択する(ステップ1230)。   As shown in FIG. 17, this operation can be used to receive user input or select an existing transaction specification that defines the transaction specification for use in executing one or more transactions of a transaction. Beginning with receipt (step 1210). Based on the transaction specification, an instance of the transaction specification is created (step 1220). The selling and buying computing resource cohorts are selected according to the criteria specified in the transaction specification (step 1230).

選択した売却側および買取側の両方がトランザクションの受諾または拒否を知らせる(ステップ1240)。受諾を知らせる場合、選択した売却側および買取側は「候補」買取側および売却側であり、拒否を知らせる場合、選択した潜在的な売却側および買取側から除去される。トランザクションの目標を満たすために十分な売却側および買取側が存在するかどうかについて判断を行う(ステップ1250)。存在しない場合、この動作はステップ1230に戻り、十分な売却側および買取側が選択され、候補になることに同意するまで、追加の選択を行えるようにする。   Both the selected seller and buyer inform the acceptance or rejection of the transaction (step 1240). When notifying acceptance, the selected sellers and buyers are “candidate” buyers and sellers, and when rejecting, they are removed from the selected potential sellers and buyers. A determination is made as to whether there are enough sell and buy sides to meet the transaction goal (step 1250). If not, the operation returns to step 1230 to allow additional selections until sufficient sell and buy sides are selected and agreed to be candidates.

トランザクションの目標を満たすために十分な売却側および買取側が存在することに応答して、トランザクションの開始フェーズを実行する(ステップ1260)。トランザクションのコスト/価値がトランザクションを完了するのに望ましいことを示しているかどうかについて判断を行う(ステップ1270)。示していない場合、トランザクションを打ち切り(ステップ1280)、この動作はエラーで終了する。示している場合、トランザクションの事業目的を達成するために買取側と売却側との間でCEECの取引を実行するために必要な様々な動作を実行する(ステップ1290)。トランザクションを完了するための取引のいずれかが正常に決済できなかったかどうかについて判断を行う(ステップ1300)。決済できた場合、予約コンピューティング・リソースを使用して、これらの取引の正常な決済を保証することができる(ステップ1310)。その後、トランザクションの完了をCEECマーケット・メーカ・サービスに知らせ(ステップ1320)、この動作は終了する。   In response to the existence of sufficient sell and buy sides to meet the transaction goals, the transaction start phase is executed (step 1260). A determination is made as to whether the cost / value of the transaction indicates that it is desirable to complete the transaction (step 1270). If not, the transaction is aborted (step 1280) and the operation ends with an error. If so, the various operations necessary to perform the CEEC transaction between the buyer and seller in order to achieve the business purpose of the transaction (step 1290). A determination is made as to whether any of the transactions for completing the transaction has not been successfully settled (step 1300). If successful, the booking computing resource can be used to ensure successful settlement of these transactions (step 1310). Thereafter, the completion of the transaction is notified to the CEEC market maker service (step 1320), and the operation ends.

したがって、例示的な諸実施形態のCEECマーケット・メーカ・サービスにより、少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムにおいて、コンピューティング環境受給権契約(CEEC)に対してコンピューティング・リソースの使用をモニターするためのメカニズムが提供される。これらのメカニズムは、少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のCEECデータ構造を確立し、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義するように動作することができる。CEECの条件は、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定する。これらのメカニズムは、少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のCEECデータ構造をコンピューティング・リソース・コホートに関連付け、そのコンピューティング・リソース・コホートが同様の構成を有するコンピューティング・リソースの集合になるようにさらに動作することができる。   Accordingly, the CEEC market maker service of exemplary embodiments provides for a computing environment entitlement agreement (CEEC) in a data processing system that includes at least one computing device and a plurality of computing resources. A mechanism is provided for monitoring the use of computing resources. These mechanisms establish one or more CEEC data structures by at least one computing device, each CEEC data structure being a condition of a business level agreement between a contracting party and a data processing system provider. Can be used to define A CEEC condition specifies a set of computing resources with a specified configuration that will be used by a contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time. . These mechanisms associate one or more CEEC data structures with a computing resource cohort by at least one computing device, and the computing resource cohort has a similar configuration of computing resources. It can operate further to become a set.

その上、これらのメカニズムは、少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のCEECデータ構造内の1つのCEECデータ構造の売却側を識別し、その売却側がそのCEECデータ構造に指定された条件に従って使用されていないコンピューティング・リソースであるように動作することできる。さらに、これらのメカニズムは、少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のCEECデータ構造内の1つのCEECデータ構造の買取側を識別し、その買取側がそのCEECデータ構造に指定された条件を満足できるコンピューティング・リソースであるように動作することできる。   In addition, these mechanisms identify the selling side of one CEEC data structure in one or more CEEC data structures by at least one computing device, and the selling side is designated in the CEEC data structure. It can operate to be a computing resource that is not being used according to conditions. Further, these mechanisms identify, by at least one computing device, a purchaser of one CEEC data structure in one or more CEEC data structures, with the purchaser specifying the conditions specified in the CEEC data structure To be a computing resource that can satisfy

また、これらのメカニズムは、CEECデータ構造に指定された条件に基づいて、売却側から買取側にCEECデータ構造を移行すべきかどうかを判断するように動作することもできる。この判断はさらに、たとえば、トランザクション指定に指定された事業目標およびその他の基準に基づいて行うことができる。売却側から買取側にCEECデータ構造を移行すべきであるという判断に応答して、CEECデータ構造を売却側から買取側に移行することができる。この移行は、売却側に関連するCEECデータ構造の無効化、買取側に関連する置き換えCEECデータ構造の作成、それがもはや売却側に関連付けられず、その時点で買取側に関連付けられるようなCEECデータ構造の変更、たとえば、コホート関連付けのIDを更新することを必要とする可能性がある。   These mechanisms can also operate to determine whether to move the CEEC data structure from the selling side to the buying side based on the conditions specified in the CEEC data structure. This determination can be further made, for example, based on business goals and other criteria specified in the transaction designation. In response to the determination that the CEEC data structure should be migrated from the selling side to the buying side, the CEEC data structure can be migrated from the selling side to the buying side. This transition will invalidate the CEEC data structure associated with the seller, create a replacement CEEC data structure associated with the buyer, CEEC data that is no longer associated with the seller and is now associated with the buyer It may be necessary to change the structure, for example, update the ID of the cohort association.

したがって、上記のメカニズムでは、CEECマーケット・メーカ・サービスは、移行されるCEECの条件およびCEECのこのような移行によって満たす必要がある事業目標を定義するトランザクション指定の条件に従って買取側および売却側を選択するように動作する。これらのメカニズムは、買取側がCEECマーケット内で買取側になることに対する関心を表明したか、売却側がCEECマーケット内で売却側になることに対する関心を表明したか、買取側または売却側になることに対する関心の表明とは無関係に買取側と売却側が選択される状況で動作することができる。その上、これらのメカニズムは、単一の買取側と複数の売却側、単一の売却側と複数の買取側、または複数の買取側と複数の売却側を対にするように動作することができる。このような1対多、多対1、または多対多のトランザクションを容易にするために、CEECを分解することができ、買取側は1つのCEECの個別部分を買い取ることができ、売却側はCEECの各部分を異なる買取側に売却することができる。   Thus, in the above mechanism, CEEC Market Maker Services selects buyers and sellers according to the terms of the transaction specified that define the terms of the CEEC to be migrated and the business objectives that must be met by such a migration of CEEC. To work. These mechanisms are either for the buyer to express interest in becoming a buyer in the CEEC market, for the seller to express interest in becoming a seller in the CEEC market, or to become a buyer or seller. It can operate in situations where a buy side and a sell side are selected regardless of the expression of interest. Moreover, these mechanisms may operate to pair a single buyer and multiple sellers, a single seller and multiple buyers, or multiple buyers and multiple sellers. it can. To facilitate such one-to-many, many-to-one, or many-to-many transactions, the CEEC can be broken down, the buyer can buy individual parts of one CEEC, and the seller can Each part of the CEEC can be sold to a different buyer.

その他の実現例では、例示的な諸実施形態により、コンピューティング・リソース・コホートは買取側および売却側としてCEECマーケット・メーカ・サービスに登録し、CEECマーケット・メーカ・サービスによって有効な売却側/買取側を選択できる基準を指定することができる。このような基準は、排他的に、または、たとえば、トランザクション指定に指定された条件と組み合わせてのいずれかで、使用することができる。その場合、CEECマーケット・メーカ・サービスは、買取側/売却側としての登録時に指定された条件ならびにトランザクション指定の条件に従って、1つまたは複数の買取側と1つまたは複数の売却側を対にするように動作する。たとえば、CEECに関連するコンピューティング・リソース・コホートのコンピューティング・リソースが契約当事者によりCEECの条件に従って使用されていないことをCEEC遵守動作が示したことに応答して、登録通知をCEECマーケット・メーカ・サービス322に送信して、コンピューティング・リソース・コホートをCEECの売却側としてCEECマーケットに追加することができ、買取側の選択ための条件を指定することができ、たとえば、買取側は、契約当事者について測定された実際の使用状況を満足するために十分なリソースおよびリソースのタイプを提供しなければならず、このような実際の使用状況測定値と一致する新しいCEECを提供できなければならない。   In other implementations, according to exemplary embodiments, the computing resource cohort registers with the CEEC Market Maker Service as a Buyer and Seller, and the Seller / Purchase enabled by the CEEC Market Maker Service. You can specify the criteria by which the side can be selected. Such criteria can be used either exclusively or in combination with, for example, conditions specified in the transaction specification. In that case, the CEEC Market Maker Service will pair one or more buyers with one or more sellers according to the conditions specified when registering as a buyer / seller and the conditions specified by the transaction. To work. For example, in response to the CEEC compliance action indicating that the computing resource of the computing resource cohort associated with the CEEC has not been used by the contracting party in accordance with the terms of the CEEC, a registration notice is sent to the CEEC market maker. Send to service 322 to add a computing resource cohort to the CEEC market as a CEEC seller and specify conditions for buyer selection; for example, Sufficient resources and resource types must be provided to satisfy the actual usage measured for the parties, and a new CEEC consistent with such actual usage measurements must be provided.

すなわち、例示的な諸実施形態は、少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムにおいて、コンピューティング環境受給権契約(CEEC)に対してコンピューティング・リソースの使用をモニターするためのメカニズムを提供することができる。これらのメカニズムは、1つまたは複数のCEECデータ構造を確立し、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義することができる。CEECの条件は、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定する。これらのメカニズムは、1つまたは複数のコンピューティング・リソースを提供するプロバイダ・システムから、CEECデータ構造の買取側になるよう要求する第1の要求を受け取り、第1の要求がCEECデータ構造の売却側を選択するための第1の選択基準を含むようにさらに動作する。   That is, the illustrative embodiments describe the use of computing resources for a computing environment entitlement agreement (CEEC) in a data processing system that includes at least one computing device and a plurality of computing resources. A mechanism for monitoring can be provided. These mechanisms establish one or more CEEC data structures, each of which defines the terms of a business level agreement between the contracting party and the data processing system provider. A CEEC condition specifies a set of computing resources with a specified configuration that will be used by a contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time. . These mechanisms receive a first request from a provider system that provides one or more computing resources to request to be a purchaser of a CEEC data structure, and the first request sells the CEEC data structure. It further operates to include a first selection criterion for selecting a side.

加えて、例示的な諸実施形態のメカニズムは、CEECデータ構造を所有する売却側システムから、CEECデータ構造の売却側になるよう要求する第2の要求を受け取るように動作することもできる。第2の要求は、CEECデータ構造の買取側を選択するための第2の選択基準を含むことができる。その場合、CEECマーケット・メーカ・サービスは、第1および第2の選択基準に基づいてプロバイダ・システムと売却側システムを対にすることができ、売却側システムからプロバイダ・システムにCEECデータ構造を移行することができる。次に、CEECデータ構造に指定された条件に従って、プロバイダ・システム上で作業負荷を実行することができる。この移行は、元のCEECデータ構造の無効化および同様のまたは異なる条件を有する新しいものとの置き換えを必要とする可能性があることを認識されたい。その上、CEEC全体を移行する必要があるのではなく、CEECデータ構造はCEECの一部分のみを表すこともできる。   In addition, the mechanisms of the illustrative embodiments may operate to receive a second request from the selling system that owns the CEEC data structure requesting to become the selling side of the CEEC data structure. The second request may include a second selection criteria for selecting a purchaser of the CEEC data structure. In that case, the CEEC market maker service can pair the provider system with the selling system based on the first and second selection criteria and migrate the CEEC data structure from the selling system to the provider system. can do. The workload can then be executed on the provider system according to the conditions specified in the CEEC data structure. It should be appreciated that this migration may require invalidation of the original CEEC data structure and replacement with a new one having similar or different conditions. Moreover, instead of having to migrate the entire CEEC, the CEEC data structure can also represent only a portion of the CEEC.

したがって、例示的な諸実施形態のメカニズムにより、指定の事業目的のために、契約当事者による使用の必要なレベルおよびパターンを規定する契約メカニズム、すなわち、CEECにコンピューティング・リソースに対する契約当事者の受給権をカプセル化することにより、これらの受給権を管理するための機構が提供され、違反の結果はCEECの無効化および同じかまたは異なるコンピューティング・リソースに関する新しいCEECによる潜在的な置き換えになる。新しいCEECは、元のCEECが要求するレベルおよびパターンの使用ではなく、ユーザの実際の測定使用状況に対応するように調整することができる。   Accordingly, the mechanisms of the illustrative embodiments provide a contract mechanism that defines the required level and pattern of use by a contract party for a specified business purpose, i.e., a contracting party's entitlement to computing resources in CEEC. , Provides a mechanism for managing these entitlements and the consequences of the violation are the invalidation of the CEEC and a potential replacement by a new CEEC for the same or different computing resources. The new CEEC can be adjusted to accommodate the user's actual measurement usage, rather than the level and pattern usage required by the original CEEC.

例示的な諸実施形態は、CEECマーケットを使用してこのようなCEECを移行するためのメカニズムをさらに提供し、組織または企業の事業目標を表す市場要因が導入される。作業負荷は経路指定され、契約当事者はこの時点で新しいかまたは移行されたCEECに関連するコンピューティング・リソース・コホート(複数も可)に関連付けられるので、この移行の結果、移行されるCEECに関連する作業負荷の移行が行われる。しかし、この場合も、例示的な諸実施形態のメカニズムは既知の作業負荷移行メカニズムとは著しく異なるものであることに注意されたい。   The illustrative embodiments further provide a mechanism for migrating such CEEC using the CEEC market, and market factors are introduced that represent the business goals of the organization or company. Because the workload is routed and the contracting party is associated with the computing resource cohort (s) associated with the new or migrated CEEC at this time, the result of this migration is related to the migrated CEEC. The workload is transferred. Again, however, it should be noted that the mechanisms of the illustrative embodiments are significantly different from known workload migration mechanisms.

たとえば、既知の作業負荷移行メカニズムは、あるシステムが作業負荷全体を1つの他のシステムに移行することを意味する、1対1の移行メカニズムである。例示的な諸実施形態のメカニズムを使用するCEECの移行は、それぞれの部分を異なるターゲット・コンピューティング・リソースまたはコンピューティング・リソース・コホートに移行できるように、1つのCEECを複数の構成部分に分割することを可能にする。その上、作業負荷移行メカニズムは、事業目的および使用法について無関心かつ客観的であり、すなわち、コンピューティング・リソースが指定の事業目的に使用されているかどうかを判断せず、作業負荷の移行が効率を増すことになるかどうかのみを判断する。作業負荷移行は、特に古いシステムに対して何かを行うために、移行するコンピューティング・リソースに対していかなる義務も負わせず、例示的な諸実施形態のメカニズムによる多くの場合では、CEECはより古いシステムを廃止する特定の義務を含み、実行されない場合にはCEECを無効にし、したがって、その新しいホームでシステムを使用するユーザの権利を取り消すものである。   For example, a known workload migration mechanism is a one-to-one migration mechanism that means that one system migrates the entire workload to one other system. CEEC migration using the mechanisms of the illustrative embodiments splits a CEEC into multiple components so that each portion can be migrated to a different target computing resource or computing resource cohort Make it possible to do. In addition, the workload migration mechanism is indifferent and objective about business objectives and usage, i.e., it does not determine whether computing resources are being used for a specified business objective, and workload migration is efficient. Only determine whether it will increase Workload migration does not impose any obligation on migrating computing resources, especially to do something with older systems, and in many cases with the mechanisms of the illustrative embodiments, CEEC It includes a specific obligation to retire the older system, invalidates the CEEC if not performed, and therefore revokes the user's right to use the system in its new home.

前に述べたように、例示的な諸実施形態のメカニズムは、サービス品質保証制度、サービス品質協定など、他のタイプの作業負荷ベースの取り決めとも異なるものである。このような協定では、プロバイダが提供する義務を負っているサービス・レベルまたはサービス品質について契約当事者によって支払われている限り、プロバイダはサービスがどのように使用されているかまたはそのうちのどのくらいが使用されているかに関心がない。例示的な諸実施形態のCEECベースのメカニズムにより、CEECは、契約当事者が、指定の事業目的に従って、CEECに指定されたレベルおよびパターンの使用に従って、関連付けられたコンピューティング・リソースを使用することを保証し、そうでなければ、CEECの無効化あるいは移行またはその両方が実行される。   As previously mentioned, the mechanisms of the exemplary embodiments are different from other types of workload-based arrangements such as service quality assurance schemes, service quality agreements, and the like. In such an agreement, as long as the service level or quality of service that the provider is obligated to provide is paid by the contracting party, the provider will know how or how much of the service is used. I am not interested in The CEEC-based mechanism of the exemplary embodiments allows the CEEC to use the associated computing resources according to the contracted party's use of the levels and patterns specified in the CEEC according to the specified business objectives. Guaranteed, otherwise CEEC invalidation and / or migration is performed.

さらに、SLAまたはQoS協定のユーザは、サービスがどのように提供されるか、すなわち、どの特定のタイプのコンピューティング・リソースを使用してサービス・レベルまたはサービス品質を提供するかについて心配していない。しかし、例示的な諸実施形態のCEECベースのメカニズムでは、CEECは、CEECに基づいて提供する予定のタイプのコンピューティング・リソースについて要件を指定することができ、CEECマーケット・メーカは、コンピューティング・リソースが最も効率的で可能な方法で提供されることを保証するために企業に代わってこのような条件を執行する。   In addition, users of SLA or QoS agreements are not worried about how services are provided, i.e., what specific types of computing resources are used to provide service levels or quality of service. . However, in the CEEC-based mechanisms of the exemplary embodiments, the CEEC can specify requirements for the type of computing resources that it intends to provide based on the CEEC, and the CEEC market maker can Enforce such conditions on behalf of companies to ensure that resources are provided in the most efficient and possible manner.

上記の通り、例示的な諸実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェア要素とソフトウェア要素の両方を含む実施形態の形を取ることができることを認識されたい。一実施形態例では、例示的な諸実施形態のメカニズムは、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むが、これらに限定されない、ソフトウェアまたはプログラム・コードで実現される。   As noted above, it is recognized that the exemplary embodiments can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements. I want. In one example embodiment, the mechanisms of the illustrative embodiments are implemented in software or program code, including but not limited to firmware, resident software, microcode, etc.

プログラム・コードの保管あるいは実行またはその両方に適したデータ処理システムは、システム・バスを介してメモリ・エレメントに直接または間接的に結合された少なくとも1つのプロセッサを含むことになる。メモリ・エレメントとしては、プログラム・コードの実際の実行中に使用されるローカル・メモリと、大容量記憶装置と、実行中に大容量記憶装置からコードを取り出さなければならない回数を削減するために少なくとも何らかのプログラム・コードの一時記憶域を提供するキャッシュ・メモリとを含むことができる。   A data processing system suitable for storing and / or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. Memory elements include local memory used during the actual execution of program code, mass storage, and at least to reduce the number of times code must be fetched from mass storage during execution. And cache memory that provides temporary storage for some program code.

入出力またはI/O装置(キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない)は、直接あるいは介在する入出力コントローラを介して、システムに結合することができる。データ処理システムが介在する私設網または公衆網を介してその他のデータ処理システムあるいはリモート・プリンタまたはストレージ・デバイスに結合された状態になれるようにするために、ネットワーク・アダプタもシステムに結合することができる。モデム、ケーブル・モデム、およびイーサネット・カードは、現在使用可能なタイプのネットワーク・アダプタのうちのいくつかに過ぎない。   Input / output or I / O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening input / output controllers. Network adapters may also be coupled to the system so that the data processing system can be coupled to other data processing systems or remote printers or storage devices via private or public networks. it can. Modems, cable modems, and Ethernet cards are just some of the currently available types of network adapters.

本発明の説明は、例示および解説のために提示されたものであり、網羅するためまたは開示された形式に本発明を限定するためのものではない。多くの変更および変形は当業者にとって自明なものになる。この実施形態は、本発明の原理、実用的な適用例を最も良く説明するため、ならびにその他の当業者が企図された特定の用途に適した様々な変更を含む様々な実施形態について本発明を理解できるようにするために、選択され記載されたものである。   The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to practitioners skilled in this art. This embodiment is intended to best illustrate the principles of the invention, practical applications, and to illustrate the invention with respect to various embodiments including various modifications suitable for the particular application contemplated by those skilled in the art. It has been chosen and described for the sake of understanding.

Claims (79)

少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムで使用するための方法であって、前記データ処理システムのコンピューティング・リソースを予約するための方法であって、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者と前記データ処理システムのコンピューティング・リソースのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング・リソースのセットをCEECデータ構造に関連付けることと、
前記少なくとも1つのコンピューティング・デバイスにより、前記関連付けられたCEECデータ構造に従って前記1つまたは複数のコンピューティング・リソースのセットを管理することであって、前記CEECデータ構造に関連して指定されたおおよそ前記指定の期間の間、おおよそ前記指定のレベルおよびパターンの強度で、前記指定の目的のために、前記1つまたは複数のコンピューティング・リソースのセットを前記契約当事者が使用し損なったことに応答して、前記少なくとも1つのコンピューティング・デバイスのロジックが前記CEECデータ構造を無効にすること
を含む、方法。
A method for use in a data processing system including at least one computing device and a plurality of computing resources, the method for reserving computing resources of the data processing system, comprising:
Generating one or more computing environment entitlement agreement (CEEC) data structures by the at least one computing device, each CEEC data structure being a contract party and computing of the data processing system; Define the terms of a business level agreement with a provider of resources, said terms of said CEEC being at a specified level and pattern intensity for a specified period, for a specified purpose, for said specified party Specifying a set of computing resources with a specified configuration that is to be used by
Associating, by the at least one computing device, a set of one or more computing resources with a CEEC data structure;
Managing the set of one or more computing resources according to the associated CEEC data structure by the at least one computing device, the approximate specified in relation to the CEEC data structure; Responding to the contracting party's failure to use the set of one or more computing resources for the specified purpose, approximately at the specified level and pattern strength during the specified period The logic of the at least one computing device includes invalidating the CEEC data structure.
前記1つまたは複数のコンピューティング・リソースのセットをCEECデータ構造に関連付けることが、
前記コンピューティング・リソースのそれぞれに関する構成情報に基づいて、複数のコンピューティング・リソースからなる1つまたは複数のコンピューティング・リソース・コホートの第1のセットを決定することであって、1つのコンピューティング・リソース・コホートに関連する複数のコンピューティング・リソースが、互いに同様のタイプのものであり、互いに同様の構成を有することと、
前記データ処理システムによって維持される1つまたは複数のCEECデータ構造の属性に基づいて、複数のCEECデータ構造からなる1つまたは複数のCEECコホートの第2のセットを決定することと、
前記第2のセットに関連する選択されたCEECコホートに関連するCEECデータ構造の条件ならびに前記第1のセットに関連する選択されたコンピューティング・リソース・コホートの特性に基づいて、前記選択されたCEECコホートと前記選択されたコンピューティング・リソース・コホートを突き合わせること
を含む、請求項1記載の方法。
Associating the set of one or more computing resources with a CEEC data structure;
Determining a first set of one or more computing resource cohorts comprising a plurality of computing resources based on configuration information about each of the computing resources; The plurality of computing resources associated with the resource cohort are of the same type and have the same configuration as each other;
Determining a second set of one or more CEEC cohorts of CEEC data structures based on attributes of the one or more CEEC data structures maintained by the data processing system;
Based on the conditions of the CEEC data structure associated with the selected CEEC cohort associated with the second set and the characteristics of the selected computing resource cohort associated with the first set, the selected CEEC The method of claim 1, comprising matching a cohort with the selected computing resource cohort.
前記CEECデータ構造が、前記CEECデータ構造の個々の条件に基づいて、2つ以上のCEECコホートに関連付けられる、請求項2記載の方法。   The method of claim 2, wherein the CEEC data structure is associated with two or more CEEC cohorts based on individual conditions of the CEEC data structure. 前記関連付けられたCEECデータ構造に従って前記1つまたは複数のコンピューティング・リソースのセットを管理することが、前記関連付けられたCEECデータ構造に関連して指定された条件に従って前記1つまたは複数のコンピューティング・リソースのセットに関連するコンピューティング・リソースに作業負荷を経路指定することを含む、請求項2または請求項3記載の方法。   Managing the set of one or more computing resources in accordance with the associated CEEC data structure may include the one or more computings in accordance with conditions specified in relation to the associated CEEC data structure. 4. A method according to claim 2 or claim 3, comprising routing the workload to a computing resource associated with the set of resources. 作業負荷を経路指定することが、
契約当事者から作業負荷を受け取ることと、
前記契約当事者に関連する1つまたは複数のCEECデータ構造を取り出すことと、
前記作業負荷のタイプを決定することと、
前記取り出された1つまたは複数のCEECデータ構造に関連する事業目的のタイプを決定することと、
前記作業負荷タイプおよび前記決定されたタイプの事業目的に基づいて前記取り出された1つまたは複数のCEECデータ構造のうちの少なくとも1つに指定されたコンピューティング・リソースに前記作業負荷を経路指定すること
を含む、請求項4記載の方法。
Routing the workload is
Receiving a workload from the contracting party;
Retrieving one or more CEEC data structures associated with the contracting party;
Determining the type of the workload;
Determining the type of business purpose associated with the retrieved one or more CEEC data structures;
Routing the workload to a computing resource designated in at least one of the retrieved one or more CEEC data structures based on the workload type and the determined type of business purpose. The method of claim 4, comprising:
前記作業負荷タイプおよび前記決定されたタイプの事業目的に基づいて前記取り出された1つまたは複数のCEECデータ構造のうちの少なくとも1つに指定されたコンピューティング・リソースに前記作業負荷を経路指定することが、前記作業負荷のタイプと一致するタイプの事業目的を有するCEECデータ構造に関連するコンピューティング・リソース・コホートに関連するコンピューティング・リソースを見つけることを含む、請求項5記載の方法。   Routing the workload to a computing resource designated in at least one of the retrieved one or more CEEC data structures based on the workload type and the determined type of business purpose. 6. The method of claim 5, wherein finding a computing resource associated with a computing resource cohort associated with a CEEC data structure having a type of business purpose that matches the type of workload. 前記関連付けられたCEECデータ構造に従って前記1つまたは複数のコンピューティング・リソースのセットを管理することが、
前記1つまたは複数のコンピューティング・リソースからリソース使用状況メトリック情報を収集することと、
前記リソース使用状況メトリック情報を、前記関連付けられたCEECデータ構造に関連して指定された前記指定のレベルおよびパターンの使用強度と比較することと、
前記収集したリソース使用状況メトリック情報が、前記関連付けられたCEECデータ構造に関連して指定された前記指定のレベルおよびパターンの使用強度とは著しく異なるかどうかを判断することと、
前記収集したリソース使用状況メトリック情報が前記指定のレベルおよびパターンの強度とは著しく異なることに応答して、あるCEECコホートに関連する前記CEECデータ構造のメンバーシップのうちの少なくとも1つを変更するか、または前記1つまたは複数のコンピューティング・リソースのセットに対する前記CEECデータ構造の関連付けを変更すること
を含む、請求項1ないし6のいずれかに記載の方法。
Managing the set of one or more computing resources according to the associated CEEC data structure;
Collecting resource usage metric information from the one or more computing resources;
Comparing the resource usage metric information with usage intensity of the specified level and pattern specified in relation to the associated CEEC data structure;
Determining whether the collected resource usage metric information is significantly different from usage strength of the specified level and pattern specified in relation to the associated CEEC data structure;
Whether to change at least one of the membership of the CEEC data structure associated with a CEEC cohort in response to the collected resource usage metric information being significantly different from the strength of the specified level and pattern Or changing the association of the CEEC data structure to the set of one or more computing resources.
前記CEECデータ構造のメンバーシップのうちの少なくとも1つを変更するか、または前記1つまたは複数のコンピューティング・リソースのセットに対する前記CEECデータ構造の関連付けを変更することが、その指定のレベルおよびパターンの使用強度が前記収集したリソース使用状況メトリック情報とは著しく異なる前記CEECデータ構造を異なるCEECコホートに移行することにより、前記CEECデータ構造のメンバーシップを変更することを含む、請求項7記載の方法。   Changing at least one of the membership of the CEEC data structure or changing the association of the CEEC data structure to the set of one or more computing resources is at the specified level and pattern 8. The method of claim 7, comprising changing membership of the CEEC data structure by migrating the CEEC data structure whose usage intensity is significantly different from the collected resource usage metric information to a different CEEC cohort. . 前記CEECデータ構造のメンバーシップのうちの少なくとも1つを変更し、前記1つまたは複数のコンピューティング・リソースのセットに対する前記CEECデータ構造の関連付けを変更することが、前記1つまたは複数のコンピューティング・リソースのセットに関連付けられることから、1つまたは複数のコンピューティング・リソースの異なるセットに関連付けられることに、前記CEECデータ構造を移行することにより、前記1つまたは複数のコンピューティング・リソースのセットに対する前記CEECデータ構造の関連付けを変更することを含む、請求項7記載の方法。   Changing at least one of the membership of the CEEC data structure and changing the association of the CEEC data structure to the set of one or more computing resources includes changing the one or more computings. The set of one or more computing resources by migrating the CEEC data structure from being associated with a set of resources to being associated with a different set of one or more computing resources; The method of claim 7, comprising changing the association of the CEEC data structure to 前記CEECを異なるCEECコホートに移行することが、その指定のレベルおよびパターンの使用強度が前記収集したリソース使用状況メトリック情報とは著しく異なる前記CEECを無効にすることと、前記無効にしたCEECを前記異なるCEECコホートに関連する新しいCEECで置き換えることを含む、請求項9記載の方法。   Migrating the CEEC to a different CEEC cohort invalidates the CEEC whose usage level of the specified level and pattern is significantly different from the collected resource usage metric information; and The method of claim 9, comprising replacing with a new CEEC associated with a different CEEC cohort. 前記1つまたは複数のコンピューティング・リソースのセットに関連付けられることから、1つまたは複数のコンピューティング・リソースの異なるセットに関連付けられることに、前記CEECを移行することが、前記CEECを無効にすることと、新しいCEECを作成することと、前記新しいCEECを前記1つまたは複数のコンピューティング・リソースの異なるセットに関連付けることを含む、請求項9または請求項10記載の方法。   Migrating the CEEC to be associated with a different set of one or more computing resources from invalidating the CEEC from being associated with the set of one or more computing resources 11. The method of claim 9 or claim 10, comprising: creating a new CEEC; and associating the new CEEC with the different set of one or more computing resources. 前記CEECデータ構造が、
前記CEECの識別情報を指定するCEEC IDフィールドと、
前記CEECデータ構造が関連付けられた契約当事者または契約当事者のグループを明確に識別するために契約当事者IDを保管する契約当事者IDフィールドと、
前記CEECデータ構造が関連付けられた前記コンピューティング・リソース(複数も可)、コンピューティング・リソース・コホート、またはコンピューティング・リソース(複数も可)の他のグループを明確に識別する1つまたは複数のコンピューティング・リソースIDフィールドと、
前記CEECに従って前記1つまたは複数のコンピューティング・リソースIDフィールドに関連して識別された前記コンピューティング・リソース(複数も可)を使用することができる1つまたは複数の指定の事業目的を識別する1つまたは複数の事業目的フィールドと、
前記CEECの前記条件を満足するためにコンピューティング・リソース構成要件を指定する1つまたは複数のコンピューティング・リソース構成フィールドと、
1つまたは複数のコンピューティング・リソースIDフィールドに指定された前記コンピューティング・リソースを使用するために前記契約当事者が要求される所与の期間の間、所与のレベルおよびパターンの使用強度を指定する1つまたは複数の使用状況フィールドと
を含む、請求項1ないし11のいずれかに記載の方法。
The CEEC data structure is
A CEEC ID field for designating identification information of the CEEC;
A contract party ID field that stores a contract party ID to clearly identify the contract party or group of contract parties with which the CEEC data structure is associated;
One or more clearly identifying the computing resource (s), computing resource cohort, or other group of computing resource (s) with which the CEEC data structure is associated A computing resource ID field;
Identifies one or more specified business purposes that can use the computing resource (s) identified in association with the one or more computing resource ID fields according to the CEEC One or more business purpose fields;
One or more computing resource configuration fields that specify computing resource configuration requirements to satisfy the conditions of the CEEC;
Specifies the usage intensity of a given level and pattern for a given period of time required by the contracting party to use the computing resource specified in one or more computing resource ID fields 12. A method according to any preceding claim, comprising one or more usage fields.
データ処理システムのコンピューティング・リソースを予約するための装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合可能な少なくとも1つのメモリであって、前記少なくとも1つのプロセッサによって実行されたときに、
1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者と前記データ処理システムのコンピューティング・リソースのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
1つまたは複数のコンピューティング・リソースのセットをCEECデータ構造に関連付けることと、
前記関連付けられたCEECデータ構造に従って前記1つまたは複数のコンピューティング・リソースのセットを管理することであって、前記CEECデータ構造に関連して指定されたおおよそ前記指定の期間の間、おおよそ前記指定のレベルおよびパターンの強度で、前記指定の目的のために、前記1つまたは複数のコンピューティング・リソースのセットを前記契約当事者が使用し損なったことに応答して、前記プロセッサが前記CEECデータ構造を無効にするように動作可能であること
を前記少なくとも1つのプロセッサに実行させる命令を含む、少なくとも1つのメモリと
を含む、装置。
An apparatus for reserving computing resources of a data processing system, comprising:
At least one processor;
At least one memory coupleable to the at least one processor when executed by the at least one processor;
Generating one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure being a business resource between a contracting party and a computing resource provider of the data processing system. A defined configuration that defines the terms of a level agreement and that the terms of the CEEC are to be used by the contracting parties for a specified purpose at a specified level and pattern intensity for a specified period of time Specifying a set of computing resources having
Associating a set of one or more computing resources with a CEEC data structure;
Managing the set of one or more computing resources according to the associated CEEC data structure, wherein the designation is approximately during the designated period of time specified in relation to the CEEC data structure; In response to failure of the contracting party to use the set of one or more computing resources for the specified purpose at a level and pattern strength of the CEEC data structure And at least one memory comprising instructions that cause the at least one processor to be operable to invalidate.
少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムで使用するための方法であって、コンピューティング環境受給権契約に対して前記コンピューティング・リソースの使用をモニターするための方法であって、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者と前記データ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECデータ構造の前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
前記少なくとも1つのコンピューティング・デバイスにより、同様の条件を有するCEECデータ構造の集合を含むCEECコホートを生成することと、
前記少なくとも1つのコンピューティング・デバイスにより、前記CEECコホートに関連する使用パターンを識別するために前記CEECデータ構造の集合の前記同様の条件に従ってコンピューティング・リソースの集合の使用状況をモニターすることと、
前記少なくとも1つのコンピューティング・デバイスにより、前記識別された使用パターンに基づいて前記CEECコホートに関連するCEECデータ構造のメンバーシップを変更すること
を含む、方法。
A method for use in a data processing system comprising at least one computing device and a plurality of computing resources, for monitoring the use of said computing resources against a computing environment entitlement agreement A method,
Generating one or more computing environment entitlement agreement (CEEC) data structures by the at least one computing device, each CEEC data structure comprising a contract party and a provider of the data processing system; The terms of the CEEC data structure are used by the contracting party for a specified purpose at a specified level and pattern strength for a specified period of time. Specifying a set of computing resources with a specified configuration to be
Generating, by the at least one computing device, a CEEC cohort including a set of CEEC data structures having similar conditions;
Monitoring, by the at least one computing device, usage of a set of computing resources according to the similar conditions of the set of CEEC data structures to identify usage patterns associated with the CEEC cohort;
Changing the membership of a CEEC data structure associated with the CEEC cohort based on the identified usage pattern by the at least one computing device.
同様の条件を有するCEECデータ構造の集合を含むCEECコホートを生成することが、
CEECコホートを定義するために使用されるパラメータを指定し、前記CEECコホートのメンバーとして含めることができるCEECデータ構造の特性を指定するプロファイルを定義することと、
前記1つまたは複数のCEECデータ構造のうちのCEECデータ構造内のデータに前記プロファイルを適用して、どのCEECデータ構造が前記プロファイルの前記パラメータによって指定された要件を満たすかを判断することと、
前記CEECコホートの前記CEECデータ構造の集合に含めるための1つまたは複数のCEECデータ構造を選択すること
を含む、請求項14記載の方法。
Generating a CEEC cohort containing a set of CEEC data structures with similar conditions;
Specifying the parameters used to define the CEEC cohort and defining a profile that specifies the characteristics of the CEEC data structure that can be included as a member of the CEEC cohort;
Applying the profile to data in a CEEC data structure of the one or more CEEC data structures to determine which CEEC data structure meets the requirements specified by the parameters of the profile;
15. The method of claim 14, comprising selecting one or more CEEC data structures for inclusion in the set of CEEC data structures of the CEEC cohort.
前記CEECコホートに関連する前記CEECデータ構造のメンバーシップならびに前記CEECコホートに関連するCEECデータ構造のメンバーシップについて必要なコンピューティング・リソース使用状況メトリック情報に関連する使用状況のパターンを決定するために評価される、前記CEECデータ構造に関連するコンピューティング・リソース使用状況メトリック情報のうちの少なくとも1つを前記プロファイルが指定する、請求項15記載の方法。   Evaluation to determine usage patterns associated with computing resource usage metric information required for membership of the CEEC data structure associated with the CEEC cohort as well as membership of the CEEC data structure associated with the CEEC cohort The method of claim 15, wherein the profile specifies at least one of computing resource usage metric information associated with the CEEC data structure. 前記CEECコホートのメンバーになるためにそれぞれのCEECデータ構造が備えていなければならない前記同様の条件を前記プロファイルが指定する、請求項15または請求項16記載の方法。   17. A method according to claim 15 or claim 16, wherein the profile specifies the similar conditions that each CEEC data structure must have in order to become a member of the CEEC cohort. 選択された1つまたは複数のCEECデータ構造に対応するCEECデータベースの項目に前記CEECコホートのIDを含めるために、前記1つまたは複数のCEECデータ構造の選択に基づいて前記CEECデータベースに関連する項目を更新すること
をさらに含む、請求項15ないし17のいずれかに記載の方法。
Items related to the CEEC database based on the selection of the one or more CEEC data structures to include an ID of the CEEC cohort in an item of the CEEC database corresponding to the selected one or more CEEC data structures 18. A method according to any of claims 15 to 17, further comprising updating.
前記プロファイルが、前記コンピューティング・リソース使用状況メトリック情報を評価して、CEECデータ構造が前記CEECコホートのメンバーであるかどうかを判断するための第1の基準を含み、前記第1の基準が、前記評価を行うための時間フレームと、前記コンピューティング・リソース使用状況を測定するための基礎と、前記評価を実行するためのバイアスとを含む、請求項16ないし18のいずれかに記載の方法。   The profile includes a first criterion for evaluating the computing resource usage metric information to determine whether a CEEC data structure is a member of the CEEC cohort, the first criterion comprising: 19. A method according to any of claims 16 to 18, comprising a time frame for performing the evaluation, a basis for measuring the computing resource usage, and a bias for performing the evaluation. 前記プロファイルが、前記CEECコホートに関連するCEECデータ構造のメンバーシップを調整すべき時期を決定するための第2の基準と、前記第2の基準に関連する対応するアクションとをさらに含む、請求項19記載の方法。   The profile further comprises a second criterion for determining when to adjust membership of a CEEC data structure associated with the CEEC cohort and a corresponding action associated with the second criterion. 19. The method according to 19. 前記第2の基準および対応するアクションが、その結果、対応するアクションが実行されるコンピューティング・リソース使用状況メトリック情報の範囲を指定し、前記対応するアクションが、CEEC市場を使用して前記CEECコホートに関連する追加のCEECデータ構造を取得するための買取アクションと、前記CEEC市場を使用して前記CEECコホートからCEECデータ構造を除去するための売却アクションと、何も実行しないための保留アクションと、CEECデータ構造を永続的に廃棄するための廃棄アクションとを含む、請求項20記載の方法。   The second criteria and corresponding action thus specify a range of computing resource usage metric information on which the corresponding action is performed, and the corresponding action uses the CEEC market to add the CEEC cohort A buy action to obtain an additional CEEC data structure associated with, a sell action to remove the CEEC data structure from the CEEC cohort using the CEEC market, a pending action to do nothing; 21. A method according to claim 20, comprising a discard action for permanently discarding the CEEC data structure. 前記識別された使用パターンに基づいて前記CEECコホートに関連する前記CEECデータ構造の前記メンバーシップを変更することが、
前記識別された使用パターンに前記第2の基準を適用して、対応するアクションを識別することと、
前記CEECデータ構造に対して前記対応するアクションを実行し、それにより、前記CEECコホートの前記メンバーシップを変更すること
を含む、請求項21記載の方法。
Changing the membership of the CEEC data structure associated with the CEEC cohort based on the identified usage pattern;
Applying the second criteria to the identified usage pattern to identify a corresponding action;
The method of claim 21, comprising performing the corresponding action on the CEEC data structure, thereby changing the membership of the CEEC cohort.
前記CEECデータ構造に対して実行される前記対応するアクションが、異なるCEECコホートに関連する他のプロファイルに従って前記CEECデータ構造を前記異なるCEECコホートに移行することである、請求項22記載の方法。   23. The method of claim 22, wherein the corresponding action performed on the CEEC data structure is to migrate the CEEC data structure to the different CEEC cohort according to other profiles associated with different CEEC cohorts. 前記CEECデータ構造を移行することが、前記CEECコホートに関連する前記CEECデータ構造を無効にすることと、前記無効にしたCEECデータ構造を置き換えるために前記異なるCEECコホートに関連する新しいCEECデータ構造を作成することを含む、請求項23記載の方法。   Migrating the CEEC data structure invalidates the CEEC data structure associated with the CEEC cohort and creates a new CEEC data structure associated with the different CEEC cohort to replace the invalidated CEEC data structure. 24. The method of claim 23, comprising creating. 前記新しいCEECデータ構造が、前記無効にしたCEECデータ構造とは異なる条件を含み、前記新しいCEECデータ構造の前記条件が前記識別された使用パターンに接近する、請求項24記載の方法。   25. The method of claim 24, wherein the new CEEC data structure includes a different condition than the invalidated CEEC data structure, and the condition of the new CEEC data structure approaches the identified usage pattern. コンピューティング環境受給権契約に対してコンピューティング・リソースの使用をモニターするための装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合可能な少なくとも1つのメモリであって、前記少なくとも1つのプロセッサによって実行されたときに、
1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECデータ構造の前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
同様の条件を有するCEECデータ構造の集合を含むCEECコホートを生成することと、
前記CEECコホートに関連する使用パターンを識別するために前記CEECデータ構造の集合の前記同様の条件に従ってコンピューティング・リソースの集合の使用状況をモニターすることと、
前記識別された使用パターンに基づいて前記CEECコホートに関連するCEECデータ構造のメンバーシップを変更すること
を前記少なくとも1つのプロセッサに実行させる命令を含む、少なくとも1つのメモリと
を含む、装置。
A device for monitoring the use of computing resources against a computing environment entitlement agreement, comprising:
At least one processor;
At least one memory coupleable to the at least one processor when executed by the at least one processor;
Generating one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure defining the terms of a business level agreement between a contracting party and a data processing system provider And the condition of the CEEC data structure has a specified configuration to be used by the contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time. Specifying a set of resources;
Generating a CEEC cohort that includes a set of CEEC data structures with similar conditions;
Monitoring the usage of a set of computing resources according to the same conditions of the set of CEEC data structures to identify usage patterns associated with the CEEC cohort;
And at least one memory comprising instructions that cause the at least one processor to change a membership of a CEEC data structure associated with the CEEC cohort based on the identified usage pattern.
少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムで使用するための方法であって、コンピューティング環境受給権契約に対して前記コンピューティング・リソースの使用を管理するための方法であって、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者と前記データ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
前記少なくとも1つのコンピューティング・デバイスにより、同様の条件を有するCEECデータ構造の集合を含むCEECコホートを生成することと、
前記少なくとも1つのコンピューティング・デバイスにより、前記CEECコホートの前記同様の条件に従ってコンピューティング・リソースの集合に関連するそれぞれのコンピューティング・リソースの使用量を測定するリソース使用状況メトリクスを収集することと、
前記少なくとも1つのコンピューティング・デバイスにより、前記収集したリソース使用状況メトリクスに基づいて前記CEECコホートに関連するそれぞれのCEECデータ構造に基づくリソース使用状況の相対尺度を計算することと、
前記少なくとも1つのコンピューティング・デバイスにより、あるCEECコホートに関連するそれぞれのCEECデータ構造の前記リソース使用状況の前記相対尺度の報告を出力すること
を含む、方法。
A method for use in a data processing system including at least one computing device and a plurality of computing resources for managing the use of said computing resources against a computing environment entitlement agreement A method,
Generating one or more computing environment entitlement agreement (CEEC) data structures by the at least one computing device, each CEEC data structure comprising a contract party and a provider of the data processing system; Define the terms of the business level agreement between the CEEC and the terms of the CEEC will be used by the contracting parties for the specified purpose at the specified level and pattern intensity for the specified period Specifying a set of computing resources having a specified configuration;
Generating, by the at least one computing device, a CEEC cohort including a set of CEEC data structures having similar conditions;
Collecting, by the at least one computing device, resource usage metrics that measure usage of respective computing resources associated with a set of computing resources according to the similar conditions of the CEEC cohort;
Calculating a relative measure of resource usage based on a respective CEEC data structure associated with the CEEC cohort based on the collected resource usage metrics by the at least one computing device;
Outputting, by the at least one computing device, the relative measure of the resource usage of each CEEC data structure associated with a CEEC cohort.
前記収集したリソース使用状況メトリクスに基づいて前記CEECコホートに関連するそれぞれのCEECデータ構造に基づくリソース使用状況の相対尺度を計算することが、前記CEECコホートに関連する事業目標に基づいて、コンピューティング・リソースの集合に関連する前記コンピューティング・リソースの様々なものに関するリソース使用状況メトリクスの相対的重み付けを決定することをさらに含む、請求項27記載の方法。   Computing a relative measure of resource usage based on a respective CEEC data structure associated with the CEEC cohort based on the collected resource usage metrics is based on a business goal associated with the CEEC cohort. 28. The method of claim 27, further comprising determining a relative weighting of resource usage metrics for various of the computing resources associated with a collection of resources. リソース使用状況メトリクスの前記相対的重み付けが、前記収集したリソース使用状況メトリクスの統計分析に基づいて動的に決定される、請求項28記載の方法。   30. The method of claim 28, wherein the relative weighting of resource usage metrics is dynamically determined based on a statistical analysis of the collected resource usage metrics. 前記収集したリソース使用状況メトリクスに基づいて前記CEECコホートに関連するそれぞれのCEECデータ構造に基づくリソース使用状況の相対尺度を計算することが、
前記CEECコホートに対応するプロファイルを取り出すことであって、前記プロファイルが、前記CEECデータ構造のそれぞれについてリソース使用状況の相対尺度を計算するための基礎としてどのコンピューティング・リソース使用状況メトリクスを使用すべきかと、前記コンピューティング・リソース使用状況メトリクスを評価して前記CEECデータ構造のそれぞれについてリソース使用状況の前記相対尺度を計算するための基準を指定することと、
前記指定のコンピューティング・リソース使用状況メトリクスおよび前記プロファイルに関連する評価基準に基づいてリソース使用状況の前記相対尺度を計算すること
を含む、請求項27ないし29のいずれかに記載の方法。
Calculating a relative measure of resource usage based on a respective CEEC data structure associated with the CEEC cohort based on the collected resource usage metrics;
Retrieving a profile corresponding to the CEEC cohort, which profile should use which computing resource usage metric as a basis for calculating a relative measure of resource usage for each of the CEEC data structures And specifying criteria for evaluating the computing resource usage metrics to calculate the relative measure of resource usage for each of the CEEC data structures;
30. A method as claimed in any of claims 27 to 29, comprising calculating the relative measure of resource usage based on the specified computing resource usage metrics and metrics associated with the profile.
リソース使用状況の前記相対尺度がスコアを含み、前記CEECコホートに関連するそれぞれのCEECデータ構造の前記リソース使用状況の前記相対尺度の報告を出力することが、前記対応するCEECデータ構造の条件に基づいて前記コンピューティング・リソースの相対的使用状況を示すリソース使用状況スコアの複数のカテゴリからリソース使用状況スコアの1つのカテゴリにそれぞれのCEECデータ構造の前記スコアを分類することを含む、請求項27ないし30のいずれかに記載の方法。   The relative measure of resource usage includes a score, and outputting the relative measure of the resource usage of each CEEC data structure associated with the CEEC cohort is based on a condition of the corresponding CEEC data structure 28. Classifying the scores of each CEEC data structure from a plurality of categories of resource usage scores indicating relative usage of the computing resources into one category of resource usage scores. 30. The method according to any one of 30. リソース使用状況の前記相対尺度が、前記CEECコホートの一部である前記個々のCEECデータ構造のそれぞれに関するスコアに基づいて全体として前記CEECコホートに関するスコアを含み、前記CEECコホートに関連するそれぞれのCEECデータ構造の前記リソース使用状況の前記相対尺度の報告を出力することが、互いに似ている前記CEECコホートに関連するCEECデータ構造の条件に基づいて前記コンピューティング・リソースの相対的使用状況を示すリソース使用状況スコアの複数のカテゴリから全体としての前記CEECコホートに関するリソース使用状況の1つのカテゴリを出力することを含む、請求項27ないし31のいずれかに記載の方法。   Each of the CEEC data associated with the CEEC cohort, wherein the relative measure of resource usage includes a score for the CEEC cohort as a whole based on a score for each of the individual CEEC data structures that are part of the CEEC cohort Outputting a report of the relative measure of the resource usage of a structure indicates a resource usage indicating a relative usage of the computing resource based on conditions of a CEEC data structure associated with the CEEC cohorts that are similar to each other 32. A method according to any of claims 27 to 31, comprising outputting one category of resource usage for the CEEC cohort as a whole from a plurality of categories of status scores. 前記CEECコホートに関する前記スコアおよび前記CEECコホートに関するリソース使用状況の前記カテゴリのうちの少なくとも1つを含むように、前記CEECコホートを生成するために使用されるプロファイルを更新すること
をさらに含む、請求項32記載の方法。
The method further comprises: updating a profile used to generate the CEEC cohort to include at least one of the score for the CEEC cohort and the category of resource usage for the CEEC cohort. 33. The method according to 32.
リソース使用状況スコアの前記カテゴリが、コンピューティング・リソース使用状況が対応するCEECデータ構造の条件の受け入れられる許容範囲内にあるかどうかを示す、コンピューティング・リソース使用状況スコアの範囲を含む、請求項31ないし33のいずれかに記載の方法。   The category of resource usage scores includes a range of computing resource usage scores indicating whether the computing resource usage is within an acceptable tolerance of a condition of a corresponding CEEC data structure. 34. The method according to any one of 31 to 33. リソース使用状況の前記カテゴリのそれぞれが、前記CEECデータ構造に関連するスコアがリソース使用状況の前記特定のカテゴリにカテゴリ化されたことに応答して、対応するCEECデータ構造に対して実行すべき対応するアクションを有する、請求項31ないし34のいずれかに記載の方法。   Each of the categories of resource usage is to be performed on the corresponding CEEC data structure in response to the score associated with the CEEC data structure being categorized into the specific category of resource usage 35. A method according to any of claims 31 to 34, wherein the method has an action to: 前記対応するアクションが、前記CEECデータ構造の否定、新しいCEECデータ構造による前記CEECデータ構造の置き換え、および前記CEECコホートから他のCEECコホートへの前記CEECデータ構造の移行のうちの少なくとも1つを含む、請求項35記載の方法。   The corresponding action includes at least one of denying the CEEC data structure, replacing the CEEC data structure with a new CEEC data structure, and migrating the CEEC data structure from the CEEC cohort to another CEEC cohort. 36. The method of claim 35. あるCEECコホートに関連する少なくとも1つのCEECデータ構造に関連するスコアの分類に基づいて前記少なくとも1つのCEECデータ構造のメンバーシップを変更することと、
前記CEECコホートならびに前記CEECコホートと1つまたは複数のコンピューティング・リソースのセットとの関連付けに基づいて作業負荷実行を制御すること
をさらに含む、請求項31ないし36のいずれかに記載の方法。
Changing membership of the at least one CEEC data structure based on a classification of scores associated with at least one CEEC data structure associated with a CEEC cohort;
37. A method according to any of claims 31 to 36, further comprising controlling workload execution based on the CEEC cohort and an association of the CEEC cohort with a set of one or more computing resources.
リソース使用状況スコアの前記カテゴリが、前記CEECコホート内の模範CEECデータ構造および逆模範CEECデータ構造のうちの少なくとも1つの選択に基づいて決定される、請求項31ないし37のいずれかに記載の方法。   38. A method according to any of claims 31 to 37, wherein the category of resource usage score is determined based on a selection of at least one of an exemplary CEEC data structure and a reverse exemplary CEEC data structure in the CEEC cohort. . コンピューティング環境受給権契約に対してコンピューティング・リソースの使用を管理するための装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合可能な少なくとも1つのメモリであって、前記少なくとも1つのプロセッサによって実行されたときに、
1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
同様の条件を有するCEECデータ構造の集合を含むCEECコホートを生成することと、
前記CEECコホートの前記同様の条件に従ってコンピューティング・リソースの集合に関連するそれぞれのコンピューティング・リソースの使用量を測定するリソース使用状況メトリクスを収集することと、
前記収集したリソース使用状況メトリクスに基づいて前記CEECコホートに関連するそれぞれのCEECデータ構造に基づくリソース使用状況の相対尺度を計算することと、
あるCEECコホートに関連するそれぞれのCEECデータ構造の前記リソース使用状況の前記相対尺度の報告を出力すること
を前記少なくとも1つのプロセッサに実行させる命令を含む、少なくとも1つのメモリと
を含む、装置。
An apparatus for managing the use of computing resources against a computing environment entitlement agreement, comprising:
At least one processor;
At least one memory coupleable to the at least one processor when executed by the at least one processor;
Generating one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure defining the terms of a business level agreement between a contracting party and a data processing system provider A computing resource having a specified configuration that the conditions of the CEEC are to be used by the contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time Specifying a set of
Generating a CEEC cohort that includes a set of CEEC data structures with similar conditions;
Collecting resource usage metrics that measure usage of respective computing resources associated with a set of computing resources according to the same conditions of the CEEC cohort;
Calculating a relative measure of resource usage based on a respective CEEC data structure associated with the CEEC cohort based on the collected resource usage metrics;
And at least one memory including instructions that cause the at least one processor to output a report of the relative measure of the resource usage of each CEEC data structure associated with a CEEC cohort.
少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムで使用するための方法であって、あるコンピューティング・リソースから他のコンピューティング・リソースにコンピューティング環境受給権契約を移行するための方法であって、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者と前記データ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
前記少なくとも1つのコンピューティング・デバイスにより、前記1つまたは複数のCEECデータ構造をコンピューティング・リソース・コホートに関連付けることであって、前記コンピューティング・リソース・コホートが、同様の構成を有するコンピューティング・リソースの集合を含むことと、
前記少なくとも1つのコンピューティング・デバイスにより、前記1つまたは複数のCEECデータ構造に関連するCEECデータ構造の売却側を識別することと、
前記少なくとも1つのコンピューティング・デバイスにより、前記1つまたは複数のCEECデータ構造に関連するCEECデータ構造の買取側を識別することと、
前記売却側から前記買取側に前記CEECデータ構造を移行することと、
前記売却側から前記買取側に前記CEECデータ構造を移行した後に前記買取側で前記CEECデータ構造に関連して指定された条件に従って作業負荷を実行することであって、前記売却側および前記買取側がコンピューティング・リソースまたはコンピューティング・リソースの集合を含むこと
を含む、方法。
A method for use in a data processing system that includes at least one computing device and a plurality of computing resources, transferring a computing environment entitlement agreement from one computing resource to another computing resource A method for
Generating one or more computing environment entitlement agreement (CEEC) data structures by the at least one computing device, each CEEC data structure comprising a contract party and a provider of the data processing system; Define the terms of the business level agreement between the CEEC and the terms of the CEEC will be used by the contracting parties for the specified purpose at the specified level and pattern intensity for the specified period Specifying a set of computing resources having a specified configuration;
Associating said one or more CEEC data structures with a computing resource cohort by said at least one computing device, said computing resource cohort having a similar configuration; Including a collection of resources;
Identifying, by the at least one computing device, a sell side of a CEEC data structure associated with the one or more CEEC data structures;
Identifying, by the at least one computing device, a purchaser of a CEEC data structure associated with the one or more CEEC data structures;
Transferring the CEEC data structure from the selling side to the buying side;
Executing a workload according to conditions specified in relation to the CEEC data structure at the purchase side after the CEEC data structure has been migrated from the sale side to the purchase side, wherein the sale side and the purchase side are A method comprising: including a computing resource or a collection of computing resources.
前記売却側が前記CEECデータ構造に関連して指定された前記条件に従って使用されていないコンピューティング・リソースを含み、前記買取側が前記CEECデータ構造に関連して指定された前記条件を満足できるコンピューティング・リソースを含む、請求項40記載の方法。   A computing system in which the selling party includes computing resources that are not used in accordance with the conditions specified in relation to the CEEC data structure, and wherein the buyer can satisfy the conditions specified in relation to the CEEC data structure; 41. The method of claim 40, comprising a resource. 前記売却側から前記買取側に前記CEECデータ構造を移行するかどうかを判断することが、前記CEECデータ構造に関連して指定された前記条件に基づいて実行される、請求項40または請求項41記載の方法。   42. The determination of whether to migrate the CEEC data structure from the selling side to the buying side is performed based on the conditions specified in relation to the CEEC data structure. The method described. トランザクション指定に関連する事業目標基準に基づいて前記売却側から前記買取側に前記CEECデータ構造を移行するかどうかを判断することであって、前記売却側から前記買取側への前記CEECデータ構造の前記移行が、前記CEECデータ構造の前記移行が前記トランザクション指定に関連する前記事業目標基準を満足するという判断に応答してのみ実行されることをさらに含む、請求項40ないし42のいずれかに記載の方法。   Determining whether to transfer the CEEC data structure from the selling side to the buying side based on a business target standard associated with transaction designation, wherein the CEEC data structure from the selling side to the buying side 43. A method according to any of claims 40 to 42, wherein the migration further comprises performing only in response to a determination that the migration of the CEEC data structure satisfies the business goal criteria associated with the transaction designation. the method of. 前記トランザクション指定が、トランザクション・ビルダ・ユーザ・インターフェースを使用してユーザによって生成され、前記ユーザが、前記トランザクション・ビルダ・ユーザ・インターフェースを使用して前記事業目標基準を指定する、請求項43記載の方法。   44. The transaction specification is generated by a user using a transaction builder user interface, and the user specifies the business goal criteria using the transaction builder user interface. Method. 売却側と買取側の間でCEECデータ構造を移行するための複数のトランザクション・インスタンスが、前記トランザクション指定に基づいて生成され、それぞれのトランザクション・インスタンスに関連する売却側と買取側の間のCEECデータ構造の移行を実行すべきかどうかを判断するために、前記トランザクション指定の前記事業目標基準が前記トランザクション・インスタンスとともに使用される、請求項43または請求項44に記載の方法。   Multiple transaction instances for migrating the CEEC data structure between the seller and buyer are generated based on the transaction specification, and CEEC data between the seller and buyer associated with each transaction instance. 45. A method according to claim 43 or claim 44, wherein the business goal criteria of the transaction specification are used with the transaction instance to determine whether to perform a structure migration. CEECデータ構造の売却側を識別することと、CEECデータ構造の買取側を識別することと、前記売却側から前記買取側に前記CEECデータ構造を移行することが、前記トランザクション指定のインスタンスの前記事業目標基準に従って実行される、請求項43ないし45のいずれかに記載の方法。   Identifying the selling side of the CEEC data structure; identifying the buying side of the CEEC data structure; and transferring the CEEC data structure from the selling side to the buying side; 46. A method according to any of claims 43 to 45, wherein the method is performed according to a goal criterion. 前記売却側または買取側の少なくとも一方が、前記トランザクション指定の前記インスタンスの前記事業目標基準に従って前記売却側および買取側の識別の前に、売却側または買取側になりたいという要望を示さない、請求項46記載の方法。   The at least one of the seller or buyer does not indicate a desire to become a seller or buyer before identification of the seller and buyer in accordance with the business goal criteria of the instance specified in the transaction. 46. The method according to 46. 前記売却側から前記買取側に前記CEECデータ構造を移行することが、前記トランザクション指定の前記インスタンスに従って実行され、前記トランザクション指定の前記インスタンスが、前記トランザクション指定の前記インスタンスが作成される作成フェーズと、前記売却側および前記買取側が前記トランザクションの受諾を知らせる組み立てフェーズと、前記移行の完了が前記トランザクション指定の前記インスタンスに関連する前記事業目標基準を満たすかどうかについて判断が行われる開始フェーズと、前記移行が前記売却側と前記買取側の間で完了する決済フェーズとを含む4つのトランザクション・フェーズを使用して実行される、請求項46または請求項47に記載の方法。   Migrating the CEEC data structure from the selling side to the buying side is performed according to the instance of the transaction specification, the creation phase of creating the instance of the transaction specification of the instance of the transaction specification; An assembling phase in which the selling side and the buying side inform acceptance of the transaction, a start phase in which a determination is made as to whether the completion of the transition meets the business target criteria associated with the instance of the transaction designation, and the transition 48. The method of claim 46 or claim 47, wherein the method is performed using four transaction phases including a settlement phase that is completed between the seller and the buyer. 前記売却側から前記買取側に前記CEECデータ構造を移行することが、前記売却側で前記CEECデータ構造を無効にすることと、前記買取側で新しいCEECデータ構造を作成することを含む、請求項40ないし48のいずれかに記載の方法。   The migrating the CEEC data structure from the selling side to the buying side includes invalidating the CEEC data structure on the selling side and creating a new CEEC data structure on the buying side. 49. A method according to any of 40 to 48. 前記売却側から前記買取側に前記CEECデータ構造を移行することが、前記買取側を識別するために前記CEECデータ構造に関連するIDをリセットすることを含む、請求項40ないし49のいずれかに記載の方法。   50. Any of the claims 40-49, wherein transitioning the CEEC data structure from the sell side to the purchase side includes resetting an ID associated with the CEEC data structure to identify the purchase side. The method described. 前記CEECデータ構造が、前記契約当事者と前記プロバイダとの間のCEECの一部分(sub-portion)を表し、前記一部分が、前記プロバイダによって提供されるコンピューティング・リソースによって満足することができる前記CEECの前記条件の一部分を定義し、前記CEECの前記条件のその他の部分が、その他のプロバイダによって提供されるその他のコンピューティング・リソースによって満足される、請求項40ないし50のいずれかに記載の方法。   The CEEC data structure represents a sub-portion of CEEC between the contracting party and the provider, and the portion of the CEEC that can be satisfied by the computing resources provided by the provider. 51. A method according to any of claims 40 to 50, wherein the method defines a portion of the condition and the other portion of the condition of the CEEC is satisfied by other computing resources provided by other providers. あるコンピューティング・リソースから他のコンピューティング・リソースにコンピューティング環境受給権契約を移行するための装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合可能な少なくとも1つのメモリであって、前記少なくとも1つのプロセッサによって実行されたときに、
1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
前記1つまたは複数のCEECデータ構造をコンピューティング・リソース・コホートに関連付けることであって、前記コンピューティング・リソース・コホートが、同様の構成を有するコンピューティング・リソースの集合を含むことと、
前記1つまたは複数のCEECデータ構造に関連するCEECデータ構造の売却側を識別することと、
前記1つまたは複数のCEECデータ構造に関連するCEECデータ構造の買取側を識別することと、
前記売却側から前記買取側に前記CEECデータ構造を移行することと、
前記売却側から前記買取側に前記CEECデータ構造を移行した後に前記買取側で前記CEECデータ構造に関連して指定された条件に従って作業負荷を実行することであって、前記売却側および前記買取側がコンピューティング・リソースまたはコンピューティング・リソースの集合を含むこと
を前記少なくとも1つのプロセッサに実行させる命令を含む、少なくとも1つのメモリと
を含む、装置。
An apparatus for transferring a computing environment entitlement agreement from one computing resource to another computing resource, comprising:
At least one processor;
At least one memory coupleable to the at least one processor when executed by the at least one processor;
Generating one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure defining the terms of a business level agreement between a contracting party and a data processing system provider A computing resource having a specified configuration that the conditions of the CEEC are to be used by the contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time Specifying a set of
Associating the one or more CEEC data structures with a computing resource cohort, the computing resource cohort comprising a collection of computing resources having a similar configuration;
Identifying a sell side of a CEEC data structure associated with the one or more CEEC data structures;
Identifying a purchaser of a CEEC data structure associated with the one or more CEEC data structures;
Transferring the CEEC data structure from the selling side to the buying side;
Executing a workload according to conditions specified in relation to the CEEC data structure at the purchase side after the CEEC data structure has been migrated from the sale side to the purchase side, wherein the sale side and the purchase side are An apparatus comprising: at least one memory including instructions that cause the at least one processor to execute to include a computing resource or a collection of computing resources.
少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムで使用するための方法であって、あるコンピューティング・リソースから他のコンピューティング・リソースにコンピューティング環境受給権契約を移行するための方法であって、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者と前記データ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
前記少なくとも1つのコンピューティング・デバイスにより、1つまたは複数のコンピューティング・リソースを提供するプロバイダ・システムから、CEECデータ構造の買取側になるよう要求する第1の要求を受け取ることであって、前記第1の要求が前記CEECデータ構造の売却側を選択するための第1の選択基準を含むことと、
前記少なくとも1つのコンピューティング・デバイスにより、CEECデータ構造を所有する売却側システムから、前記CEECデータ構造の売却側になるよう要求する第2の要求を受け取ることであって、前記第2の要求が前記CEECデータ構造の買取側を選択するための第2の選択基準を含むことと、
前記少なくとも1つのコンピューティング・デバイスにより、前記第1および第2の選択基準に基づいて前記プロバイダ・システムと前記売却側システムを対にすることと、
前記売却側システムから前記プロバイダ・システムに前記CEECデータ構造を移行することと、
前記移行したCEECデータ構造に関連する前記条件に従って前記プロバイダ・システム上で作業負荷を実行すること
を含む、方法。
A method for use in a data processing system that includes at least one computing device and a plurality of computing resources, transferring a computing environment entitlement agreement from one computing resource to another computing resource A method for
Generating one or more computing environment entitlement agreement (CEEC) data structures by the at least one computing device, each CEEC data structure comprising a contract party and a provider of the data processing system; Define the terms of the business level agreement between the CEEC and the terms of the CEEC will be used by the contracting parties for the specified purpose at the specified level and pattern intensity for the specified period Specifying a set of computing resources having a specified configuration;
Receiving, by the at least one computing device, a first request from a provider system that provides one or more computing resources to become a purchaser of a CEEC data structure, comprising: A first request includes a first selection criterion for selecting a sell side of the CEEC data structure;
Receiving a second request from the selling system that owns the CEEC data structure by the at least one computing device requesting to become the selling side of the CEEC data structure, wherein the second request is Including a second selection criterion for selecting a purchase side of the CEEC data structure;
Pairing the provider system and the selling system with the at least one computing device based on the first and second selection criteria;
Migrating the CEEC data structure from the selling system to the provider system;
Executing a workload on the provider system according to the condition associated with the migrated CEEC data structure.
前記第1の選択基準が、前記CEECデータ構造に対応する測定したコンピューティング・リソース使用状況を満足するために特定の量のコンピューティング・リソースおよび特定のタイプのコンピューティング・リソースを提供するための前記買取側の要件のうちの少なくとも1つを指定する、請求項53記載の方法。   The first selection criteria for providing a specific amount of computing resources and a specific type of computing resources to satisfy a measured computing resource usage corresponding to the CEEC data structure; 54. The method of claim 53, wherein at least one of the purchaser requirements is specified. 前記第2の選択基準が、特定の量のコンピューティング・リソースおよび特定のタイプのコンピューティング・リソースを使用するための前記売却側の要件のうちの少なくとも1つを指定する、請求項53または請求項54に記載の方法。   54. The claim 53 or claim wherein the second selection criteria specifies at least one of the seller's requirement to use a specific amount of computing resources and a specific type of computing resources. 55. The method according to item 54. トランザクション指定に関連する事業目標基準に基づいて前記売却側システムから前記買取側システムに前記CEECデータ構造を移行するかどうかを判断することであって、前記売却側システムから前記買取側システムへの前記CEECデータ構造の前記移行が、前記CEECデータ構造の前記移行が前記トランザクション指定に関連する前記事業目標基準を満足するという判断に応答してのみ実行されることをさらに含む、請求項53ないし55のいずれかに記載の方法。   Determining whether to migrate the CEEC data structure from the selling side system to the buying side system based on a business goal standard associated with transaction designation, wherein the selling side system to the buying side system 56. The method of any one of claims 53 through 55, wherein the migration of a CEEC data structure is further performed only in response to a determination that the migration of the CEEC data structure satisfies the business goal criteria associated with the transaction designation. The method according to any one. 前記トランザクション指定が、トランザクション・ビルダ・ユーザ・インターフェースを使用してユーザによって生成され、前記ユーザが、前記トランザクション・ビルダ・ユーザ・インターフェースを使用して前記事業目標基準を指定する、請求項56記載の方法。   57. The transaction specification is generated by a user using a transaction builder user interface, and the user specifies the business goal criteria using the transaction builder user interface. Method. 売却側システムと買取側システムの間でCEECデータ構造を移行するための複数のトランザクション・インスタンスが、前記トランザクション指定に基づいて生成され、それぞれのトランザクション・インスタンスに関連する売却側システムと買取側システムの間のCEECデータ構造の移行を実行すべきかどうかを判断するために、前記トランザクション指定の前記事業目標基準が前記トランザクション・インスタンスとともに使用される、請求項56または請求項57に記載の方法。   A plurality of transaction instances for migrating the CEEC data structure between the selling system and the buying system are generated based on the transaction specification, and each of the selling and buying systems associated with each transaction instance. 58. The method of claim 56 or 57, wherein the business-specific criteria for the transaction specification are used with the transaction instance to determine whether a migration of CEEC data structures between them should be performed. 前記売却側システムと前記買取側システムを対にすることが、前記第1の選択基準、前記第2の選択基準、および前記トランザクション指定のインスタンスの前記事業目標基準に従って実行される、請求項56ないし58のいずれかに記載の方法。   57. The pairing of the selling system and the purchasing system is performed according to the first selection criteria, the second selection criteria, and the business goal criteria of the transaction specified instance. 58. The method according to any of 58. 前記買取側システムの少なくとも1つが、前記CEECデータ構造に関連する前記条件に基づいて前記CEECデータ構造を構成部分に分離することにより、それぞれが前記CEECデータ構造の一部分を買い取る複数の買取側システムのうちの1つである、請求項59記載の方法。   At least one of the purchasing systems separates the CEEC data structure into component parts based on the conditions associated with the CEEC data structure, whereby a plurality of purchasing system systems each purchase a portion of the CEEC data structure. 60. The method of claim 59, wherein the method is one of them. 前記売却側から前記買取側に前記CEECデータ構造を移行することが、前記トランザクション指定の前記インスタンスに従って実行され、前記トランザクション指定の前記インスタンスが、前記トランザクション指定の前記インスタンスが作成される作成フェーズと、前記売却側システムおよび前記買取側システムが前記トランザクションの受諾を知らせる組み立てフェーズと、前記移行の完了が前記トランザクション指定の前記インスタンスに関連する前記事業目標基準を満たすかどうかについて判断が行われる開始フェーズと、前記移行が前記売却側システムと前記買取側システムの間で完了する決済フェーズとを含む4つのトランザクション・フェーズを使用して実行される、請求項59または請求項60に記載の方法。   Migrating the CEEC data structure from the selling side to the buying side is performed according to the instance of the transaction specification, the creation phase of creating the instance of the transaction specification of the instance of the transaction specification; An assembly phase in which the selling system and the purchasing system notify acceptance of the transaction, and a start phase in which a determination is made as to whether the completion of the transition meets the business goal criteria associated with the instance of the transaction designation; 61. The method of claim 59 or claim 60, wherein the transition is performed using four transaction phases including a settlement phase that is completed between the selling system and the buying system. 前記売却側から前記買取側に前記CEECデータ構造を移行することが、前記売却側システム上で前記CEECデータ構造を無効にすることと、前記買取側システム上で新しいCEECデータ構造を作成することを含む、請求項53ないし61のいずれかに記載の方法。   Migrating the CEEC data structure from the selling side to the buying side invalidates the CEEC data structure on the selling side system and creates a new CEEC data structure on the buying side system. 62. A method according to any of claims 53 to 61, comprising: 前記売却側システムから前記買取側システムに前記CEECデータ構造を移行することが、前記買取側システムを識別するために前記CEECデータ構造に関連するIDをリセットすることを含む、請求項53ないし62のいずれかに記載の方法。   63. The method of claim 53-62, wherein migrating the CEEC data structure from the selling system to the buying system includes resetting an ID associated with the CEEC data structure to identify the buying system. The method according to any one. 前記買取側システムおよび前記売却側システムのそれぞれが、複数のコンピューティング・リソースを含むコンピューティング・リソース・コホートを含む、請求項53ないし63のいずれかに記載の方法。   64. A method according to any of claims 53 to 63, wherein each of the buyer system and the seller system includes a computing resource cohort that includes a plurality of computing resources. あるコンピューティング・リソースから他のコンピューティング・リソースにコンピューティング環境受給権契約を移行するための装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合可能な少なくとも1つのメモリであって、前記少なくとも1つのプロセッサによって実行されたときに、
1つまたは複数のコンピューティング環境受給権契約(CEEC)データ構造を生成することであって、それぞれのCEECデータ構造が契約当事者とデータ処理システムのプロバイダとの間のビジネス・レベル協定の条件を定義し、前記CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、前記契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
1つまたは複数のコンピューティング・リソースを提供するプロバイダ・システムから、CEECデータ構造の買取側になるよう要求する第1の要求を受け取ることであって、前記第1の要求が前記CEECデータ構造の売却側を選択するための第1の選択基準を含むことと、
CEECデータ構造を所有する売却側システムから、前記CEECデータ構造の売却側になるよう要求する第2の要求を受け取ることであって、前記第2の要求が前記CEECデータ構造の買取側を選択するための第2の選択基準を含むことと、
前記第1および第2の選択基準に基づいて前記プロバイダ・システムと前記売却側システムを対にすることと、
前記売却側システムから前記プロバイダ・システムに前記CEECデータ構造を移行することと、
前記移行したCEECデータ構造に関連する前記条件に従って前記プロバイダ・システム上で作業負荷を実行すること
を前記少なくとも1つのプロセッサに実行させる命令を含む、少なくとも1つのメモリと
を含む、装置。
An apparatus for transferring a computing environment entitlement agreement from one computing resource to another computing resource, comprising:
At least one processor;
At least one memory coupleable to the at least one processor when executed by the at least one processor;
Generating one or more computing environment entitlement agreement (CEEC) data structures, each CEEC data structure defining the terms of a business level agreement between a contracting party and a data processing system provider A computing resource having a specified configuration that the conditions of the CEEC are to be used by the contracting party for a specified purpose at a specified level and pattern intensity for a specified period of time Specifying a set of
Receiving a first request from a provider system that provides one or more computing resources requesting to be a purchaser of a CEEC data structure, wherein the first request is for the CEEC data structure; Including a first selection criterion for selecting a seller;
Receiving a second request from the selling system that owns the CEEC data structure requesting to become the selling side of the CEEC data structure, the second request selecting the purchase side of the CEEC data structure; Including a second selection criterion for
Pairing the provider system and the selling system based on the first and second selection criteria;
Migrating the CEEC data structure from the selling system to the provider system;
And at least one memory including instructions that cause the at least one processor to execute a workload on the provider system in accordance with the conditions associated with the migrated CEEC data structure.
少なくとも1つのコンピューティング・デバイスと複数のコンピューティング・リソースを含むデータ処理システムで使用するための方法であって、前記コンピューティング・リソースの使用を管理するための方法であって、
コンピューティング環境受給権契約(CEEC)マネージャにより、1つまたは複数のCEECを生成することであって、それぞれのCEECが複数の条件を含み、CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定することと、
コホートおよびプロファイル・マネージャにより、1つまたは複数のコホート・プロファイルを生成することであって、それぞれのコホート・プロファイルが、1つのコホートに関連付けるためにそのコホートのそれぞれのメンバーが含む、そのコホートの共通特性を指定することと、
コホート管理サービスにより、前記コホートおよびプロファイル・マネージャによって生成された1つまたは複数のプロファイルに基づいて、前記複数のコンピューティング・リソースからのコンピューティング・リソースのグループを表すコンピューティング・リソース・コホートを定義し、前記コホートおよびプロファイル・マネージャによって生成された1つまたは複数のプロファイルに基づいて、CEECのグループを表すCEECコホートを定義することと、
データベース・システムにより、前記複数のコンピューティング・リソースに対応するデータ、前記1つまたは複数のCEEC、および前記定義されたコンピューティング・リソース・コホートおよびCEECコホートに基づくコンピューティング・リソースとCEECとの関連付けを保管すること
を含む、方法。
A method for use in a data processing system including at least one computing device and a plurality of computing resources, the method for managing use of the computing resources, comprising:
A computing environment entitlement agreement (CEEC) manager to generate one or more CEECs, each CEEC including a plurality of conditions, wherein the conditions of the CEEC are specified for a specified period of time. Specifying the set of computing resources with the specified configuration that are to be used by the contracting parties for specified purposes at the level and intensity of the pattern;
The creation of one or more cohort profiles by a cohort and profile manager, each cohort profile containing the common of that cohort that each member of that cohort includes to associate with one cohort Specifying the characteristics,
A cohort management service defines a computing resource cohort that represents a group of computing resources from the plurality of computing resources based on one or more profiles generated by the cohort and profile manager Defining a CEEC cohort representing a group of CEECs based on one or more profiles generated by the cohort and profile manager;
The database system associates data corresponding to the plurality of computing resources, the one or more CEECs, and computing resources and CEECs based on the defined computing resource cohorts and CEEC cohorts. Storing the method.
使用状況スコアリング・サービスにより、前記CEECコホートに関連するそれぞれのCEECについて、前記コンピューティング・リソース・コホートに関連する前記コンピューティング・リソースから収集されたコンピューティング・リソース使用状況メトリック情報の分析に基づいてスコア値を生成すること
をさらに含む、請求項66記載の方法。
Based on an analysis of computing resource usage metric information collected from the computing resources associated with the computing resource cohort for each CEEC associated with the CEEC cohort by a usage scoring service 68. The method of claim 66, further comprising generating a score value.
前記コホート管理サービスが、前記使用状況スコアリング・サービスによって生成された前記スコア値に基づいて、前記コンピューティング・リソース・コホートに関連するコンピューティング・リソースのメンバーシップならびに前記CEECコホートに関連するCEECのメンバーシップを管理する、請求項67記載の方法。   Based on the score value generated by the usage scoring service, the cohort management service is responsible for computing resource membership associated with the computing resource cohort and CEEC associated with the CEEC cohort. 68. The method of claim 67, wherein membership is managed. CEECマーケット・メーカ・サービスにより、買取側コンピューティング・リソースと売却側コンピューティング・リソースの間でCEECを交換するためにCEEC市場に関連するトランザクションを実行すること
をさらに含む、請求項66ないし68のいずれかに記載の方法。
69. The method of claims 66-68, further comprising executing a transaction related to the CEEC market to exchange the CEEC between the buying computing resource and the selling computing resource by a CEEC market maker service. The method according to any one.
前記買取側コンピューティング・リソースが、前記売却側コンピューティング・リソースによって売却されるCEECの1つまたは複数の条件を満足するために使用可能なコンピューティング・リソースを有する買取側コンピューティング・リソース・コホートを含み、前記売却側コンピューティング・リソースが、売却される前記CEECの前記条件が前記売却側コンピューティング・リソース・コホートに関連する前記コンピューティング・リソースの使用状況によって満足されないことをそれに関するコンピューティング・リソース使用状況メトリック情報が示す売却側コンピューティング・リソース・コホートを含む、請求項69記載の方法。   A buyer computing resource cohort in which the buyer computing resource has computing resources that can be used to satisfy one or more conditions of a CEEC sold by the seller computing resource The selling computing resource includes computing that the conditions of the CEEC to be sold are not satisfied by usage of the computing resource associated with the selling computing resource cohort 70. The method of claim 69, comprising a selling computing resource cohort indicated by the resource usage metric information. トランザクション・ビルダのユーザ・インターフェースを使用して、ユーザにより、トランザクション・プロファイルを指定することであって、前記トランザクション・プロファイルが、前記トランザクション・プロファイルのインスタンスを実行するための買取側コンピューティング・リソースおよび売却側コンピューティング・リソースの特性を指定すること
をさらに含む、請求項66ないし70のいずれかに記載の方法。
Using a transaction builder user interface to specify a transaction profile by a user, wherein the transaction profile includes a buyer computing resource for executing an instance of the transaction profile; and 71. A method according to any of claims 66 to 70, further comprising specifying characteristics of the selling computing resource.
前記CEECマーケット・メーカ・サービスが、買取側コンピューティング・リソースおよび売却側コンピューティング・リソースの前記特性に従って前記買取側コンピューティング・リソースおよび売却側コンピューティング・リソースを選択する、請求項71記載の方法。   72. The method of claim 71, wherein the CEEC market maker service selects the buyer computing resource and the seller computing resource according to the characteristics of the buyer computing resource and the seller computing resource. . ユーザが、前記トランザクション・ビルダの前記ユーザ・インターフェースを使用して、前記トランザクション・プロファイルの事業目標基準を指定し、前記事業目標基準が、前記トランザクション・プロファイルのインスタンスの前記実行の完了を承認するための基準を指定する、請求項71または請求項72に記載の方法。   A user specifies a business goal criterion for the transaction profile using the user interface of the transaction builder, and the business goal criterion authorizes completion of the execution of an instance of the transaction profile 73. A method according to claim 71 or claim 72, wherein: 前記CEECマーケット・メーカ・サービスが、前記事業目標基準に基づいて前記トランザクション指定のインスタンスに関連するコストを決定し、前記CEECマーケット・メーカ・サービスが、前記トランザクションの前記インスタンスに関連する前記コストに基づいて前記トランザクション指定の前記インスタンスの完了を許可するかどうかを判断する、請求項71ないし73のいずれかに記載の方法。   The CEEC market maker service determines a cost associated with the transaction-designated instance based on the business goal criteria, and the CEEC market maker service is based on the cost associated with the instance of the transaction. 74. A method according to any of claims 71 to 73, wherein it is determined whether to allow completion of the instance of the transaction designation. 組織の1つまたは複数のサイトのそれぞれが複数のコンピューティング・リソースを含み、前記組織の前記1つまたは複数のサイトに関連する1つまたは複数の情報技術管理ウェアハウス・システムにより、前記1つまたは複数の情報技術ウェアハウス・システムが関連付けられるサイトの前記複数のコンピューティング・リソースからコンピューティング・リソース使用状況メトリック情報を収集すること
をさらに含む、請求項66ないし74のいずれかに記載の方法。
Each of the one or more sites of the organization includes a plurality of computing resources, and the one or more information technology management warehouse systems associated with the one or more sites of the organization provide the one 75. A method according to any of claims 66 to 74, further comprising collecting computing resource usage metric information from the plurality of computing resources at a site with which or information technology warehouse systems are associated. .
作業負荷管理サービスにより、前記コンピューティング・リソース・コホートに対する前記CEECコホートの関連付けに基づいて作業負荷をコンピューティング・リソースに経路指定すること
をさらに含む、請求項66ないし75のいずれかに記載の方法。
76. A method according to any of claims 66 to 75, further comprising routing a workload to a computing resource based on an association of the CEEC cohort to the computing resource cohort by a workload management service. .
インターフェースにより、前記組織の組織構造に関する情報を提供する既存の組織的コンピューティング・システムと前記データベース・システムとのインターフェースを取ることであって、前記CEECコホートの前記CEECおよび前記コンピューティング・リソース・コホートの前記コンピューティング・リソースに対応する前記データベース・システムに関連する項目が、前記既存の組織的コンピューティング・システムから入手した前記組織の前記組織構造に関する情報を含むように、前記インターフェースを使用して更新されること
をさらに含む、請求項66ないし76のいずれかに記載の方法。
Interfacing the database system with an existing organizational computing system that provides information about the organizational structure of the organization by means of an interface, the CEEC and the computing resource cohort of the CEEC cohort Using the interface such that an item related to the database system corresponding to the computing resource of the information includes information about the organizational structure of the organization obtained from the existing organizational computing system. 77. A method according to any of claims 66 to 76, further comprising being updated.
コンピューティング・リソースの使用を管理するための装置であって、
1つまたは複数のCEECを生成するように動作可能なコンピューティング環境受給権契約(CEEC)マネージャであって、それぞれのCEECが複数の条件を含み、CEECの前記条件が、指定の期間の間、指定のレベルおよびパターンの強度で、指定の目的のために、契約当事者によって使用される予定の、指定の構成を有するコンピューティング・リソースのセットを指定する、コンピューティング環境受給権契約(CEEC)マネージャと、
1つまたは複数のコホート・プロファイルを生成するように動作可能なコホートおよびプロファイル・マネージャであって、それぞれのコホート・プロファイルが、1つのコホートに関連付けるためにそのコホートのそれぞれのメンバーが含む、そのコホートの共通特性を指定する、コホートおよびプロファイル・マネージャと、
前記コホートおよびプロファイル・マネージャによって生成された1つまたは複数のプロファイルに基づいて、前記複数のコンピューティング・リソースからのコンピューティング・リソースのグループを表すコンピューティング・リソース・コホートを定義し、前記コホートおよびプロファイル・マネージャによって生成された1つまたは複数のプロファイルに基づいて、CEECのグループを表すCEECコホートを定義するように動作可能なコホート管理サービスと、
前記複数のコンピューティング・リソースに対応するデータ、前記1つまたは複数のCEEC、および前記定義されたコンピューティング・リソース・コホートおよびCEECコホートに基づくコンピューティング・リソースとCEECとの関連付けを保管するためのデータベース・システムと
を含む、装置。
A device for managing the use of computing resources,
A computing environment entitlement agreement (CEEC) manager operable to generate one or more CEECs, each CEEC including a plurality of conditions, wherein the conditions of the CEEC are for a specified period of time, A Computing Environment Entitlement Contract (CEEC) Manager that specifies a set of computing resources with a specified configuration that is to be used by a contracting party for a specified purpose at a specified level and pattern strength When,
A cohort and profile manager operable to generate one or more cohort profiles, each cohort profile including each member of that cohort to associate with one cohort Cohorts and profile managers that specify common characteristics of
Defining a computing resource cohort representing a group of computing resources from the plurality of computing resources based on one or more profiles generated by the cohort and profile manager; and A cohort management service operable to define a CEEC cohort representing a group of CEECs based on one or more profiles generated by the profile manager;
For storing data corresponding to the plurality of computing resources, the one or more CEECs, and an association of computing resources and CEECs based on the defined computing resource cohorts and CEEC cohorts A device that includes a database system.
請求項1ないし12、請求項14ないし25、請求項27ないし38、請求項40ないし51、請求項53ないし64、および請求項66ないし77のいずれかに記載のすべてのステップを実行するように適合されたプログラム・コード手段を含む、コンピュータ・プログラム。   All steps of any one of claims 1 to 12, claim 14 to 25, claim 27 to 38, claim 40 to 51, claim 53 to 64, and claim 66 to 77 are performed. A computer program comprising adapted program code means.
JP2014517988A 2011-06-29 2012-06-08 Method and apparatus for reserving computing resources in a data processing system, method and apparatus for monitoring or managing the use of computing resources against a computing environment entitlement contract, and computing environment entitlement contract Method and apparatus for migration, and computer program related thereto Pending JP2014525078A (en)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US13/171,592 US20130006686A1 (en) 2011-06-29 2011-06-29 Managing Organizational Computing Resources in Accordance with Computing Environment Entitlement Contracts
US13/171,592 2011-06-29
US13/171,515 US8775593B2 (en) 2011-06-29 2011-06-29 Managing organizational computing resources in accordance with computing environment entitlement contracts
US13/171,558 US9760917B2 (en) 2011-06-29 2011-06-29 Migrating computing environment entitlement contracts between a seller and a buyer
US13/171,574 2011-06-29
US13/171,574 US20130006793A1 (en) 2011-06-29 2011-06-29 Migrating Computing Environment Entitlement Contracts Based on Seller and Buyer Specified Criteria
US13/171,529 US8812679B2 (en) 2011-06-29 2011-06-29 Managing computing environment entitlement contracts and associated resources using cohorting
US13/171,537 2011-06-29
US13/171,537 US20130006680A1 (en) 2011-06-29 2011-06-29 Evaluating Computing Resources Utilization in Accordance with Computing Environment Entitlement Contracts
US13/171,515 2011-06-29
US13/171,529 2011-06-29
US13/171,558 2011-06-29
PCT/IB2012/052908 WO2013001392A1 (en) 2011-06-29 2012-06-08 Managing organizational computing resources in accordance with computing environment entitlement contracts

Publications (1)

Publication Number Publication Date
JP2014525078A true JP2014525078A (en) 2014-09-25

Family

ID=47423485

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014517988A Pending JP2014525078A (en) 2011-06-29 2012-06-08 Method and apparatus for reserving computing resources in a data processing system, method and apparatus for monitoring or managing the use of computing resources against a computing environment entitlement contract, and computing environment entitlement contract Method and apparatus for migration, and computer program related thereto

Country Status (6)

Country Link
EP (1) EP2727056A4 (en)
JP (1) JP2014525078A (en)
KR (1) KR20130143122A (en)
CN (1) CN103562940A (en)
CA (1) CA2835919A1 (en)
WO (1) WO2013001392A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102416292B1 (en) * 2021-01-29 2022-07-01 숭실대학교 산학협력단 Dynamic analysis method for android applications, recording medium and device for performing the method

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10715460B2 (en) * 2015-03-09 2020-07-14 Amazon Technologies, Inc. Opportunistic resource migration to optimize resource placement
CN107402171B (en) * 2017-07-07 2019-07-12 东北大学 Atmosphere dust pollution baseline stripping means based on distributed algorithm
EP3789876B1 (en) * 2017-12-14 2023-03-08 Google LLC Dynamic capacity optimization for shared computing resources
US12412120B2 (en) 2018-05-06 2025-09-09 Strong Force TX Portfolio 2018, LLC Systems and methods for controlling rights related to digital knowledge
US11544782B2 (en) 2018-05-06 2023-01-03 Strong Force TX Portfolio 2018, LLC System and method of a smart contract and distributed ledger platform with blockchain custody service
AU2019267454A1 (en) 2018-05-06 2021-01-07 Strong Force TX Portfolio 2018, LLC Methods and systems for improving machines and systems that automate execution of distributed ledger and other transactions in spot and forward markets for energy, compute, storage and other resources
US11550299B2 (en) 2020-02-03 2023-01-10 Strong Force TX Portfolio 2018, LLC Automated robotic process selection and configuration
US11669914B2 (en) 2018-05-06 2023-06-06 Strong Force TX Portfolio 2018, LLC Adaptive intelligence and shared infrastructure lending transaction enablement platform responsive to crowd sourced information
US11982993B2 (en) 2020-02-03 2024-05-14 Strong Force TX Portfolio 2018, LLC AI solution selection for an automated robotic process
KR102910038B1 (en) * 2020-09-18 2026-01-09 한국전력공사 Apparatus and method for controlling virtual machine in cloud environment

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4292693B2 (en) * 2000-07-07 2009-07-08 株式会社日立製作所 Computer resource dividing apparatus and resource dividing method
US20040098154A1 (en) * 2000-10-04 2004-05-20 Mccarthy Brendan Method and apparatus for computer system engineering
JP2004145610A (en) * 2002-10-24 2004-05-20 Matsushita Electric Works Ltd Effective utilization method for idle lease equipment resource, lease equipment operation management server, and idle lease equipment resource utilization system
US7334032B2 (en) * 2002-12-04 2008-02-19 International Business Machines Corporation System for allocating storage performance resource
US7516221B2 (en) * 2003-08-14 2009-04-07 Oracle International Corporation Hierarchical management of the dynamic allocation of resources in a multi-node system
US8046464B2 (en) * 2004-03-10 2011-10-25 The Boeing Company Quality of service resource management apparatus and method for middleware services
US8417499B2 (en) * 2004-03-31 2013-04-09 International Business Machines Corporation Enabling real-time testing of on-demand infrastructure to predict service level agreement compliance
US7269652B2 (en) * 2004-10-18 2007-09-11 International Business Machines Corporation Algorithm for minimizing rebate value due to SLA breach in a utility computing environment
JP5076279B2 (en) * 2005-03-17 2012-11-21 富士通株式会社 IT asset management system, IT asset management method, and IT asset management program
US20060277206A1 (en) * 2005-06-02 2006-12-07 Bailey Philip G Automated reporting of computer system metrics
US20070133428A1 (en) * 2005-12-13 2007-06-14 Carolyn Taylor System and method for providing dynamic QoS based upon group profiles
JP2007323439A (en) * 2006-06-01 2007-12-13 Nec Corp Resource allocation system, information processor, resource allocation method, and resource allocation program
US20080080396A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Marketplace for cloud services resources
US9037692B2 (en) * 2008-11-26 2015-05-19 Red Hat, Inc. Multiple cloud marketplace aggregation
JP5277062B2 (en) * 2009-04-20 2013-08-28 株式会社エヌ・ティ・ティ・データ Computer resource providing system, computer resource providing method, resource transaction apparatus, and resource transaction program
US8244559B2 (en) * 2009-06-26 2012-08-14 Microsoft Corporation Cloud computing resource broker

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102416292B1 (en) * 2021-01-29 2022-07-01 숭실대학교 산학협력단 Dynamic analysis method for android applications, recording medium and device for performing the method

Also Published As

Publication number Publication date
CA2835919A1 (en) 2013-01-03
EP2727056A4 (en) 2014-11-05
EP2727056A1 (en) 2014-05-07
WO2013001392A1 (en) 2013-01-03
KR20130143122A (en) 2013-12-30
CN103562940A (en) 2014-02-05

Similar Documents

Publication Publication Date Title
US8775601B2 (en) Managing organizational computing resources in accordance with computing environment entitlement contracts
US9659267B2 (en) Cohort cost analysis and workload migration
US10769687B2 (en) Migrating computing environment entitlement contracts between a seller and a buyer
US8812679B2 (en) Managing computing environment entitlement contracts and associated resources using cohorting
JP2014525078A (en) Method and apparatus for reserving computing resources in a data processing system, method and apparatus for monitoring or managing the use of computing resources against a computing environment entitlement contract, and computing environment entitlement contract Method and apparatus for migration, and computer program related thereto
US20130006686A1 (en) Managing Organizational Computing Resources in Accordance with Computing Environment Entitlement Contracts
US20130006680A1 (en) Evaluating Computing Resources Utilization in Accordance with Computing Environment Entitlement Contracts
US9832205B2 (en) Cross provider security management functionality within a cloud service brokerage platform
US9813318B2 (en) Assessment of best fit cloud deployment infrastructures
US9733985B2 (en) Assessment of best fit cloud deployment infrastructures
US20150341230A1 (en) Advanced discovery of cloud resources
US20150206207A1 (en) Pricing rules management functionality within a cloud service brokerage platform
US20140365662A1 (en) Configuring cloud resources
US20150222723A1 (en) Budget management functionality within a cloud service brokerage platform
US20150156065A1 (en) Policy management functionality within a cloud service brokerage platform
Taghipour et al. Application of cloud computing in system management in order to control the process
Filiopoulou Analysis of pricing strategies of infrastructure as a service (IaaS)
Díaz-Sánchez Cloud Brokering
Degtiareve A Semi-Markov decision model-based brokering mechanism for mobile cloud market
Zarifoglu et al. Cloud Computing Operations Research
Sabharwal et al. Capacity Management Design