Multi-cloud deployment strategy based on activity workload
AssigneeInternational Business Machines Corporation
InventorsVaibhav Telang, Shailendra Moyal, Venkata Vara Prasad Karri
Life of this patent
Estimating the term…
Abstract
Multi-cloud deployment strategy is based on automated analysis of context and requirements for an activity workload. The activity workload is defined by user input including information regarding project cost, performance requirements, and geographical preferences. Selection of cloud-based resources for handling the activity workload is based in part on service availability record, projected cost of resources, and physical geographic locations. A cloud services registry provides cloud service provider data for selection to perform aspects of the activity workload.
Claims17
A computer-implemented method comprising:
- identifying a computing activity to be performed by multi-cloud deployment, the computing activity identified by recognizing a user context indicative of a beginning of the computing activity;
- generating workload components defined by workload attributes of the computing activity;
- determining activity workload requirements for corresponding workload components;
- identifying a set of candidate cloud service providers for cloud services based on the activity workload requirements;
- mapping the workload components and the identified cloud services to the computing activity based on parameter inputs from the set of candidate cloud service providers, the mapping performed using multi-cloud deployment models;
- determining a top-rated multi-cloud deployment strategy based on the mapping;
- responsive to an approval action and user feedback regarding the top-rated multi-cloud deployment strategy, updating the multi-cloud deployment models in view of the approval action and the user feedback;
- responsive to the approval action being approval to proceed, deploying multi-cloud services to perform the identified computing activity according to the top-rated multi-cloud deployment action;
- and
- responsive to training issues regarding the top-rated multi-cloud deployment strategy, creating a request for a cloud service provider offering self-service and learning sessions.
A computer program product comprising a computer-readable storage medium having a set of instructions stored therein which, when executed by a processor, causes the processor to perform a method comprising:
- identifying a computing activity to be performed by multi-cloud deployment, the computing activity identified by recognizing a user context indicative of a beginning of the computing activity;
- generating workload components defined by workload attributes of the computing activity;
- determining activity workload requirements for corresponding workload components;
- identifying a set of candidate cloud service providers for cloud services based on the activity workload requirements;
- mapping the workload components and the identified cloud services to the computing activity based on parameter inputs from the set of candidate cloud service providers, the mapping performed using multi-cloud deployment models;
- determining a top-rated multi-cloud deployment strategy based on the mapping;
- responsive to an approval action and user feedback regarding the top-rated multi-cloud deployment strategy, updating the multi-cloud deployment models in view of the approval action and the user feedback;
- responsive to the approval action being approval to proceed, deploying multi-cloud services to perform the identified computing activity according to the top-rated multi-cloud deployment action;
- and
- responsive to training issues regarding the top-rated multi-cloud deployment strategy, creating a request for a cloud service provider offering self-service and learning sessions.
A computer system comprising:
- a processor set;
- and
- a computer readable storage medium;
- wherein:
- the processor set is structured, located, connected, and/or programmed to run program instructions stored on the computer readable storage medium;
- and
- the program instructions which, when executed by the processor set, cause the processor set to perform a method comprising:
- identifying a computing activity to be performed by multi-cloud deployment, the computing activity identified by recognizing a user context indicative of a beginning of the computing activity;
- generating workload components defined by workload attributes of the computing activity;
- determining activity workload requirements for corresponding workload components;
- identifying a set of candidate cloud service providers for cloud services based on the activity workload requirements;
- mapping the workload components and the identified cloud services to the computing activity based on parameter inputs from the set of candidate cloud service providers, the mapping performed using multi-cloud deployment models;
- determining a top-rated multi-cloud deployment strategy based on the mapping;
- responsive to an approval action and user feedback regarding the top-rated multi-cloud deployment strategy, updating the multi-cloud deployment models in view of the approval action and the user feedback;
- responsive to the approval action being approval to proceed, deploying multi-cloud services to perform the identified computing activity according to the top-rated multi-cloud deployment action;
- and
- responsive to training issues regarding the top-rated multi-cloud deployment strategy, creating a request for a cloud service provider offering self-service and learning sessions.
Dependencies are inferred from the claim text.