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.
Claims24
A method for building a deployment pattern for a subdomain, the method comprising:
- receiving components of an abstraction layer to be implemented in a first deployment pattern;
- receiving a set of desired capabilities of the first deployment pattern corresponding to the received components;
- receiving an indication to deploy the first deployment pattern in a subdomain, 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 that meet 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 first deployment pattern is a model of a topology and a corresponding application environment;
- and
- 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 for building a deployment pattern for a subdomain, the 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 the deployment pattern for the subdomain by:
- receiving components of an abstraction layer to be implemented in a first deployment pattern;
- receiving a set of desired capabilities of the first deployment pattern corresponding to the received components;
- receiving an indication to deploy the first deployment pattern in a subdomain, the subdomain including a plurality of systems;
- responsive to the indication to deploy the first deployment pattern patter, 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 that meet 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 first deployment pattern is a model of a topology and a corresponding application environment;
- and
- 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 for building a deployment pattern for a subdomain, the 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:
- receiving components of an abstraction layer to be implemented in a first deployment pattern;
- receiving a set of desired capabilities of the first deployment pattern corresponding to the received components;
- receiving an indication to deploy the first deployment pattern in a subdomain, 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 that meet 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 first deployment pattern is a model of a topology and a corresponding application environment;
- and
- 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.