# US 8,751,620 B2 · Validating deployment patterns in a networked computing environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,620 B2
- Document ID: US8751620B2
- Status: Granted
- Kind: B2
- Application number: 13/435,098
- Filed: 2012-03-30
- Published: 2013-10-03
- Granted: 2014-06-10
- Earliest claimed: 2012-03-30
- Assignees: International Business Machines Corporation
- Applicants: Jason L. Anderson; Gregory J. Boss; Jeffrey L. Coveyduc; Shaun T. Murakami; John Reif; Animesh Singh
- Inventors: Jason L. Anderson; Gregory J. Boss; Jeffrey L. Coveyduc; Shaun T. Murakami; John Reif; Animesh Singh
- Web page: https://patentgrep.com/patent/US8751620B2

## CPC

- G06F 8/60: Software deployment
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present invention provide an approach for validating deployment patterns/topologies (e.g., prior to being deployed) against existing patterns that have already been determined to be compliant (e.g., against a set of policies/standards). In a typical embodiment, individual components of a proposed deployment pattern are identified and then evaluated against previously approved deployment patterns (e.g., based on standards and/or policies). Components of the proposed deployment patterns that are deemed non-compliant are identified, and corrective action(s) may be determined to address any non-compliance (e.g., to put the non-compliant components into compliance, to remove the non-compliant components, etc.).

## Claims

### Claim 1

A computer-implemented method for validating deployment patterns in a networked computing environment, comprising:
identifying a set of proposed components of a proposed deployment pattern for the networked computing environment;
comparing the set of proposed components to existing components of existing deployment patterns to identify a set of existing components that are similar to the set of proposed components;
evaluating the set of proposed components for compliance with a set of policies, the set of policies being stored in at least one computer storage device; and
determining, responsive to at least one component of the set of proposed components lacking compliance with at least one policy of the set of policies, at least one corrective action to address the lack of compliance.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, the identifying comprising:
receiving the proposed deployment pattern; and
analyzing the proposed deployment pattern to identify the set of proposed components.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, the analyzing comprising:
identifying a first proposed component;
identifying at least one interrelationship connected to the first proposed component; and
identifying at least one other proposed component based on the at least one interrelationship.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising identifying the set of policies based on a type of the proposed deployment pattern.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, the set of existing components being previously determined to be compliant with a set of corresponding policies.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, the set of policies comprising at least one of the following: component attributes, policy attributes, or interrelationship attributes.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, the networked computing environment comprising a cloud computing environment.

### Claim 8

A system for validating deployment patterns in a networked computing environment, comprising:
a memory medium comprising instructions;
a bus coupled to the memory medium; and
a processor coupled to the bus that when executing the instructions causes the system to:
identify a set of proposed components of a proposed deployment pattern for the networked computing environment;
compare the set of proposed components to existing components of existing deployment patterns to identify a set of existing components that are similar to the set of proposed components;
evaluate the set of proposed components for compliance with a set of policies, the set of policies being stored in at least one computer storage device; and
determine, responsive to at least one component of the set of proposed components lacking compliance with at least one policy of the set of policies, at least one corrective action to address the lack of compliance.

### Claim 9 (depends on 8)

The system of claim 8, the memory medium further comprising instructions for causing the system to:
receive the proposed deployment pattern; and
analyze the proposed deployment pattern to identify the set of proposed components.

### Claim 10 (depends on 9)

The system of claim 9, the memory medium further comprising instructions for causing the system to:
identify a proposed deployment pattern proposed component;
identify at least one interrelationship connected to the proposed deployment pattern proposed component; and
identify at least one other proposed component based on the at least one interrelationship.

### Claim 11 (depends on 8)

The system of claim 8, the memory medium further comprising instructions for causing the system to identify the set of policies based on a type of the proposed deployment pattern.

### Claim 12 (depends on 8)

The system of claim 8, the set of existing components being previously determined to be compliant with a set of corresponding policies.

### Claim 13 (depends on 8)

The system of claim 8, the set of policies comprising at least one of the following: component attributes, policy attributes, or interrelationship attributes.

### Claim 14 (depends on 8)

The system of claim 8, the networked computing environment comprising a cloud computing environment.

### Claim 15

A computer program product for validating deployment patterns in a networked computing environment, the computer program product comprising a computer readable storage device, and program instructions stored on the computer readable storage device, to:
identify a set of proposed components of a proposed deployment pattern for the networked computing environment;
compare the set of proposed components to existing components of existing deployment patterns to identify a set of existing components that are similar to the set of proposed components;
evaluate the set of proposed components for compliance with a set of policies, the set of policies being stored in at least one computer storage device; and
determine, responsive to at least one component of the set of proposed components lacking compliance with at least one policy of the set of policies, at least one corrective action to address the lack of compliance.

### Claim 16 (depends on 15)

The computer program product of claim 15, the computer readable storage device further comprising instructions to:
receive the proposed deployment pattern; and
analyze the proposed deployment pattern to identify the set of proposed components.

### Claim 17 (depends on 16)

The computer program product of claim 16, the computer readable storage device further comprising instructions to:
identify a first proposed component;
identify at least one interrelationship connected to the first proposed component; and
identify at least one other proposed component based on the at least one interrelationship.

### Claim 18 (depends on 15)

The computer program product of claim 15, the computer readable storage device further comprising instructions to identify the set of policies based on a type of the proposed deployment pattern.

### Claim 19 (depends on 15)

The computer program product of claim 15, the set of existing components being previously determined to be compliant with a set of corresponding policies.

### Claim 20 (depends on 15)

The computer program product of claim 15, the set of policies comprising at least one of the following: component attributes, policy attributes, or interrelationship attributes.

### Claim 21 (depends on 15)

The computer program product of claim 15, the networked computing environment comprising a cloud computing environment.

### Claim 22

A method for deploying a system for validating deployment patterns in a networked computing environment, comprising:
providing a computer infrastructure being operable to:
identify a set of proposed components of a proposed deployment pattern for the networked computing environment;
compare the set of proposed components to existing components of existing deployment patterns to identify a set of existing components that are similar to the set of proposed components;
evaluate the set of proposed components for compliance with a set of policies, the set of policies being stored in at least one computer storage device; and
determine, responsive to at least one component of the set of proposed components lacking compliance with at least one policy of the set of policies, at least one corrective action to address the lack of compliance.
