METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR SOLUTION REPLICATION
First Claim
1. A method comprising the steps of:
- discovering a configuration model for an existing software solution that is distributed over a plurality of existing machines, said configuration model comprising a plurality of configuration items, said plurality of configuration items in turn comprising a plurality of independent attributes and a plurality of dependent attributes, said plurality of dependent attributes being derivable from said plurality of independent attributes based on a plurality of constraints;
storing said configuration model in a repository, together with disk images, resource configuration details, and logical names of pertinent ones of said existing machines;
obtaining specifications of new values of said independent attributes;
computing new values of said dependent attributes from said new values of said independent attributes, based on executing said constraints on said configuration model; and
deploying said images onto a plurality of new machines for operation in accordance with said new values of said independent attributes and said new values of said dependent attributes, to obtain a re-deployed solution.
1 Assignment
0 Petitions
Accused Products
Abstract
A configuration model for an existing software solution, which is distributed over a plurality of existing machines, is discovered. The model includes a plurality of configuration items, which in turn include a plurality of independent attributes and a plurality of dependent attributes, with the plurality of dependent attributes being derivable from the plurality of independent attributes based on a plurality of constraints. The configuration model is stored in a repository, together with disk images, resource configuration details, and logical names of pertinent ones of the existing machines. Specifications of new values of the independent attributes are obtained, and new values of the dependent attributes are computed from the new values of the independent attributes, based on executing the constraints on the configuration model. The images are deployed onto a plurality of new machines for operation in accordance with the new values of the independent attributes and the new values of the dependent attributes, to obtain a re-deployed solution. The machines can be virtual machines or physical machines.
-
Citations
24 Claims
-
1. A method comprising the steps of:
-
discovering a configuration model for an existing software solution that is distributed over a plurality of existing machines, said configuration model comprising a plurality of configuration items, said plurality of configuration items in turn comprising a plurality of independent attributes and a plurality of dependent attributes, said plurality of dependent attributes being derivable from said plurality of independent attributes based on a plurality of constraints; storing said configuration model in a repository, together with disk images, resource configuration details, and logical names of pertinent ones of said existing machines; obtaining specifications of new values of said independent attributes; computing new values of said dependent attributes from said new values of said independent attributes, based on executing said constraints on said configuration model; and deploying said images onto a plurality of new machines for operation in accordance with said new values of said independent attributes and said new values of said dependent attributes, to obtain a re-deployed solution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
means for discovering a configuration model for an existing software solution that is distributed over a plurality of existing machines, said configuration model comprising a plurality of configuration items, said plurality of configuration items in turn comprising a plurality of independent attributes and a plurality of dependent attributes, said plurality of dependent attributes being derivable from said plurality of independent attributes based on a plurality of constraints; means for storing said configuration model in a repository, together with disk images, resource configuration details, and logical names of pertinent ones of said existing machines; means for obtaining specifications of new values of said independent attributes; means for computing new values of said dependent attributes from said new values of said independent attributes, based on executing said constraints on said configuration model; and means for deploying said images onto a plurality of new machines for operation in accordance with said new values of said independent attributes and said new values of said dependent attributes, to obtain a re-deployed solution.
-
-
12. A computer program product comprising a tangible computer readable storage medium including computer usable program code, said computer program product including:
-
computer usable program code for discovering a configuration model for an existing software solution that is distributed over a plurality of existing machines, said configuration model comprising a plurality of configuration items, said plurality of configuration items in turn comprising a plurality of independent attributes and a plurality of dependent attributes, said plurality of dependent attributes being derivable from said plurality of independent attributes based on a plurality of constraints; computer usable program code for storing said configuration model in a repository, together with disk images, resource configuration details, and logical names of pertinent ones of said existing machines; computer usable program code for obtaining specifications of new values of said independent attributes; computer usable program code for computing new values of said dependent attributes from said new values of said independent attributes, based on executing said constraints on said configuration model; and computer usable program code for deploying said images onto a plurality of new machines for operation in accordance with said new values of said independent attributes and said new values of said dependent attributes, to obtain a re-deployed solution. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a memory; and at least one processor, coupled to said memory, and operative to discover a configuration model for an existing software solution that is distributed over a plurality of existing machines, said configuration model comprising a plurality of configuration items, said plurality of configuration items in turn comprising a plurality of independent attributes and a plurality of dependent attributes, said plurality of dependent attributes being derivable from said plurality of independent attributes based on a plurality of constraints; store said configuration model in a repository, together with disk images, resource configuration details, and logical names of pertinent ones of said existing machines; obtain specifications of new values of said independent attributes; compute new values of said dependent attributes from said new values of said independent attributes, based on executing said constraints on said configuration model; and deploy said images onto a plurality of new machines for operation in accordance with said new values of said independent attributes and said new values of said dependent attributes, to obtain a re-deployed solution. - View Dependent Claims (23, 24)
-
Specification