Middleware Concepts  «Prev  Next»

Lesson 6 Enterprise application integration
Objective Describe enterprise application integration.

What is Enterprise Application Integration?

Enterprise application integration (EAI) products package a variety of integration technologies, often optimized for ecommerce style solutions. In a way, they are middleware suites. Though the name Enterprise Application suggests integration of enterprise applications, like ERP, HR, and financial management. EAI has become a bit of a misnomer. Use the MouseOver below to learn more about EAI.
  1. Integration Techniques: While EAI products may offer interfaces to the market leading enterprise application products, EAI products often bring together a variety of cutting edge integration techniques, including XML, data integration, publish and subscribe, and ORBS.
  2. Standard Components: To add to the positive story of EAI products, many of the products express their capabilities through standard components, like Enterprise Javabeans and COM objects, making them easy to extend and integrate into server side ecommerce Solutions.
  3. Infrastructures: In addition, some EAI products now include their own design/development environments, and management infrastructures. Finally, we see EAI products moving into the enterprise portal space, precisely because they can offer threads to a variety of application types.
  4. Message Oriented Middleware: Also in the EAI category we see the next generation of Message-Oriented Middleware, which extensively uses the publish and subscribe model for Message and Application brokering. This topic was previously discussed within the Message-Oriented Middleware lesson.

Integrating Legacy Data

In ecommerce there is an incredible demand for integration with legacy applications. Many EAI products offer that integration, either through "screenscraping" (mapping 3270 and 5150 green screens to replacement front-ends or middle-tier services), or data-streamscraping. [1]
  • Remember standards
    EAI products typically offer a rich and varied set of products, and many EAI vendors have done a good job integrating these products. Ultimately, however, programmers will need to interoperate with all the EAI goodies, often through a development tool.
    Therefore, EAI products that package their goodies in easy-to-digest form, that follow component standards like EJB [2] and COM[3] , for example, will prove friendliest in the long run.
    Consider the risk associated with EAI product vendors
    EAI vendors typically look like new-generation vendors, finding ways to creatively mix and match a variety of integration technologies, even though some are in fact older companies with new faces. Nonetheless, continued consolidation is expected in the EAI marketplace. There is certainly a small amount of risk associated with practically any EAI vendor choice.

Two areas of EAI that may have a startling effect on evolving ecommerce solutions include XML-based[4] legacy integration and publish and subscribe message brokering.
Enterprise application integration (EAI) tools/vendors
Click the link below to read more about the vendors and tools associated with EAI products. We should emphasize that our characterization of the following vendors reflects a rather narrow segmentation of EAI products.

Enterprise application integration (EAI) tools/vendors

Our characterization of the following vendors reflects a rather narrow segmentation of EAI products. In reality, many vendors offer a wide variety of EAI technologies that can be implemented without additional customization. In other words, it is easy to package EAI technologies together. In addition, many EAI suites include much more than simply XML-based legacy integration and/or publish and subscribe messaging-style engines. XML: Enable designers to create customized tags that provide functionality not available with HTML. For example, XML enables links to point to multiple documents, as opposed to HTML links, which reference one destination each.
  • Leading EAI vendors/tools In 2024, several companies are recognized as leading vendors in the Enterprise Application Integration (EAI) market. Notable among them are:
    • IBM Corporation: IBM offers integration solutions such as IBM App Connect Enterprise, which facilitates the connection of applications and data across various environments.
    • Microsoft Corporation: Microsoft provides integration services through its Azure platform, enabling seamless connectivity between diverse enterprise applications.
    • MuleSoft LLC (a Salesforce company): MuleSoft's Anypoint Platform is a widely adopted integration solution that allows businesses to connect applications, data, and devices both on-premises and in the cloud.
    • Oracle Corporation: Oracle offers a comprehensive suite of integration tools designed to connect disparate enterprise applications and streamline business processes.
    • Boomi (a Dell Technologies business): Boomi's Integration Platform as a Service (iPaaS) enables organizations to integrate applications and data across hybrid IT environments.
    • Qlik: Qlik provides data integration and analytics solutions that help enterprises unify and analyze data from various sources.
    • Cleo Communications: Cleo offers the Cleo Integration Cloud platform, which supports B2B/EDI, application integration, data movement, and data transformation for various industries.

    These companies have been identified as major players in the EAI market, offering a range of solutions to address the integration needs of modern enterprises.

KPMG has entered into a strategic relationship with webMethods. The B2B product has the ability to facilitate the kind of application-to-application integration so often required in ecommerce solution development. This is only a sampling of EAI products. Several other vendors, such as Crossworlds, New Era of Networks (NEON), Neuron Data, Level8, and TSI are moving and shaking in the EAI space, and there are plenty of new vendors on the horizon.

[1]Data-streamscraping: Data-streamscraping has picked up significant momentum, for EAI products can use XML as the mapping and synchronization technology to get data out of the legacy application's data stream into the more modern ecommerce solution.
[2]Enterprise JavaBeans (EJB): Define how Java objects interact with other objects. It is actually possible to develop Enterprise JavaBeans in other languages, but they must be translated into Java byte codes, and organized as a EJB component. The EJB is executed within the context of a J2EE or J2SE virtual machine.
[3]Component Object Model (COM): Microsoft's language independent component architecture intended to provide general purpose, object oriented means to encapsulate commonly used features and functions. The following page contains more information with respect to COM.
[4] XML: Enable designers to create customized tags that provide functionality not available with HTML. For example, XML enables links to point to multiple documents, as opposed to HTML links, which reference one destination each. The following page contains more information with respect to XML.

SEMrush Software 6 SEMrush Banner 6