Service modeling and virtualization
US-9323645-B2 · Apr 26, 2016 · US
US9477454B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9477454-B2 |
| Application number | US-201514621114-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 12, 2015 |
| Priority date | Feb 12, 2015 |
| Publication date | Oct 25, 2016 |
| Grant date | Oct 25, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Particular deployment logic is selected that describes a plurality of steps in a type of software deployment. Release data is identified that defines a selection of a set of software artifacts to be deployed in a particular deployment. Further, environmental data is selected that describes configuration of a target system for the particular deployment. First associations are determined, using data processing apparatus, between steps in the plurality of steps and software artifacts in the set of software artifacts. Second associations are determined between steps in the plurality of steps and configuration information of the target system used in the respective steps. The artifacts are automatically deployed on the target system, using one or more data processing apparatus, based on the first and second associations.
Opening claim text (preview).
The invention claimed is: 1. A method comprising: identifying a selection of deployment logic describing a plurality of steps in a type of software deployment; identifying release data defining a selection of a set of software artifacts to be deployed in a particular deployment; identifying a selection of environment data describing a set of existing configuration attributes of a target system upon which the set of software artifacts are to be deployed in the particular deployment; associating, using data processing apparatus, steps in the plurality of steps with software artifacts in the set of software artifacts, wherein a particular one of the plurality of steps is associated with a particular one of the set of artifacts based on a determination that the particular step uses a particular type of artifact and determining that the particular artifact is of the particular type; associating steps in the plurality of steps with respective configuration attributes in the set of existing configuration attributes of the target system; generating deployment data describing first associations between the plurality of steps and respective software artifacts and second associations between the plurality of steps and respective configuration attributes, wherein the deployment data defines configuration attributes of the target system to be used in completion of associated steps in the plurality of steps based on the second associations; and using the deployment data to cause the artifacts to be automatically deployed on the target system based on the first and second associations. 2. The method of claim 1 , further comprising generating wherein the deployment data is generated from the selected deployment logic, the selected environment data, the release data, and the first and second associations. 3. The method of claim 1 , wherein the selected deployment logic, the selected environment data, and the release data each originate from a different source. 4. The method of claim 1 , further comprising generating a deployment plan module from the selected deployment logic and the release data, wherein the deployment plan module identifies each of the plurality of steps and maps each artifact in the set of artifacts to a respective one of the plurality of steps. 5. The method of claim 4 , wherein the set of artifacts comprises a plurality of artifacts and a particular one of the plurality of artifacts is mapped to a first one of the plurality of steps and is to be used in the first step, and at least two other artifacts in the plurality of artifacts are mapped to a second one of the plurality of steps and are to be used in the second step. 6. The method of claim 5 , wherein generating the deployment data comprises associating the selected environment data to the deployment plan module and mapping the plurality of steps and artifacts to be used in the step to respective components in the target system. 7. The method of claim 6 , wherein the components comprise a plurality of computing devices and each of the plurality of computing devices is mapped to a respective step in the plurality of steps. 8. The method of claim 6 , wherein the deployment plan module comprises a reusable deployment plan module to be associated with any one of a plurality of environment data modules, each plan environment data module corresponds to a respective computing system, and associating the deployment plan module to environment data causes corresponding deployment data to be generated to define deployment of the artifacts on the respective computing system using the plurality of steps. 9. The method of claim 1 , wherein the deployment logic further describes dependencies between the plurality of steps. 10. The method of claim 1 , wherein the environment data identifies a set of components of the target system and the configuration attributes comprise a location of each component and information for accessing each component. 11. The method of claim 10 , wherein determining the second associations comprises: identifying that a particular one of the plurality of steps is to deploy a particular one of the set of artifacts on a particular type of system component; identifying that a particular one of the set of components is of the particular type; and automatically determining that the particular step is to be used to deploy the particular artifact on the particular component. 12. The method of claim 1 , further comprising performing, using data processing apparatus, the deployment of the artifacts on the target system. 13. The method of claim 1 , wherein the particular deployment comprises a deployment of new software. 14. The method of claim 1 , wherein the particular deployment comprises deployment of an update to existing software. 15. The method of claim 1 , further comprising generating the deployment logic based on selection of the plurality of steps from a library of defined steps. 16. The method of claim 15 , wherein each step in the library is associated with respective step logic, and generating the deployment logic comprises: including the step logic of each of the selected plurality of steps; and receiving a definition of dependencies between the plurality of steps. 17. A computer program product comprising a non-transitory computer readable storage medium comprising computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to identify a selection of deployment logic describing a plurality of steps in a type of software deployment; computer readable program code configured to identify release data defining a selection of a set of software artifacts to be deployed in a particular deployment; computer readable program code configured to identify a selection of environment data describing a set of existing configuration attributes of a target system upon which the set of software artifacts are to be deployed in the particular deployment; computer readable program code configured to associate steps in the plurality of steps with software artifacts in the set of software artifacts, wherein a particular one of the plurality of steps is associated with a particular one of the set of artifacts based on a determination that the particular step uses a particular type of artifact and determining that the particular artifact is of the particular type; computer readable program code configured to associate steps in the plurality of steps with respective configuration attributes in the set of existing configuration attributes of the target system; computer readable program code configured to generate deployment data describing first associations between the plurality of steps and respective software artifacts and second associations between the plurality of steps and respective configuration attributes, wherein the deployment data defines configuration attributes of the target system to be used in completion of associated steps in the plurality of steps based on the second associations; and computer readable program code configured to use the deployment data to cause the artifacts to be automatically deployed on the target system based on the first and second associations. 18. A system comprising: a processor; a memory element; a deployment automation engine to: identify a selection of deployment logic describing a plurality of steps in a type of software deployment; identify a selection of a set of software artifacts to be deployed in a particular deployment; identify a selection of environment
Related publications grouped by family.
Answers are generated from the same data shown on this page.