IP Library Granted Patent US 12,093,747
Granted Patent B2
US 12,093,747 · App. 17/024,846 · Granted Sep 17, 2024

Workload orchestration in a multi-cloud environment

Inventors: Xu Hui Bai (Beijing, CN); Jian Dong Yin (Beijing, CN); Lan Luo (Beijing, CN); Li Xia (Beijing, CN); Li Long Chen (Beijing, CN); Ann Corrao (Raleigh, NC)
Assignee: International Business Machines Corporation
G06F9/5083G06F9/451G06F9/5072G06F9/542G06F11/3065G06F11/327G06Q20/102H04L9/3239
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,093,747
App. No.
17/024,846
Granted
Sep 17, 2024
Kind
B2
Abstract

In an approach to improve workload orchestration in a multi-cloud environment, embodiments orchestrate and manage a workload in a decentralized multi-cloud environment using one or more smart contracts. Additionally, embodiments measure, by a competency measurement component, competency of cloud services based on one or more predefined cloud benchmarks, a consensus network, and the one or more smart contracts, and generate an orchestration plan that is a best fit for the workload. Furthermore, embodiments validate and update, by the consensus network and the one or more smart contracts, the generated orchestration plan, and executing the generated orchestration plan.

Claims (87)

1. A computer-implemented method for workload orchestration in a multi-cloud environment, the method comprising:

orchestrating and managing a workload in a decentralized multi-cloud environment using one or more smart contracts;

measuring, by a competency measurement component, competency of cloud services based on one or more predefined cloud benchmarks, a consensus network, and the one or more smart contracts;

generating, based on the consensus network and the smart contracts for the workload, an orchestration plan that is tailored to a best fit of a user for each workload, wherein the orchestration plan is in a JavaScript Object Notion (JSON) format and comprises key-value attributes, wherein the key-value attributes comprise: cloud service usage data, orchestration plan name, metadata, labels, and cloud provider name;

utilizing the key-value attributes to provision the workload;

validating and updating, by the consensus network and the one or more smart contracts, the orchestration plan and the competency of cloud services;

transforming the orchestration plan to an orchestration template, wherein the competency measurement component defines one or more cloud benchmark JSON templates; and

executing the orchestration template on an orchestration system.

2. The computer-implemented method of claim 1 , wherein the executing of the generated orchestration plan comprises:

automatically signing and managing user contracts for cloud providers based on predetermined user settings.

3. The computer-implemented method of claim 1 , further comprising:

outputting, by order peers, final measurement results; and

displaying, by a user interface on a computing device, the final measurement results to a user.

4. The computer-implemented method of claim 1 , further comprising:

issuing, by a computing device, an alert notification to a user when final measurement results are stored on a ledger.

5. The computer-implemented method of claim 1 , further comprising:

retrieving cloud service usage data of a workload from one or more cloud providers;

generating a report, based on the retrieved cloud service usage data; and

displaying, by a user interface, the report to a user.

6. The computer-implemented method of claim 1 , further comprising:

receiving updated workload templates from a user;

submitting the updated workload templates to one or more cloud providers;

updating the orchestration plan based upon the updated workload templates; and

validating, by the consensus network, the updated orchestration plan.

7. The computer-implemented method of claim 1 , further comprising:

issuing a charge notification to a user based on the orchestration plan, wherein the orchestration plan is stored in a ledger, and wherein issuing the charge notification comprises:

retrieving the charge notification from one or more cloud providers based on the orchestration plan; and

issuing the notification, by a user interface, to the user, alerting the user of the charge, wherein the notification comprises: cloud service usage data, and access to the orchestration plan, the workload, and the orchestration plan attributes.

8. A computer system for workload orchestration in a multi-cloud environment, the computer system comprising:

one or more computer processors;

one or more computer readable storage medium;

program instructions stored on the one or more computer readable storage medium for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to orchestrate and manage a workload in a decentralized multi-cloud environment using one or more smart contracts;

program instructions to measure, by a competency measurement component, competency of cloud services based on one or more predefined cloud benchmarks, a consensus network, and the one or more smart contracts;

program instructions to generate, based on the consensus network and the smart contracts for the workload, an orchestration plan that is tailored to a best fit of a user for each workload, wherein the orchestration plan is in a JavaScript Object Notion (JSON) format and comprises key-value attributes, wherein the key-value attributes comprise: cloud service usage data, orchestration plan name, metadata, labels, and cloud provider name;

program instructions to utilize the key-value attributes to provision the workload;

program instructions to validate and update, by the consensus network and the one or more smart contracts, the orchestration plan and the competency of cloud services;

