Document 7198858

Download Report

Transcript Document 7198858

Enterprise Application
Integration Styles
Phong Nguyen Thanh
Muhammad Usman Khokhar
Agenda



Introduction
Overview of current EAI technologies
Evolutions in EAI Styles
20 May 2016
2
Background



Large amount of software resources and there
integration is a fundamental part in today’s rapidly
changing environment.
Early systems were designed to run independently
as individual components with no interaction
between them.
Forester Research estimate that 30% of the
fortune 1000 company’s IT budget (over $100
billion) is being spent linking the systems together.
20 May 2016
3
Earlier Solution (ERP)


Introduced as “Integrated suites” that
automated core corporate activities such as
finance, human resources, manufacturing,
supply and distribution.
They were designed to solve the
fragmentation of information in large
business organizations and integrate all the
information flowing within a company.
20 May 2016
4
Benefits of ERP




Solutions to problems of legacy systems
Reduced development risk
Increased global competitiveness
Business efficiency
20 May 2016
5
Drawbacks of ERP





Implementation complexity
Integration problems
Conflict with the business strategy
Rigid solutions which were hard to change
Led organizations to bankruptcy or failure
20 May 2016
6
A Better Solution - EAI

What is EAI?


Making separate
applications work
together to produce a
unified set of
functionality.
Why EAI is so
important?
20 May 2016
7
Levels Of Integration

Data-level EAI


Application interface-level EAI


The leveraging of interfaces exposed by custom to access
both business processes and simple information.
Method-level EAI


The process and techniques and technology of moving data
between data stores.
The sharing of the business logic that may exist within the
enterprise, eliminating the need to rewrite each method
within several applications.
User interface-level EAI

To bundle applications by using their user interfaces as a
common point of integration
20 May 2016
8
Enterprise Integration Models
20 May 2016
9
Workflow for EAI




Divide a task into a flow (business process)
and task logic (components) before designing
and developing the system.
It defines the business process of the target
tasks and maps the packages to be executed.
The existing system and the new systems are
also mapped to the business process.
The packages are connected using adaptors
and wrappers.
20 May 2016
10
Workflow for EAI
20 May 2016
11
Integration Styles

As there are different levels of integration,
similarly there are different styles for
integration. The various ((approaches are




File Transfer
Shared Database
Remote Procedure Invocation
Messaging
20 May 2016
12
File Transfer
20 May 2016
13
Shared Database


Sharing the database ensures that the data is
always consistent.
Simultaneous updates can be handled by the
transaction management system very
gracefully.
20 May 2016
14
Data Synchronization
20 May 2016
15
Data Federation
20 May 2016
16
Remote Procedure Invocation


If an application needs information which is
owned by another application, it asks that
application directly.
Each application can maintain the integrity of
the data it owns.
20 May 2016
17
Brokers
20 May 2016
18
Messaging


Each application connect to a common
messaging system and exchange data and
invoke behavior using messages.
Sending a message does not require both
systems to be up and running
20 May 2016
19
Message Brokers
20 May 2016
20
Application Servers
20 May 2016
21
Process Orchestration
20 May 2016
22
Technology Evolution
20 May 2016
23
Architectural Styles for EAI

Foster loosely couple among
components and connectors





Layers
Model-View-Controller
Brokers
Event
Micro-kernel
20 May 2016
24
Technology Evolution

Proprietary




Binary data format
SPX, NetBIOS
RPC, IIOP, RMI,
COM/DCOM
Closed source
20 May 2016

Open standards

Text format: EDI,
XML
TCP
SOAP, WSDL

Open source


25
SOA and EAI
20 May 2016
26
SOA and EAI (2)
20 May 2016
27
References







D. S. Linthicum, ed., “Enterprise Application Integration”. Addison Wesley, 1999.
G. Hohpe and B. Woolf, “Enterprise Integration Patterns”. Addison-Wesley, 2003.
United Nations Centre for Trade Facilitation and Electronic Business, “United
Nations Standard Messages Directory for Electronic Data Interchange for
Administration, Commerce and Transport (EDIFACT).”,
http://www.unece.org/cefact/
R. Zahavi, “Enterprise Application Integration with CORBA”. John Wiley & Sons,
Inc., 1999.
G. Hohpe, “Web services: Pathway to a service-oriented architecture?.”,
http://www.thoughtworks.com, 2002.
Object Management Group, The Common Object Request Broker: Architecture
and Specification. Object Management Group, 2.5 ed., September 2001.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, “PatternOriented Software Architecture”. Willey, 1996.
20 May 2016
28
Thank you!
20 May 2016
29