Techniques for model-based analysis of a data center. A method includes creating a metamodel based on domain knowledge to represent a type of object and/or relationship of a data center, using static and dynamic configuration and data analysis techniques to discover topology of elements of the data center and represent the topology as a model that is an instance of the metamodel, extending the metamodel, using the model to perform analysis of the data center in connection with a specified task, leveraging domain knowledge represented in nodes of the extended metamodel to guide the analysis in terms of determining guidelines to apply to each node and determining relationships to traverse to continue the analysis, extending the domain knowledge by updating the extended metamodel upon discovery of additional knowledge for use in improving analysis tasks, and extending the model on-demand using dynamic analysis techniques upon detection of multiple analysis failures.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for model-based analysis of a data center, the method comprising: creating a metamodel based on domain knowledge to represent at least one type of object and/or relationship of a data center; using static and dynamic configuration and data analysis techniques to discover topology of one or more elements of the data center and represent the topology as a model that is an instance of the metamodel; extending the metamodel; using the model to perform analysis of the data center in connection with a specified task; leveraging domain knowledge represented in one or more nodes of the extended metamodel to guide the analysis in terms of determining one or more guidelines to apply to each node and determining one or more relationships to traverse to continue the analysis; extending the domain knowledge by updating the extended metamodel upon discovery of additional knowledge for use in improving one or more analysis tasks; and extending the model on-demand using one or more dynamic analysis techniques upon detection of multiple analysis failures; wherein at least one of the steps is carried out by a computer device. 2. The method of claim 1, wherein creating a metamodel comprises creating a representation of types of data center entities comprising at least one of customer applications, middleware upon which customer applications run, and virtual and physical infrastructure elements and relationships between them. 3. The method of claim 1, wherein the metamodel comprises a representation of supplemental knowledge for use in diagnosing one or more problems associated with customer workloads running on the data center. 4. The method of claim 1, wherein domain knowledge comprises knowledge required for analysis focused on a specific type of object and/or a specific relationship between multiple types of objects in the data center. 5. The method of claim 1, wherein domain knowledge comprises one or to more rules representing guidelines for resource usage. 6. The method of claim 1, wherein domain knowledge comprises one or more probabilities assigned to types of relationships between object types for use in creating a probabilistic graphical model from the instance of the metamodel for performance of root cause analysis, security analysis, and/or other analysis tasks. 7. The method of claim 1, wherein extending the model comprises using network flow analysis and heuristics to determine when to stop the method. 8. The method of claim 1, wherein representing the topology as a model comprises using a dynamic technique on only a subset of the data center. 9. The method of claim 1, wherein extending the domain knowledge by updating the extended metamodel comprises continuously extending the domain knowledge. 10. The method of claim 1, wherein extending the domain knowledge by updating the extended metamodel comprises applying semi-automated expert-guided extensions to the metamodel. 11. The method of claim 1, wherein extending the metamodel comprises extending the metamodel during static topology discovery by analyzing one or more new entries in a configuration database for which no mapping table entries exist for model creation and update. 12. The method of claim 1, wherein extending the metamodel comprises extending the metamodel during dynamic topology discovery via network flow analysis by identifying new types of services corresponding to newly discovered topology nodes, based on counting connections initiated by versus connections initiated to such nodes by other network endpoints in the data center. 13. An article of manufacture comprising a computer readable storage medium having computer readable instructions tangibly embodied thereon which, when implemented, cause a computer to carry out a plurality of method steps comprising: creating a metamodel based on domain knowledge to represent at least one type of object and/or relationship of a data center; using static and dynamic configuration and data analysis techniques to discover topology of one or more elements of the data center and represent the topology as a model that is an instance of the metamodel; extending the metamodel; using the model to perform analysis of the data center in connection with a specified task; leveraging domain knowledge represented in one or more nodes of the extended metamodel to guide the analysis in terms of determining one or more guidelines to apply to each node and determining one or more relationships to traverse to continue the analysis; extending the domain knowledge by updating the extended metamodel upon discovery of additional knowledge for use in improving one or more analysis tasks; and extending the model on-demand using one or more dynamic analysis techniques upon detection of multiple analysis failures. 14. The article of manufacture of claim 13, wherein creating a metamodel comprises creating a representation of types of data center entities comprising at least one of customer applications, middleware upon which customer applications run, and virtual and physical infrastructure elements and relationships between them. 15. The article of manufacture of claim 13, wherein the metamodel comprises a representation of supplemental knowledge for use in diagnosing one or more problems associated with customer workloads running on the data center. 16. The article of manufacture of claim 13, wherein domain knowledge comprises one or more probabilities assigned to types of relationships between object types for use in creating a probabilistic graphical model from the instance of the metamodel for performance of root cause analysis, security analysis, and/or other analysis tasks. 17. The article of manufacture of claim 13, wherein extending the model comprises using network flow analysis and heuristics to determine when to stop the method. 18. The article of manufacture of claim 13, wherein extending the domain knowledge to update the extended metamodel comprises applying semi-automated expert-guided extensions to the metamodel. 19. The article of manufacture of claim 13, wherein extending the metamodel comprises extending the metamodel during static topology discovery by analyzing one or more new entries in a configuration database for which no mapping table entries exist. 20. A system for model-based analysis of a data center, comprising: at least one distinct software module, each distinct software module being embodied on a tangible computer-readable medium; a memory; and at least one processor coupled to the memory and operative for: creating a metamodel based on domain knowledge to represent at least one type of object and/or relationship of a data center; using static and dynamic configuration and data analysis techniques to discover topology of one or more elements of the data center and represent the topology as a model that is an instance of the metamodel; extending the metamodel; using the model to perform analysis of the data center in connection with a specified task; leveraging domain knowledge represented in one or more nodes of the extended metamodel to guide the analysis in terms of determining one or more guidelines to apply to each node and determining one or more relationships to traverse to continue the analysis; extending the domain knowledge by updating the extended metamodel upon discovery of additional knowledge for use in improving one or more analysis tasks; and extending the model on-demand using one or more dynamic analysis techniques upon detection of multiple analysis failures.