FACTOID # 22: South Dakota has the highest employment ratio in America, but the lowest median earnings of full-time male employees.
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 


FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:



(* = Graphable)



Encyclopedia > Enterprise application integration

Enterprise Application Integration (EAI) is defined as the uses of software and computer systems architectural principles to integrate a set of enterprise computer applications. Computer software (or simply software) refers to one or more computer programs and data held in the storage of a computer for some purpose. ...



Supply chain management applications (for managing inventory and shipping), customer relationship management applications (for managing current and potential customers), business intelligence applications (for finding patterns from existing data from operations), and other types of applications (for managing data such as human resources data, health care, internal communications, etc) typically cannot communicate with one another in order to share data or business rules. For this reason, such applications are sometimes referred to as islands of automation or information silos. This lack of communication leads to inefficiencies, wherein identical data are stored in multiple locations, or straightforward processes are unable to be automated. Supply chain management (SCM) is the process of planning, implementing, and controlling the operations of the supply chain as efficiently as possible. ... Customer relationship management (CRM) is a broad term that covers concepts used by companies to manage their relationships with customers, including the capture, storage and analysis of customer, vendor, partner, and internal process information. ... The term business intelligence (BI) dates to 1958. ... This article is about human resources as it applies to business, labor, and economies. ... Islands of automation was a popular term used largely during the 1980s to describe how rapidly developing automation systems were at first unable to communicate easily with each other. ... An information silo is a computer system that does not provide efficient machine communication systems to other computers. ...

Enterprise application integration (EAI) is the process of linking such applications within a single organization together in order to simplify and automate business processes to the greatest extent possible, while at the same time avoiding having to make sweeping changes to the existing applications or data structures. In the words of the Gartner Group, EAI is the “unrestricted sharing of data and business processes among any connected application or data sources in the enterprise.”[1] Gartner, Inc. ...

One large challenge of EAI is that the various systems that need to be linked together often reside on different operating systems, use different database solutions and different computer languages, and in some cases are legacy systems that are no longer supported by the vendor who originally created them. In some cases, such systems are dubbed "stovepipe systems" because they consist of components that have been jammed together in a way that makes it very hard to modify them in any way. An operating system (OS) is the software that manages the sharing of the resources of a computer and provides programmers with an interface used to access those resources. ... This article is about computing. ... Look up computer language & a Brief History of it in Wiktionary, the free dictionary. ... It has been suggested that Legacy code be merged into this article or section. ... In engineering and computing, a stovepipe system is a legacy system that is an assemblage of inter-related elements that are so tightly bound together that the individual elements cannot be differentiated, upgraded or refactored. ...

Improving connectivity

If integration is applied without following a structured EAI approach, point-to-point connections grow across an organization. Dependencies are added on an impromptu basis, resulting in a tangled mess that is difficult to maintain. This is commonly referred to as spaghetti, an allusion to the programming equivalent of spaghetti code. For example: In telecommunications a link is the communications channel that connects two or more communicating devices. ... A plate of spaghetti looks twisted and tangled, which is where the name for spaghetti code comes from. ...

The number of n connections needed to have a fully meshed point-to-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.

However, EAI is not just about sharing data between applications; it focuses on sharing both business data and business process. Attending to EAI involves looking at the system of systems, which involves large scale inter-disciplinary problems with multiple, heterogeneous, distributed systems that are embedded in networks at multiple levels. System of Systems is a relatively new term that is being applied primarily to government projects for addressing large scale inter-disciplinary problems with multiple, heterogeneous, distributed systems that are embedded in networks at multiple levels and multiple domains. ... Interdisciplinary work is that which integrates concepts across different disciplines. ... Look up Heterogeneous in Wiktionary, the free dictionary. ... Systems is an annual information and telecommunications trade fair in Munich, Bavaria, Germany Categories: | | ... This article or section is in need of attention from an expert on the subject. ...

Purposes of EAI

EAI can be used for different purposes:

  • Data (information) Integration: Ensuring that information in multiple systems is kept consistent. This is also known as EII (Enterprise Information Integration).
  • Process Integration: Linking business processes across applications.
  • Vendor independence: Extracting business policies or rules from applications and implementing them in the EAI system, so that even if one of the business applications is replaced with a different vendor's application, the business rules do not have to be re-implemented.
  • Common Facade: An EAI system could front-end a cluster of applications, providing a single consistent access interface to these applications and shielding users from having to learn to interact with different applications.

EII is the industry acronym for Enterprise Information Integration. ...

EAI patterns

Integration patterns

