1. A system for optimizing enterprise applications driven by business processes, said system comprising: a data repository; an extractor extracting in real time process life cycle information from business applications, said process life cycle information being stored in said data repository, the extractor using at least one of a plug-in, a message publish and subscribe mechanism, and a stub insertion mechanism, said plug-in extracting the life cycle information by interpreting messages exchanged via an integrated platform, said message publish and subscribe mechanism extracting the life cycle information by subscribing for specific messages, said stub insertion mechanism extracting the life cycle information by inserting stubs into existing applications to expose relevant message data; an analyzer identifying usage patterns in said process life cycle information using at least one of user-defined algorithms, rules and reference process models, said analyzer identifying the usage patterns using pattern recognition and sequence matching in conjunction with the at least one of user-defined algorithms, rules and reference process models; and an optimizer optimizing said process life cycle information based on said usage patterns, the optimizer using at least one of process simulation mechanism, what-if analysis, data stored in a knowledge repository, data stored in a rule repository, a heuristic method, and user input data, wherein said optimizer creates exportable output usable by external tools.