US 12,093,747 B2
Workload orchestration in a multi-cloud environment
Xu Hui Bai, Beijing (CN); Jian Dong Yin, Beijing (CN); Lan Luo, Beijing (CN); Li Xia, Beijing (CN); Li Long Chen, Beijing (CN); and Ann Corrao, Raleigh, NC (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Sep. 18, 2020, as Appl. No. 17/024,846.
Prior Publication US 2022/0091903 A1, Mar. 24, 2022
Int. Cl. G06F 9/50 (2006.01); G06F 9/451 (2018.01); G06F 9/54 (2006.01); G06F 11/30 (2006.01); G06F 11/32 (2006.01); G06Q 20/10 (2012.01); H04L 9/32 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/451 (2018.02); G06F 9/5072 (2013.01); G06F 9/542 (2013.01); G06F 11/3065 (2013.01); G06F 11/327 (2013.01); G06Q 20/102 (2013.01); H04L 9/3239 (2013.01)] 20 Claims
OG exemplary drawing
 
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.