There are two patterns that EAI systems implement:

  • Mediation: Here, the EAI system acts as the go-between or broker between (interface or communicating ) multiple applications. Whenever an interesting event occurs in an application (e.g., new information created, new transaction completed, etc.) an integration module in the EAI system is notified. The module then propagates the changes to other relevant applications.
  • Federation: In this case, the EAI system acts as the overarching facade across multiple applications. All accesses from the 'outside world' to any of the applications are front-ended by the EAI system. The EAI system is configured to expose only the relevant information and interfaces of the underlying applications to the outside world, and performs all interactions with the underlying applications on behalf of the requester.

Both patterns are often used concurrently. The same EAI system could be keeping multiple applications in sync (mediation), while servicing requests from external users against these applications (federation).

Access patterns

EAI supports both asynchronous and synchronous access patterns, the former being typical in the mediation case and the latter in the federation case.

Lifetime patterns

An integration operation could be short-lived (e.g., keeping data in sync across two applications could be completed within a second) or long-lived (e.g., one of the steps could involve the EAI system interacting with a human work flow application for approval of a loan that takes hours or days to complete).

EAI topologies

There are two major topologies: hub-and-spoke, and bus. Each has its own advantages and disadvantages. In the hub-and-spoke model, the EAI system is at the center (the hub), and interacts with the applications via the spokes. In the bus model, the EAI system is the bus (or is implemented as a resident module in an already existing message bus or message-oriented middleware). The Spoke-hub distribution paradigm derives its name from a bicycle wheel, which consists of a number of spokes jutting outward from a central hub. ... In computing, an enterprise service bus (ESB) refers to a software architecture construct. ... To meet Wikipedias quality standards, this article or section may require cleanup. ...


