Enterprise Application Integration
Auldenfire Sweden EAI Practices and Methodologies


Enterprise Application Integration (EAI) represents a significant evolution in integrating disparate islands of automation within the corporate enterprise. Prior to 1998, the dominate form of application integration was represented by middleware solutions. The traditional approach to middleware involves application and technology dependent solutions that offer limited business process visibility in a static implementation. Enterprise Application Integration, on the other hand, provides an application independent, business process oriented solution that is configurable across applications and that supports automated deployment. The core benefits offered by Enterprise Application Integration are:

  • A focus on integrating both business-level processes and data
  • A focus on reuse and distribution of business processes and data
  • A focus on simplifying application integration by reducing the amount of detailed, application specific knowledge required by the users

The development roles and technical skills required for EAI differ from those required for traditional middleware integration and application development. Where traditional middleware solutions often require a significant investment in systems programming, EAI relies more on scripting languages and automation tools. The ability to apply automation tools, use fewer development staff, and complete complex integrations in less time reduces the Total Cost of Ownership (TCO). New applications can be built by using a component-based approach that leverages reuse. EAI is providing an increasing middleware role in information technology by providing a solution that can be implemented quickly at less cost to the organization compared to traditional middleware approaches.

The Impact of EAI on the Data Warehouse

The increasing trend towards real-time (or near real-time) availability of information is driving the evolution of EAI. Traditional data warehouses only provide a "snapshot in time" of the information contained within them. EAI, on the other hand, offers up-to-the-minute information. This trend is reshaping data warehousing practices and driving an evolutionary shift towards integrated EAI solutions that can provide real-time data warehouse solutions.

Business Forces Driving EAI

Enterprise Application Integration allows legacy applications to share both processes and data. Information technology budgets are better utilized since EAI requires shorter life cycles, reuses existing application processes and data, allows new applications to be developed faster. There are four types of Enterprise Application Integration:

  • User Interface Level
  • Method Level
  • Application Interface Level
  • Data Level

User Interface Level EAI relies on screen mapping to integrate different applications together. This point-of-integration approach is not preferred, but is common with mainframe applications.

Method Level EAI leverages reuse of business logic by allowing a method in one application to be shared by other applications. Common implementations at this level include distributed objects, application servers, and transaction processing monitors. Methods may be shared centrally or accessed by different applications.

Application Interface Level EAI leverages application interfaces that are provided by an application. Applications such as SAP, PeopleSoft, and Baan provide API's that can be used for integration.

Data Level EAI relies on making data available in a data-store to multiple applications. Common implementations include replication, processing, transformation, and reformatting. Most organizations choose Data Level EAI as a starting point.

Middleware and EAI leverage message brokers, application servers, distributed objects, and distributed agents. Transactional Middleware is becoming a more popular solution that relies on method sharing to provide a reliable messaging framework.

e-Business is implemented by business-to-business (B2B) and business-to-consumer (B2C) solutions that typically leverage supply chain integration (SCI), customer relationship management (CRM), and web content management (WCM).

Enterprise Application Integration typically relies on a combined approach that uses many different technology solutions. The increasing complexity requires a new breed of Enterprise Architect and Enterprise Developer. Auldenfire Sweden has made significant investments in building a senior enterprise architectural practice. The Auldenfire Sweden Enterprise Systems Architecture Laboratory is the centerpiece around which our enterprise architectural practice is built.

Enterprise Architects

The Enterprise Architect plays a key role in developing an EAI solution. Discipline and planning are essential for achieving a successful implementation. Integrating centralized mainframes, client-server technology, distributed computing, web-enabled applications, and packaged applications that have been implemented over many years within a geographically dispersed organization is a daunting task. Enterprise Architecture, with respect to EAI, is based on new technologies, new methodologies, and new architectural approaches. Numerous international standards bodies are struggling to develop a consensus approach to enterprise architecture. Auldenfire Sweden is committed to developing platform independent standards and is active in a number of leading standards organizations.

Auldenfire Sweden combines architectural standards development through active participation in standards organizations, real-world experience in implementing EAI solutions, EAI research and development, and an extensive EAI training and development program to provide our clients world-class Enterprise Architects.

Information Technology Architecture and Enterprise Application Integration are relatively new to many people. As a standards-based organization, Auldenfire Sweden has adopted industry standard definitions for using specific terms within our architectural practice. A brief summary of the key terms associated with IT Architecture and EAI is provided below:

Architecture Defined

The fundamental organization of a system embodied in its components, their relationships to each other and to the environment, and the principles guiding its design and evolution.
IEEE Standard 1471:2000 Definition

Enterprise Application Integration (EAI) Defined

  • The unrestricted sharing of information between two or more enterprise applications
  • A set of technologies that allow the movement and exchange of information between different applications and business processes within and between organizations

EAI Software Architect Defined

  • Responsible for technical planning of the system, and communicating these plans with developers
  • Must have the highest levels of experience and technical training; with outstanding skills in design, specification-writing, and spoken communication
  • Works in conjunction with management to make key technical decisions, those with system-wide impact

EAI Project Manager Defined

  • Responsible for technical planning of the system, and communicating these plans with developers
  • Works in conjunction with management to make key technical decisions, those with system-wide impact
  • Must have the highest levels of experience and technical training; with outstanding skills in design, specification-writing, and spoken communication

EAI Component Developer Defined

  • Responsible for designing and programming the building blocks from which the application will be constructed
  • The best component developers are also the most talented programmers
  • Generally use systems programming languages (examples include C++ and Java)

EAI Application Developer Defined

  • Responsible for integrating components and implementing the vertical requirements of the system, including user interfaces
  • Applies preexisting components to the solution of application-specific problems
  • Application developers must communicate with end-users have some domain expertise
  • Generally use scripting languages (examples include JavaScript, TCL, Python, and VB Script)

Enterprise Architecture is a rapidly growing field of specialization that requires a significant investment in training, professional development, and experience. Auldenfire Sweden's vision is to provide a world class Information Technology Enterprise Architecture practice. To meet this objective, Auldenfire Sweden has established the Enterprise Systems Architecture Laboratory (ESAL), which is staffed by senior enterprise architects dedicated to building leading edge solutions.





Privacy and
Legal Notices



Events Calendar
Seminars & Workshops
January 24 2002
Technical Briefing
National Airspace System Information Architecture Committee
Dynamic Metadata Support in Air Traffic Environments
September 19 2001
Legion MDA Software Atelier Workshop Stockholm
September 2001
OMG Technical Meeting Toronto
Auldenfire presents MDA repository whitepaper and architecture overview
August 2001
Legion MDA Software Atelier Pilot Roll-Out
July 2001
OMG Technical Meeting Boston
Auldenfire responsible for content description design models and requirements for platform independent MDA repository

Copyright © 2001 - 2007 Aurenav LLC - e-mail: info@auldenfire.com