program instructions to transform the orchestration plan to an orchestration template, wherein the competency measurement component defines one or more cloud benchmark JSON templates; and

program instructions to execute the orchestration template on an orchestration system.

9. The computer system of claim 8 , wherein the executing of the generated orchestration plan comprises:

program instructions to automatically sign and manage user contracts for cloud providers based on predetermined user settings.

10. The computer system of claim 8 , further comprising:

program instructions to output, by order peers, final measurement results; and

program instructions to display, by a user interface on a computing device, the final measurement results to a user.

11. The computer system of claim 8 , further comprising:

program instructions to issue, by a computing device, an alert notification to a user when final measurement results are stored on a ledger.

12. The computer system of claim 8 , further comprising:

program instructions to retrieve cloud service usage data of a workload from one or more cloud providers;

program instructions to generate a report, based on the retrieved cloud service usage data; and

program instructions to display, by a user interface, the report to a user.

13. The computer system of claim 8 , further comprising:

program instructions to receive updated workload templates from a user;

program instructions to submit the updated workload templates to one or more cloud providers;

program instructions to update the orchestration plan based upon the updated workload templates; and

program instructions to validate, by the consensus network, the updated orchestration plan.

14. The computer system of claim 8 , further comprising:

program instructions to issue a charge notification to a user based on the orchestration plan, wherein the orchestration plan is stored in a ledger, and wherein issuing the charge notification comprises:

program instructions to retrieve the charge notification from one or more cloud providers based on the orchestration plan; and

program instructions to issue the notification, by a user interface, to the user, alerting the user of the charge, wherein the notification comprises: cloud service usage data, and access to the orchestration plan, the workload, and the orchestration plan attributes.

15. A computer program product for workload orchestration in a multi-cloud environment, the computer program product comprising:

one or more computer readable storage medium and program instructions stored on the one or more computer readable storage medium, the stored program instructions comprising:

program instructions to orchestrate and manage a workload in a decentralized multi-cloud environment using one or more smart contracts;

program instructions to measure, by a competency measurement component, competency of cloud services based on one or more predefined cloud benchmarks, a consensus network, and the one or more smart contracts;

program instructions to generate, based on the consensus network and the smart contracts for the workload, an orchestration plan that is tailored to a best fit of a user for each workload, wherein the orchestration plan is in a JavaScript Object Notion (JSON) format and comprises key-value attributes, wherein the key-value attributes comprise: cloud service usage data, orchestration plan name, metadata, labels, and cloud provider name;

program instructions to utilize the key-value attributes to provision the workload;

program instructions to validate and update, by the consensus network and the one or more smart contracts, the orchestration plan and the competency of cloud services;

program instructions to transform the orchestration plan to an orchestration template, wherein the competency measurement component defines one or more cloud benchmark JSON templates; and

program instructions to execute the orchestration template on an orchestration system.

16. The computer program product of claim 15 , wherein the executing of the generated orchestration plan comprises:

program instructions to automatically sign and manage user contracts for cloud providers based on predetermined user settings.

17. The computer program product of claim 15 , further comprising:

program instructions to output, by order peers, final measurement results;

program instructions to display, by a user interface on a computing device, the final measurement results to a user; and

program instructions to issue, by a computing device, an alert notification to a user when final measurement results are stored on a ledger.

18. The computer program product of claim 15 , further comprising:

program instructions to retrieve cloud service usage data of a workload from one or more cloud providers;

program instructions to generate a report, based on the retrieved cloud service usage data; and

program instructions to display, by a user interface, the report to a user.

19. The computer program product of claim 15 , further comprising:

program instructions to receive updated workload templates from a user;

program instructions to submit the updated workload templates to one or more cloud providers;

program instructions to update the orchestration plan based upon the updated workload templates; and

program instructions to validate, by the consensus network, the updated orchestration plan.

20. The computer program product of claim 15 , further comprising:

program instructions to issue a charge notification to a user based on the orchestration plan, wherein the orchestration plan is stored in a ledger, and wherein issuing the charge notification comprises:

program instructions to retrieve the charge notification from one or more cloud providers based on the orchestration plan; and

program instructions to issue the notification, by a user interface, to the user, alerting the user of the charge, wherein the notification comprises: cloud service usage data, and access to the orchestration plan, the workload, and the orchestration plan attributes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2020
From: BAI, XU HUI; YIN, JIAN DONG; LUO, LAN; XIA, LI; CHEN, LI LONG; CORRAO, ANN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053812/0192 →
Continuity (1)
Related Publication 20220091903A1 · Mar 24, 2022