DETECTING, USING, AND SHARING IT DESIGN PATTERNS AND ANTI-PATTERNS
First Claim
1. A method comprising:
- maintaining, in a configuration item database stored on a data storage device, data representative of configuration item settings of a computing system, the configuration item database including configuration item data representative of current configuration settings and previous configuration settings, the configuration item data including a time element identifying a period when each particular item of configuration item data was operative within the computing system;
periodically applying at least one performance metric to the computing system through execution of instructions on at least one computer processor to obtain performance metric data indicative of performance with regard to at least a portion of the computing system;
storing, in a performance metric data database, the performance metric data with a time element representative of a time when the performance metric data was generated;
based on performance levels over time, identifying;
candidate configuration setting patterns associated with maintained and improved service levels; and
candidate configuration setting anti-patterns associated with deteriorating and non-improving, low service levels; and
storing data representative of the identified candidate configuration setting patterns and anti-patterns.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments described and illustrated herein include at least one of systems, methods, and software to identify, use, or share patterns and anti-patterns. Embodiments that include pattern and anti-pattern identification operate to identify candidate patterns and anti-patterns within a deployed system and to confirm or receive confirmation that the identified candidates are indeed patterns or anti-patterns. Embodiments that use patterns and anti-patterns operate to consume the identified patterns and anti-patterns to improve system performance. The embodiments that share patterns and anti-patterns include mechanisms whereby patterns and anti-patterns can be sent to and received from other systems.
68 Citations
20 Claims
-
1. A method comprising:
-
maintaining, in a configuration item database stored on a data storage device, data representative of configuration item settings of a computing system, the configuration item database including configuration item data representative of current configuration settings and previous configuration settings, the configuration item data including a time element identifying a period when each particular item of configuration item data was operative within the computing system; periodically applying at least one performance metric to the computing system through execution of instructions on at least one computer processor to obtain performance metric data indicative of performance with regard to at least a portion of the computing system; storing, in a performance metric data database, the performance metric data with a time element representative of a time when the performance metric data was generated; based on performance levels over time, identifying; candidate configuration setting patterns associated with maintained and improved service levels; and candidate configuration setting anti-patterns associated with deteriorating and non-improving, low service levels; and storing data representative of the identified candidate configuration setting patterns and anti-patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one processor; at least one memory device; at least one data storage device; a pattern repository including data stored on the at least one data storage device, the pattern repository holding pattern data structures each including data representative of computing system configuration item configuration settings defining a pattern or anti-pattern; a performance metric database storing; performance metrics executable by the at least one processor to measure performance of a computing system based on performance related data obtained from processes of the computing system and devices upon which the computing system operates; and performance metric data provided as a result of applying performance metrics, each performance metric data item including a time data element identifying when the performance metric data was generated; and a system improvement module having instructions stored and retrievable from the at least one data storage device in to the at least one memory device that are executable by the at least one processor to; measure performance of the computing system by applying at least one performance metric retrieved from the performance metric database; when applying the at least one performance metric reveals a performance issue within the computing system, query the pattern repository to identify a pattern, the implementation of which is likely to improve performance of the computing system with regard to the revealed performance issue; and implement the identified pattern in the computing system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium, with instructions stored thereon, which when executed by at least one processor of a computer, cause the computer to:
-
receive pattern data structures from a plurality of constituent system improvement module systems, the pattern data structures each including data representative of computing system configuration item configuration settings defining a pattern or anti-pattern and metadata descriptive of the pattern or anti-pattern represented by the data structure; compare a received pattern data structure to other received pattern data structures to identify variations and generate groups of similar pattern data structures; present a view of commonality between a group of similar pattern data structures; receive input to abstract the commonality between the group of similar pattern data structures to generate a single template pattern data structure; and store the template pattern data structure in a network location accessible by the constituent system improvement module systems to allow the constituent system improvement module systems to download the template pattern data structure. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification