Enterprise Application Architecture (EAI)
Enterprise Application Architecture (EAI)
(EAI)
Lecture 14
Content
•Architectures
•Middleware
•What is EAI
•EAI Benefits
•Conclusion
Enterprise Application Integration (EAI)
Provides the means to share data between different applications without
writing custom interfaces.
Example:
• Consider a company that wants to do build an eCommerce portal.
• Has a number of legacy applications (or even an ERP solution in place)
• Need build the web-based eCommerce infrastructure and link with systems
that do functions like process orders, manage inventory, ship products
• The company decides to use a major courier service for delivery of products
ordered from the web site.
• The company wants an ODS for analysis of transactions taking place on the site
Example
eCom
Site
Order
System
Inventory ODS
Shipping
Courier
Order
System
EAI ODS
Inventory
Shipping
Courier
•Cost effectiveness
•Time to market
•Scalability
•Business Logic Modules (i.e. supply planning, sales order processing. Methods
for business process management.)
•Transformation tools (to define how to map data from one system to another)
EAI Components …. Cont…
Data Acquisition Component: to allow access to the Data Source and Target
Interfaces (i.e. Siebel, SAP, PeopleSoft, ODBC, Oracle, CICS, IMS) - note that the
data acquisition component is crucial to EAI success. Most vendors refer to these
interfaces as "adapters“
Adapters understand the data structures associated with applications and the
means by which to access the data. (SAP/ABAP). map heterogenous data formats,
interfaces and protocols into a common model and format. Hide heterogeneity
and present uniform view of layers below.
EAI Components …… Cont….
– Support for varying levels of fault tolerance, load balancing, and failover for mission-critical
systems. Workflow enablement is a key requirement to reduce latency between distributed
processes.
Typical EAI system
integrating application
(contains the composition logic)
message broker
new PO
message-oriented middleware
Message Brokers
new PO
message broker
Difference
In basic MOM it is the sender who With message brokers, custom
specifies the identity of the receivers. message routing logic can be defined at
the messae broker level or at the
queue level.
sender receiver
•message type
•message content
Definition
• queue level
What is EA?
•Its not technical!
•Aligning IT to business.
•Transverse view.
• knowing and managing the current situation, paving the road for the wanted one.