Patent ID: 8880560

Claim:
A computerized method comprising: evaluating, by processing data with at least one computer processor, results of service model metrics applied to elements of a system over time to identify a service model for performance improvement, the service model metric results stored in a database; querying a pattern repository to identify a pattern, the implementation of which is likely to improve performance of the identified service model, each pattern in the pattern repository including associated data representative of configuration item configuration settings that can be instantiated to implement the pattern, each pattern stored in the pattern repository defining a known solution to at least one defined issue identifiable through application of at least one service model metric; implementing the identified pattern on the system; applying the service model metrics to obtain current metric results; comparing the current metric results for the service model with service model metric results stored in the database to verify performance of the service model has improved as a result of implementing the identified pattern on the system; in response to the comparing of the current metric results for the service model with service model metric results stored in the database verifying that performance of the service model has not improved, rolling back the implemented pattern on the system to a previous configuration; comparing configuration item values of the system with an anti-pattern to detect a presence of the anti-pattern within the system; in response to detection of the anti-pattern, querying the pattern repository to identify a resolution pattern, the resolution pattern configured to resolve the detected anti-pattern; and implementing the resolution pattern.