Multiple technologies are used in implementing each of the components of the EAI system:

  • Bus/hub: This is usually implemented by enhancing standard middleware products (application server, message bus) or implemented as a stand-alone program (i.e., does not use any middleware), acting as its own middleware.
  • Application connectivity: The bus/hub connects to applications through a set of adapters (also referred to as connectors). These are programs that know how to interact with an underlying business application. The adapter performs two-way communication, performing requests from the hub against the application, and notifying the hub when an event of interest occurs in the application (a new record inserted, a transaction completed, etc.). Adapters can be specific to an application (e.g., built against the application vendor's client libraries) or specific to a class of applications (e.g., can interact with any application through a standard communication protocol, such as SOAP or SMTP). The adapter could reside in the same process space as the bus/hub or execute in a remote location and interact with the hub/bus through industry standard protocols such as message queues, web services, or even use a proprietary protocol. In the Java world, standards such as JCA allow adapters to be created in a vendor-neutral manner.
  • Data format and transformation: To avoid every adapter having to convert data to/from every other applications' formats, EAI systems usually stipulate an application-independent (or common) data format. The EAI system usually provides a data transformation service as well to help convert between application-specific and common formats. This is done in two steps: the adapter converts information from the application's format to the bus's common format. Then, semantic transformations are applied on this (converting zip codes to city names, splitting/merging objects from one application into objects in the other applications, and so on).
  • Integration modules: An EAI system could be participating in multiple concurrent integration operations at any given time, each type of integration being processed by a different integration module. Integration modules subscribe to events of specific types and process notifications that they receive when these events occur. These modules could be implemented in different ways: on Java-based EAI systems, these could be web applications or EJBs or even POJOs that conform to the EAI system's specifications.
  • Support for transactions: When used for process integration, the EAI system also provides transactional consistency across applications by executing all integration operations across all applications in a single overarching distributed transaction (using two-phase commit protocols or compensating transactions).

For other uses, see Soap (disambiguation). ... Simple Mail Transfer Protocol (SMTP) is the de facto standard for email transmission across the Internet. ... J2EE Connector Architecture (JCA) is Java-based technology solution for connecting application servers and enterprise information systems (EIS) as part of enterprise application integration (EAI) solutions. ... Java language redirects here. ... In software engineering, a web application is an application delivered to users from a web server over a network such as the World Wide Web or an intranet. ... The Enterprise Java Beans specification is one of the several Java APIs in the Java 2 Platform, Enterprise Edition. ... Depending on the context Pojo refers to the Swedish name for the Finish municipality Pohja in computer science, an acronym for Plain Old Java Object. ... It has been suggested that this article or section be merged into Two-phase-commit protocol. ... When processing data it is an useful abstraction to split the processing in transactions: where each transaction may consists of several individual operations, but must move the system data among consistent states. ...

Communication architectures

Currently, there is a lot of variation of thought on what constitutes the best infrastructure, component model, and standards structure for Enterprise application integration. There seems to be consensus that four components are essential for a modern enterprise application integration architecture:

  1. A centralized broker that handles security, access, and communication. This can be accomplished through integration servers (like the School Interoperability Framework (SIF) Zone Integration Servers) or through similar software like the Enterprise service bus (ESB) model which acts as a SOAP-oriented services manager.
  2. An independent data model based on a standard data structure. It appears that XML and the use of XML style sheets has become the de facto and in some cases de jure standard.
  3. A connector, or agent, model where each vendor, application, or interface can build a single component that can speak natively to that application and communicate with the centralized broker.
  4. A system model that defines the APIs, data flow and rules of engagement to the system such that components can be built to interface with it in a standardized way.

Although other approaches like connecting at the database or user-interface level have been explored, they have not been found to scale or be able to adjust. Individual applications can publish messages to the centralized broker and subscribe to receive certain messages from that broker. Each application only requires one connection to the broker. This central control approach can be extremely scalable and highly evolvable. The Schools Interoperability Framework or SIF is the United States national K12 specification for educational software interoperability. ... In computing, an enterprise service bus (ESB) refers to a software architecture construct. ... De facto is a Latin expression that means in fact or in practice. It is commonly used as opposed to de jure (meaning by law) when referring to matters of law or governance or technique (such as standards), that are found in the common experience as created or developed without... Look up De jure in Wiktionary, the free dictionary. ... In telecommunications and software engineering, scalability indicates the capability of a system to increase performance under an increased load when resources (typically hardware) are added. ...

Enterprise Application Integration is related to middleware technologies such as message-oriented middleware (MOM), and data representation technologies such as XML. Other EAI technologies involve using web services as part of service-oriented architecture as a means of integration. Enterprise Application Integration tends to be data centric. In the near future, it will come to include content integration and business processes. This article is about integration software. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... The Extensible Markup Language (XML) is a general-purpose markup language. ... A web service is a collection of protocols and standards used for exchanging data between applications. ... Service Oriented Architecture (SOA) is an architectural style that guides all aspects of creating and using business processes, packaged as services, throughout their lifecycle, as well as defining and provisioning the IT infrastructure that allows different applications to exchange data and participate in business processes regardless of the operating systems... Enterprise content integration (ECI) is a middleware software technology that connects together all computer systems that manage documents and digital content (Enterprise content management, Document management, Groupware, Records management…) Enterprise content integration answers a number of needs in todays organizations: Migrating content (documents and images) from one system to... A business process is a recipe for achieving a commercial result. ...

EAI implementation pitfalls

In 2003 it was reported that 70% of all EAI projects fail. Most of these failures are not due to the software itself or technical difficulties, but due to management issues. Integration Consortium European Chairman Steve Craggs has outlined the seven main pitfalls undertaken by companies using EAI systems and explains solutions to these problems.[2]

  • Constant change
The very nature of EAI is dynamic and requires dynamic project managers to manage their implementation.
  • Lack of EAI experts
EAI requires knowledge of many issues and technical aspects.
  • Competing standards
Within the EAI field, the paradox is that EAI standards themselves are not universal.
  • EAI is a tool paradigm
EAI is not a tool, but rather a system and should be implemented as such.
  • Building interfaces is an art
Engineering the solution is not sufficient. Solutions need to be negotiated with user departments to reach a common consensus on the final outcome. A lack of consensus on interface designs leads to excessive effort to map between various systems data requirements.
  • Loss of detail
Information that seemed unimportant at an earlier stage may become crucial later.
  • Accountability
Since so many departments have many conflicting requirements, there should be clear accountability for the system's final structure.

Other potential problems may arise in these areas:

  • Emerging Requirements
EAI implementations should be extensible and modular to allow for future changes.
  • Protectionism
The applications whose data is being integrated often belong to different departments which have technical, cultural, and political reasons for not wanting to share their data with other departments

Advantages and Disadvantages

  • Advantages
    • Real time information access among systems
    • Streamlines business processes and helps raise organizational efficiency.
    • Maintains information integrity across multiple systems
    • Ease of development and maintenance
  • Disadvantages
    • Prohibitively high development costs, especially for small and mid-sized businesses (SMBs).
    • EAI implementations are very time consuming, and need a lot of resources.
    • Require a fair amount of up front design, which many managers are not able to envision or not willing to invest in. Most EAI projects usually start off as point-to-point efforts, very soon becoming unmanageable as the number of applications increase.

The Future of EAI

EAI technologies are still being developed and there still is no consensus on the ideal approach or the correct group of technologies a company should use. A common pitfall is to use other proprietary technologies that claim to be open and extensible but create vendor lock-in. In economics, vendor lock-in, also known as proprietary lock-in, customer lock-in, lock-in is where a customer is dependent on a vendor for products and services and cannot move to another vendor without substantial switching costs, real and/or perceived. ...

See also

An Integration Appliance is a computer system specifically designed to lower the cost of integrating computer systems. ... Data integration is the process of combining data residing at different sources and providing the user with a unified view of these data [1]. This process emerges in a variety of situations both commercial (when two similar companies need to merge their databases) and scientific (combining research results from different... Enterprise Integration Patterns:http://www. ... In computing, an enterprise service bus (ESB) refers to a software architecture construct. ... This article is a comparison of business integration and business process automation software. ... Straight Through Processing (STP) enables the entire trade process for capital markets and payment transactions to be conducted electronically without the need for re-keying or manual intervention, subject to legal and regulatory restrictions. ... Service-oriented Modeling (SOM) to produce a Service-oriented Architecture (SOA) is referred to as SOMA (Service-oriented Modeling and Architecture). ...

Initiatives and organizations

Health Level Seven, Inc. ... This article is in need of attention from an expert on the subject. ... // Description The Open Knowledge Initiative (O.K.I.) is an organization initially sponsored by the Andrew W. Mellon Foundation, Massachusetts Institute of Technology and the IMS Global Learning Consortium. ... The Schools Interoperability Framework or SIF is the United States national K12 specification for educational software interoperability. ...

Commercial solutions

WebSphere Message Broker is an IBMs information broker from the WebSphere product family that allows business data and information in the form of messages to flow between disparate applications across multiple hardware and software platforms. ... iWay Software, an Information Builders subsidiary, makes over 280 software-based adapters that access data from applications such as SAP, PeopleSoft, JD Edwards and Baan as well as databases such as Adabas, DB2, SQL Server and Oracle and deliver these data to other systems and applications via universal standards such... Microsoft BizTalk Server is a server product by Microsoft which provides the following functions: Business Process Automation, Business Process Modeling, Business-to-business Communication, Enterprise Application Integration and Message broker[1]. Its a server product targeted mostly at medium to large enterprises, but has been popular among small companies... Oracle BPEL Process Manager is a BPEL engine that is a member of the Oracle Fusion Middleware family of products. ... Pervasive Software is a maker of data infrastructure software. ... SAP Exchange Infrastructure (SAP XI) is SAPs enterprise application integration (EAI) software, a component of the NetWeaver product group used to facilitate the exchange of information among a companys internal software and systems and those of external parties. ... Sterling Commerce is a company that provides business process integration solutions to organizations in various industries, including retail, financial services, manufacturing, healthcare and telecom. ... Tibco Software Inc. ... webMethods, which was founded in 1996, is a company that provides business process integration software. ... iBOLT is an enterprise application integration (EAI) and business process management (BPM) software by Magic Software Enterprises (Nasdaq:MGIC), who is ranked by analyst firm Gartner as a visionary in the Integrated Services Environment catgeory (see http://www. ... Sun Microsystems, Inc. ...

Open-source projects

Apache ActiveMQ is an open source (Apache 2. ... Apache Camel is a powerful rule based routing and mediation engine which provides a POJO based implementation of the Enterprise Integration Patterns using an extremely powerful fluent API (or declarative Java Domain Specific Language) to configure routing and mediation rules. ... Apache ServiceMix is an open source distributed enterprise service bus (ESB) and service-oriented architecture (SOA) toolkit. ... Bostech Corporation, which was founded in 1998, is a company that provides SOA and application integration software. ... Project Open ESB is an open-source implementation of JSR-208 (JBI). ... The current version of the article or section reads like an advertisement. ...

External links

  • Integration Consortium


  1. ^ In its April 2001 report for AIIM International, "Enterprise Applications: Adoption of E-Business and Document Technologies, 2000-2001: Worldwide Industry Study," Gartner defines EAI as "the unrestricted sharing of data and business processes among any connected applications and data sources in the enterprise."
    Gable, Julie (March/April 2002). "Enterprise application integration". Information Management Journal. Retrieved on 2008-01-22. 
  2. ^ Trotta, Gian (2003-12-15). Dancing Around EAI 'Bear Traps'. Retrieved on 2006-06-27.
2008 (MMVIII) is the current year, a leap year that started on Tuesday of the Anno Domini (or common era), in accordance to the Gregorian calendar. ... is the 22nd day of the year in the Gregorian calendar. ... Year 2003 (MMIII) was a common year starting on Wednesday of the Gregorian calendar. ... is the 349th day of the year (350th in leap years) in the Gregorian calendar. ... Year 2006 (MMVI) was a common year starting on Sunday of the Gregorian calendar. ... is the 178th day of the year (179th in leap years) in the Gregorian calendar. ...



Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m