Constructing and enhancing a deployment pattern
First Claim
1. A method of optimizing a deployment pattern, the method comprising the steps of:
- a computer aggregating a metadata description of components in plurality of precedent systems, relationships between the components, performance characteristics of the plurality of precedent systems, and overall service level achievements of the plurality of precedent systems;
based on the metadata description of the components, the relationships between the components, the performance characteristics of the plurality of precedent systems, and the overall service level achievements of the plurality of precedent systems, the computer generating a metadata model of the precedent systems;
during a design phase of a lifecycle of an infrastructure of a new system and prior to any test phase or production phase of the new system, the computer identifying components in an initial deployment pattern of the new system, the initial deployment pattern being an initial design of the infrastructure of the new system;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer determining target non-functional requirements (NFRs) and target service levels of the new system by automatically identifying the target NFRs and the target service levels of the new system based on the initial deployment pattern;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model and the overall service level achievements of the plurality of precedent systems, the computer identifying one or more precedent systems included in the plurality of precedent systems that have components that match the components in the initial deployment pattern;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model, the computer determining that a historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels of the new system;
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and in response to the step of determining that the historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels, the computer modifying the components that were identified in the initial deployment pattern and generating a new deployment pattern for the new system so that (i) the new deployment pattern includes the modified components and (ii) a performance of the new system using the new deployment pattern is likely to satisfy the target NFRs and the target service levels; and
during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer generating a recommendation for deploying the new system using the new deployment pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided for optimizing a deployment pattern. Event and configuration data of precedent systems is aggregated. Based on the aggregated data, a metadata model of the precedent systems is generated. Components of an initial deployment pattern of a new system are identified. Target non-functional requirements (NFRs) and target service levels of the new system are determined. Based on the metadata model, precedent system(s) that have components that match or are similar to the components in the initial deployment pattern are identified. A performance of the precedent system(s) is compared to the NFRs and target service levels. A new deployment pattern for the new system is generated. The new deployment pattern includes a modification of the components identified in the initial deployment pattern. A recommendation for deploying the new system using the new deployment pattern is generated.
-
Citations
22 Claims
-
1. A method of optimizing a deployment pattern, the method comprising the steps of:
-
a computer aggregating a metadata description of components in plurality of precedent systems, relationships between the components, performance characteristics of the plurality of precedent systems, and overall service level achievements of the plurality of precedent systems; based on the metadata description of the components, the relationships between the components, the performance characteristics of the plurality of precedent systems, and the overall service level achievements of the plurality of precedent systems, the computer generating a metadata model of the precedent systems; during a design phase of a lifecycle of an infrastructure of a new system and prior to any test phase or production phase of the new system, the computer identifying components in an initial deployment pattern of the new system, the initial deployment pattern being an initial design of the infrastructure of the new system; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer determining target non-functional requirements (NFRs) and target service levels of the new system by automatically identifying the target NFRs and the target service levels of the new system based on the initial deployment pattern; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model and the overall service level achievements of the plurality of precedent systems, the computer identifying one or more precedent systems included in the plurality of precedent systems that have components that match the components in the initial deployment pattern; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model, the computer determining that a historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels of the new system; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and in response to the step of determining that the historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels, the computer modifying the components that were identified in the initial deployment pattern and generating a new deployment pattern for the new system so that (i) the new deployment pattern includes the modified components and (ii) a performance of the new system using the new deployment pattern is likely to satisfy the target NFRs and the target service levels; and during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer generating a recommendation for deploying the new system using the new deployment pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, comprising:
-
a computer-readable storage medium; and a computer-readable program code stored in the computer-readable storage medium, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of optimizing a deployment pattern, the method comprising the steps of; the computer system aggregating a metadata description of components in a plurality of precedent systems, relationships between the components, performance characteristics of the plurality of precedent systems, and overall service level achievements of the plurality of precedent systems; based on the metadata description of the components, the relationships between the components, the performance characteristics of the plurality of precedent systems, and the overall service level achievements of the plurality of precedent systems, the computer system generating a metadata model of the precedent systems; during a design phase of a lifecycle of an infrastructure of a new system and prior to any test phase or production phase of the new system, the computer system identifying components in an initial deployment pattern of the new system, the initial deployment pattern being an initial design of the infrastructure of the new system; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer system determining target non-functional requirements (NFRs) and target service levels of the new system by automatically identifying the target NFRs and the target service levels of the new system based on the initial deployment pattern; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model and the overall service level achievements of the plurality of precedent systems, the computer system identifying one or more precedent systems included in the plurality of precedent systems that have components that match the components in the initial deployment pattern; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model, the computer system determining that a historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels of the new system; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and in response to the step of determining that the historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels, the computer system modifying the components that were identified in the initial deployment pattern and generating a new deployment pattern for the new system so that (i) the new deployment pattern includes the modified components and (ii) a performance of the new system using the new deployment pattern is likely to satisfy the target NFRs and the target service levels; and during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer system generating a recommendation for deploying the new system using the new deployment pattern. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer system comprising:
-
a central processing unit (CPU); a memory coupled to the CPU; and a computer readable storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of optimizing a deployment pattern, the method comprising the steps of; the computer system aggregating a metadata description of components in a plurality of precedent systems, relationships between the components, performance characteristics of the plurality of precedent systems, and overall service level achievements of the plurality of precedent systems; based on the metadata description of the components, the relationships between the components, the performance characteristics of the plurality of precedent systems, and the overall service level achievements of the plurality of precedent systems, the computer system generating a metadata model of the precedent systems; during a design phase of a lifecycle of an infrastructure of a new system and prior to any test phase or production phase of the new system, the computer system identifying components in an initial deployment pattern of the new system, the initial deployment pattern being an initial design of the infrastructure of the new system; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer system determining target non-functional requirements (NFRs) and target service levels of the new system by automatically identifying the target NFRs and the target service levels of the new system based on the initial deployment pattern; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model and the overall service level achievements of the plurality of precedent systems, the computer system identifying one or more precedent systems included in the plurality of precedent systems that have components that match the components in the initial deployment pattern; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and based on the metadata model, the computer system determining that a historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels of the new system; during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, and in response to the step of determining that the historical performance of the one or more precedent systems did not satisfy the target NFRs and the target service levels, the computer system modifying the components that were identified in the initial deployment pattern and generating a new deployment pattern for the new system so that (i) the new deployment pattern includes the modified components and (ii) a performance of the new system using the new deployment pattern is likely to satisfy the target NFRs and the target service levels; and during the design phase of the lifecycle of the infrastructure of the new system and prior to any test phase or production phase of the new system, the computer system generating a recommendation for deploying the new system using the new deployment pattern. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification