Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
10 user(s) are online (8 user(s) are browsing encyclopedia)

Members: 0
Guests: 10

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Enterprise application integration

Enterprise application integration (EAI) is the use of Software and architectural principles to bring together (integrate) a set of enterprise computer applications. It is an area of computer systems architecture that gained wide recognition from about 2004 onwards. EAI is related to Middleware technologies such as message-oriented middleware Message Oriented Middleware, and data representation technologies such as XML. Newer EAI technologies involve using web services as part of service-oriented architecture as a means of integration.

Without integration, enterprise computing often takes the form of islands of automation, where the value of individual systems is not maximised because they are working in partial or full isolation. However if integration is carried out without following a structured EAI approach, many point-to-point connections grow up across an organisation. Dependencies are added on an ad-hoc basis, resulting in a tangled unmaintainable mess, commonly referred to as spaghetti, a comparison to the programming equivalent known as spaghetti code.

The number of n connections needed to have a fully-meshed point-point connections is given by frac{n(n-1)}{2}. Thus for 10 applications to be fully integrated point-to-point, frac{(10)(9)}{2}, or 45 point-to-point connections are needed.

Current thinking is that the best approach to EAI is to use a message computer bus to connect numerous separate systems together. Other approaches have been explored, connecting at the database level or at the user-interface level. However, the message bus approach has generally been adopted as the strategic winner. Individual applications can publish messages to the bus, and also subscribe to receive certain messages from the bus.

With EAI each application only requires one connection, which is to the bus. Attending to EAI involves looking at the system of systems. Such message bus approaches can be extremely scalable, and also highly evolvable.

EAI is not just about sharing data between applications. EAI focuses on sharing both business data and business process.

= EAI Software =

*[http://www.tibco.com/software/business_integration/default.jspm=b3 TIBCO s Business Integration products] *[http://www.webmethods.com/meta/default/folder/0000005865 webMethods Integration products] *[http://www-306.ibm.com/software/websphere/ WebSphere Integration products]

= EAI Appliances =

*[http://www.castironsys.com Cast Iron Systems s Application Router] *[http://www.intapp.com IntApp s Integration Appliance] *[http://www.datapower.com Data PowerXML Integration Appliance]

= EAI Open Source software =

  • [http://mule.codehaus.org Mule] - Open Source ESB
  • [http://www.openadaptor.org Open Adaptor]
  • [http://opensyncro.org OpenSyncro] - Extensible EAI tool with a browser GUI for integration process development and maintenance
  • =External links=

  • [http://integration.bitpipe.com/ Enterprise Application Integration (EAI) reports, white papers and case studies]
  • [http://www.integrationconsortium.org/ Integration Consortium]
  • [http://eaipatterns.com/ Enterprise Integration Patterns]
  • [http://www.ibm.com/developerworks/patterns/ IBM Patterns for e-Business] (includes section on integration patterns)
  • [http://www.microsoft.com/resources/practices/patterns.mspx Microsoft Patterns and Practices] (includes section on integration patterns)
  • [http://www.castironsys.com/ Cast Iron Systems]
  • [http://www.intapp.com/ IntApp, Inc.]
  • [http://www.escherinstitute.org/tools/basic/aires/ Automatic Integration of Real-time Embedded Software]
  • =Related=

  • OSS through Java Initiative