Enterprise application integration is the process whereby disparate tools, off-the-shelf applications, and legacy systems are combined to address a specific enterprise-wide need – perhaps a new business process, or the consequences of a reorganization or merger. Such events typically add stress to the existing IT systems, as well as the personnel involved in the process. To leverage this, business needs Commercial off the shelf (COTS) products that often provide the solution in terms of cost, risk and implementation time. Legacy applications have an unexpected long life and must continue to serve as the enterprise evolves. Integrating old and new applications usually involves writing custom code, as these components from different sources run on different platforms which were originally not designed to inter operate. Increasingly, the data feeding these solutions emanate from a wide range of sources such as: file stores, legacy applications, external partners, e-mail, and Web. Facilities are needed to recognize, manage, and transform these data sets to meet the formats imposed by the COTS products and legacy applications.