1. A method comprising: measuring performance of a computer system based, at least in part, on a performance metric; determining that the computer system is experiencing a performance issue based, at least in part, on measuring the performance; in response to determining that the computer system is experiencing the performance issue, matching the performance metric with an anti-pattern to identify a performance issue, wherein the anti-pattern defines an incorrect solution to a defined problem occurring in the computer system; and querying a pattern repository to identify a pattern that defines a correct solution to the defined problem based, at least in part, on the match between the performance metric and the anti-pattern; and in response to identifying the pattern, implementing the pattern in the computer system to improve the performance.