System and method supporting application solution composition on cloud
First Claim
1. A computer-implemented method comprising:
- in response to input from a user, selecting at least one predetermined template comprised of a hardware and software instance of a data processing system that is implementable as an application solution on a cloud platform;
comparing the at least one selected template against a set of constraints;
establishing with at least one data processor an instance of a cloud based solution that is customized for the user based on the at least one selected template; and
prior to presenting to the user the established instance of the customized cloud based solution, validating with the least one data processor the established instance of the cloud based solution by testing the established instance of the cloud based solution against user-uploaded software and workloads to ensure that the established instance of the cloud based solution that is customized for the user satisfies requirements of the user;
where the input from the user is comprised of a budgetary amount allocated by the user to establish the instance of the cloud based solution, and where the set of constraints comprises the budgetary amount and further comprises technical requirements of the user for the instance of the cloud based solution, where the technical requirements comprise any resiliency requirements of the user;
where the predetermined template is established by an expert and comprises rules concerning certain topologies, costs related to hardware and software products supported in the certain topologies, and constraints associated with the certain topologies;
where establishing comprises;
based on specific requirements of the user selecting at least one of the certain topologies as a working template;
technically validating the working template against the requirements; and
generating the customized cloud-based solution by varying combinations of hardware and software of the working template, where varying takes into consideration any resiliency requirements of the user and any licensing constraints of the user;
where technically validating the working template comprises;
testing the working template against the user-uploaded software and workloads; and
wherevalidating the established instance of the cloud based solution comprises testing horizontal and vertical scaling capabilities and any resiliency requirements while considering pricing and any license constraints.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method, computer-program product and a system to compose an application solution on a cloud-computing platform for a user. The method includes, in response to input from the user, selecting at least one predetermined template that includes a hardware and software instance of a data processing system that is implementable as an solution on a cloud platform; comparing the at least one selected template against a set of constraints; establishing an instance of a cloud based solution for the user based on the selected template; and validating the established cloud based solution against user-uploaded information such as software and workloads to ensure that the solution satisfies requirements of the user, such as both technical and financial requirements of the user.
-
Citations
9 Claims
-
1. A computer-implemented method comprising:
-
in response to input from a user, selecting at least one predetermined template comprised of a hardware and software instance of a data processing system that is implementable as an application solution on a cloud platform; comparing the at least one selected template against a set of constraints; establishing with at least one data processor an instance of a cloud based solution that is customized for the user based on the at least one selected template; and prior to presenting to the user the established instance of the customized cloud based solution, validating with the least one data processor the established instance of the cloud based solution by testing the established instance of the cloud based solution against user-uploaded software and workloads to ensure that the established instance of the cloud based solution that is customized for the user satisfies requirements of the user; where the input from the user is comprised of a budgetary amount allocated by the user to establish the instance of the cloud based solution, and where the set of constraints comprises the budgetary amount and further comprises technical requirements of the user for the instance of the cloud based solution, where the technical requirements comprise any resiliency requirements of the user; where the predetermined template is established by an expert and comprises rules concerning certain topologies, costs related to hardware and software products supported in the certain topologies, and constraints associated with the certain topologies; where establishing comprises; based on specific requirements of the user selecting at least one of the certain topologies as a working template; technically validating the working template against the requirements; and generating the customized cloud-based solution by varying combinations of hardware and software of the working template, where varying takes into consideration any resiliency requirements of the user and any licensing constraints of the user; where technically validating the working template comprises; testing the working template against the user-uploaded software and workloads; and
wherevalidating the established instance of the cloud based solution comprises testing horizontal and vertical scaling capabilities and any resiliency requirements while considering pricing and any license constraints. - View Dependent Claims (2, 3)
-
-
4. A computer program product embodied on a non-transitory computer-readable medium, where execution of the computer program product by at least one computer results in operations that comprise:
-
in response to input from a user, selecting at least one predetermined template comprised of a hardware and software instance of a data processing system that is implementable as an application solution on a cloud platform; comparing the at least one selected template against a set of constraints; in response to the set of constraints being compatible with requirements of the selected template, establishing an instance of a cloud based solution that is customized for the user based on the selected template; and prior to presenting to the user the established instance of the customized cloud based solution, validating using the at least one computer the established instance of the cloud based solution by testing the established instance of the cloud based solution against user-uploaded software and workloads to ensure that the established instance of the cloud based solution that is customized for the user satisfies requirements of the user; where the input from the user is comprised of a budgetary amount allocated by the user to establish the instance of the cloud based solution, and where the set of constraints comprises the budgetary amount and further comprises technical requirements of the user for the instance of the cloud based solution, where the technical requirements comprise any resiliency requirements of the user; where the predetermined template is established by an expert and comprises rules concerning certain topologies, costs related to hardware and software products supported in the certain topologies, and constraints associated with the certain topologies; where establishing comprises; based on specific requirements of the user selecting at least one of the certain topologies as a working template; technically validating the working template against the requirements; and generating the customized cloud-based solution by varying combinations of hardware and software of the working template, where varying takes into consideration any resiliency requirements of the user and any licensing constraints of the user; where technically validating the working template comprises; testing the working template against the user-uploaded software and workloads; and
wherevalidating the established instance of the cloud based solution comprises testing horizontal and vertical scaling capabilities and any resiliency requirements while considering pricing and any license constraints. - View Dependent Claims (5, 6)
-
-
7. A method performed at least in part using a digital data processor that executes computer program instructions, comprising:
-
inputting requirements from a user for a cloud based computing system, the requirements comprising a maximum budgetary limit of the user to implement the cloud based computing system; based on the requirements input from the user, selecting at least one cloud based computing system working template topology; technically validating the at least one template topology against the requirements input from the user; upon technically validating at least one template topology, iteratively determining using the at least one validated template topology whether the valid template topology can be customized to meet the requirements input from the user, where iteratively determining comprises performing benchmarking of the at least one potential valid cloud based computing system topology by deploying on the at least one validated template topology user-uploaded software comprising at least one user application program, while considering at least the maximum budgetary limit that was input from the user; and presenting to the user a selected most cost effective, within the user'"'"'s maximum budgetary limit, cloud based computing system topology that is customized for the user and at least one available further cloud based computing system topology, having a greater capacity than the selected most cost effective cloud based computing system topology, that is also within or near to the user'"'"'s maximum budgetary limit, thereby enabling the user to select a presented cloud based computing system topology, where iteratively determining comprises testing at least one of horizontal scaling capabilities and vertical scaling capabilities of the at least one potential valid cloud based computing system topology. - View Dependent Claims (8, 9)
-
Specification