Method and system for performing deployment management
First Claim
Patent Images
1. A computer implemented method for performing deployment with a processor, comprising:
- identifying a model corresponding to a topology, where the model corresponds to an inventory of components in the topology and dependency relationships for the components;
using the model to identify dependencies for a deployment, wherein the identified dependencies are based at least in part upon a dependency tree having one or more root nodes and one or more leaf nodes;
counting a number of paths from a root node to a leaf node in the dependency tree;
based at least in part on the identified dependencies and the number of paths counted, selecting a deployment procedure from a plurality of deployment procedures, wherein if the number of paths counted is two or more paths, at least one of the deployment procedures comprises a deployment to a first node in a first path in a first downtime window and a deployment to a second node in a second path in a second downtime window, wherein the first downtime window ends before the second downtime window starts and at least one path from the root node to the leaf node is available during deployment to the first node and during deployment to the second node; and
implementing the selected deployment procedure to perform the deployment in the topology.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, computer program product are shown for automatically performing deployment activities that can handle deployments for any-sized organization, even for deployments at the enterprise level. According to some approaches, modeling is performed to generate a model of the components in the computing environment. Dependency graphs can be generated for the deployment, and used to then automatically perform the deployment.
-
Citations
30 Claims
-
1. A computer implemented method for performing deployment with a processor, comprising:
-
identifying a model corresponding to a topology, where the model corresponds to an inventory of components in the topology and dependency relationships for the components; using the model to identify dependencies for a deployment, wherein the identified dependencies are based at least in part upon a dependency tree having one or more root nodes and one or more leaf nodes; counting a number of paths from a root node to a leaf node in the dependency tree; based at least in part on the identified dependencies and the number of paths counted, selecting a deployment procedure from a plurality of deployment procedures, wherein if the number of paths counted is two or more paths, at least one of the deployment procedures comprises a deployment to a first node in a first path in a first downtime window and a deployment to a second node in a second path in a second downtime window, wherein the first downtime window ends before the second downtime window starts and at least one path from the root node to the leaf node is available during deployment to the first node and during deployment to the second node; and implementing the selected deployment procedure to perform the deployment in the topology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product embodied on a non-transitory computer usable medium, the computer usable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for performing deployment with, the method comprising:
-
identifying a model corresponding to a topology, where the model corresponds to an inventory of components in the topology and dependency relationships for the components; using the model to identify dependencies for a deployment, wherein the identified dependencies are based at least in part upon a dependency tree having one or more root nodes and one or more leaf nodes; counting a number of paths from a root node to a leaf node in the dependency tree; based at least in part on the identified dependencies and the number of paths counted, selecting a deployment procedure from a plurality of deployment procedures, wherein if the number of paths counted is two or more paths, at least one of the deployment procedures comprises a deployment to a first node in a first path in a first downtime window and a deployment to a second node in a second path in a second downtime window, wherein the first downtime window ends before the second downtime window starts and at least one path from the root node to the leaf node is available during deployment to the first node and during deployment to the second node; and implementing the selected deployment procedure to perform the deployment in the topology. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-based system for performing deployment, comprising:
-
a computer processor to execute a set of program code instructions; a memory to hold the program code instructions, in which the program code instructions comprise program code to; identify a model corresponding to a topology, where the model corresponds to an inventory of components in the topology and dependency relationships for the components, use the model to identify dependencies for a deployment, wherein the identified dependencies are based at least in part upon a dependency tree having one or more root nodes and one or more leaf nodes, count a number of paths from a root node to a leaf node in the dependency tree, select a deployment procedure from a plurality of deployment procedures based at least in part on the identified dependencies and the number of paths counted, wherein if the number of paths counted is two or more paths, at least one of the deployment procedures comprises a deployment to a first node in a first path in a first downtime window and a deployment to a second node in a second path in a second downtime window, wherein the first downtime window ends before the second downtime window starts and at least one path from the root node to the leaf node is available during deployment to the first node and during deployment to the second node, and implement the deployment procedure to perform the deployment in the topology. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification