Domain-specific pattern design
AssigneeInternational Business Machines Corporation
InventorsRahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
Life of this patent
Estimating the term…
Abstract
A method is provided for building patterns with high level pattern topology requirements for deployment across multiple systems. The patterns are built based on pattern capabilities and configurations of the multiple systems. Such patterns can meet the desired pattern capabilities including high availability and/or continuous capabilities.
Claims20
A method comprising:
- receiving an indication to deploy a first deployment pattern in a subdomain, the first deployment pattern including a model of a topology, a corresponding application environment, and a set of desired capabilities, the subdomain including a plurality of systems;
- responsive to the indication to deploy the first deployment pattern, analyzing characteristics specific to each system of the plurality of systems, the characteristics including one or more of the following:
- capability, location, and capacity;
- generating a set of proposed deployment patterns such that each proposed deployment pattern complies with the set of desired capabilities of the first deployment pattern, the set of proposed deployment patterns being based on the analysis of characteristics of the plurality of systems;
- and
- deploying a proposed deployment pattern of the set of proposed deployment patterns across the plurality of systems in the subdomain responsive to user-selection of the proposed deployment pattern;
- wherein:
- the set of desired capabilities of the first deployment pattern include one or more of the following:
- high availability, continuous availability, disaster recovery, scaling, colocation policies per component, and anti-colocation policies per component.
A computer program product comprising a computer readable storage medium having stored thereon a set of instructions that, when executed by a processor, cause the process of building a deployment pattern for a subdomain by:
- receiving an indication to deploy a first deployment pattern in a subdomain, the first deployment pattern including a model of a topology, a corresponding application environment, and a set of desired capabilities, the subdomain including a plurality of systems;
- responsive to the indication to deploy the first deployment pattern, analyzing characteristics specific to each system of the plurality of systems, the characteristics including one or more of the following:
- capability, location, and capacity;
- generating a set of proposed deployment patterns such that each proposed deployment pattern complies with the set of desired capabilities of the first deployment pattern, the set of proposed deployment patterns being based on the analysis of characteristics of the plurality of systems;
- and
- deploying a proposed deployment pattern of the set of proposed deployment patterns across the plurality of systems in the subdomain responsive to user-selection of the proposed deployment pattern;
- wherein:
- the set of desired capabilities of the first deployment pattern include one or more of the following:
- high availability, continuous availability, disaster recovery, scaling, colocation policies per component, and anti-colocation policies per component.
A computer system comprising:
- a processor(s) set;
- and
- a computer readable storage medium;
- wherein:
- the processor set is structured, located, connected and/or programmed to run program instructions stored on the computer readable storage medium;
- and
- the program instructions include program instructions programmed to:
- receive an indication to deploy a first deployment pattern in a subdomain, the first deployment pattern including a model of a topology, a corresponding application environment, and a set of desired capabilities, the subdomain including a plurality of systems;
- responsive to the indication to deploy the first deployment pattern, analyze characteristics specific to each system of the plurality of systems, the characteristics including one or more of the following:
- capability, location, and capacity;
- generate a set of proposed deployment patterns such that each proposed deployment pattern complies with the set of desired capabilities of the first deployment pattern, the set of proposed deployment patterns being based on the analysis of characteristics of the plurality of systems;
- and
- deploy a proposed deployment pattern of the set of proposed deployment patterns across the plurality of systems in the subdomain responsive to user-selection of the proposed deployment pattern;
- wherein:
- the set of desired capabilities of the first deployment pattern include one or more of the following:
- high availability, continuous availability, disaster recovery, scaling, colocation policies per component, and anti-colocation policies per component.
Dependencies are inferred from the claim text.