Enterprise Application Integration

 
 

 

 

 

 

 

 

 

 

 

  Definition:

Enterprise Application Integration (EAI) involves linking applications to exchange business-critical information in real time. They can be purchased or developed in-house, so they can better support a business process. Most packaged EAI software will offer users tools to model their business processes and link the applications with middleware that can make each application communicate via data messages.

How does it work

  1. An order comes in via the call center, mail, e-mail, the Web or fax.
  2. Customer information captured in the order process is sent to a "new customer" process, which distributes the new customer information to multiple applications and databases.
  3. Once the order is validated (customer, credit, items) relevant details are sent to order fulfillment – which may pick the requested items from inventory, schedule them for manufacture or simply forward them.
  4. Fulfillment returns status and shipment info to the order-entry system . . . and to the call center, which needs to know about outstanding orders.

How it is done

Business Process Integration Layer
(BPI) involves the integration logical entities represented as business process elements in terms of activity and workflow. This is where users can declare rules for each message, such as "when an order is complete, have the order application tell the accounting system to send a bill and alert shipping to send out the product." Some tools include "intelligent routing" capabilities that can look at a message and figure out what should be done with it next in the process.
Interface Integration Layer 
Interface Integration or Method Integration is the process of sharing logic between applications. EAI software gains access to various applications by attaching interfaces to them. The interfaces interact with applications either via descriptions they provide to their platform's component model or by taking advantage of the program's application programming interfaces.
Data Integration Layer 
Because not all applications store data the same way or in the same format, most EAI software includes a way to convert data into whatever form the receiving applications require. Some software includes tools that let users visually "map," or coordinate, one application's data formats with another's. For example, the XML based data from the web application has to translated into a different form of application. This is achived by Application Adapters such as API in SAP or other conventional methods such as screen scraping.
Transport Integration Layer
Transport Integration Layer provides communication channels for moving data packets between two points with different protocols.  Data can be routed point-to-point or with an architecture called publish/subscribe, in which an application sends messages to applications that have told the broker they're interested. Depending on the network and platforms the applications reside on, this could be done with middleware such as database drivers, component object models or messaging middleware.

 

 
 
 

 ERP

E-Commerce

Content Management

 CRM

 ASP

 Enterprise Application Integration (EAI)