COMPLEX SOFTWARE DEPLOYMENT
First Claim
1. One or more device-readable media with device-executable instructions for performing steps, comprising:
- parsing a descriptor file that declares a desired state of one or more target computing devices of a target computer infrastructure;
obtaining a live state of the one or more target computing devices;
identifying a set of target computing devices having the live state different from the desired state;
generating a plan script that includes deployment commands configured to deploy one or more software components to each computing device in the set of target computing devices such that the live state of each computing device in the set of target computing devices is changed to the desired state; and
executing the plan script to deploy the one or more software components to the set of target computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of deploying one or more software components to a target computer infrastructure are disclosed. A descriptor file that declares a desired state of one or more target computing devices of a target computer infrastructure is parsed. A live state of the one or more target computing devices is obtained. A set of target computing devices having the live state different from the desired state is identified. A plan script that includes deployment commands configured to deploy one or more software components to each computing device is generated. The plan script can be optimized such that when executed the software components are deployed with higher efficiency, system stability, minimum downtime, etc.
-
Citations
20 Claims
-
1. One or more device-readable media with device-executable instructions for performing steps, comprising:
-
parsing a descriptor file that declares a desired state of one or more target computing devices of a target computer infrastructure; obtaining a live state of the one or more target computing devices; identifying a set of target computing devices having the live state different from the desired state; generating a plan script that includes deployment commands configured to deploy one or more software components to each computing device in the set of target computing devices such that the live state of each computing device in the set of target computing devices is changed to the desired state; and executing the plan script to deploy the one or more software components to the set of target computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of deploying one or more software components to a target computer infrastructure, comprising:
-
parsing a descriptor file that declares a desired state of one or more target computing devices of a target computer infrastructure; obtaining a live state of the one or more target computing devices; identifying a set of target computing devices having the live state different from the desired state; generating a plan script that includes deployment commands configured to deploy one or more software components to each computing device in the set of target computing devices such that the live state of each computing device in the set of target computing devices is changed to the desired state; optimizing the plan script to remove redundant deployment commands; and executing the plan script to deploy the one or more software components to the set of target computing devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system of deploying a complex software package to a target computer infrastructure, comprising:
-
a plan generator configured to read a descriptor file that declares a desired state of one or more target computing devices of a target computer infrastructure, the plan generator further configured to obtain a live state of the one or more target computing devices, wherein the plan generator configured to identify a set of target computing devices having the live state different from the desired state, the plan generator configured with logic to generate a plan script that includes computer commands that deploy one or more software components of the complex software package to each computing device in the set of target computing devices such that the live state of each computing device in the set of target computing devices is changed to the desired state; an optimizing module configured to remove redundant computer commands from the plan script; and a plan execution engine configured to execute the plan script to deploy the complex software package to the set of target computing devices. - View Dependent Claims (19, 20)
-
Specification