chapter 1 - eai intoduction
TRANSCRIPT
-
8/10/2019 Chapter 1 - EAI Intoduction
1/27
Enterprise ApplicationIntegration
-
8/10/2019 Chapter 1 - EAI Intoduction
2/27
2/31
Content
Architectures Middleware
What is EAI A Typical EAI Syste EAI !ene"its
Conclusion
-
8/10/2019 Chapter 1 - EAI Intoduction
3/27
3/31
Architectures
1 layer architecture # onolithic In"or ation Syste s # presentation$ application logic$ and resource
anage ent were erged into a single tier 2 layer architecture # separation o" presentation layer "ro other 2 layers
%app & resource'
# (eca e popular as )ser*er/client) syste s 3 layer architecture # can (e achie*ed (y separating +M %resource
anage ent' "ro application logic layer
-
8/10/2019 Chapter 1 - EAI Intoduction
4/27
,/31
Multi-tier Architectures
Where to put the (usiness-logic. # Client tier - 0
at clients
+ei ple enting it "or each di""erent type o" client +edistri(uting clients a"ter each so"tware update
# 4ata tier - 0 5endor and technology dependence grows 4i""erent applications ha*e di""erent needs "or the
sa e data 6er"or ance issues in resource usage
-
8/10/2019 Chapter 1 - EAI Intoduction
5/27
7/31
Multi-tier Architectures
Where to put the (usiness-logic. # Middle tier - 8ES
!usiness logic has its own tier
We( (rowsers9TM:$ ;a*a
-
8/10/2019 Chapter 1 - EAI Intoduction
6/27
>/31
Middleware I
Allows co unication # through a standard language # across di""erent plat"or s # (etween legacy and oder applications
Ta?es care o" # transactions (etween ser*ers
# data con*ersion # authentication # co unications (etween co puters
-
8/10/2019 Chapter 1 - EAI Intoduction
7/27
@/31
Middleware II
6ro*ides runti e en*iron ent "orco ponents in the iddle-tier # Co ponent li"ecyle and anage ent # Transaction$ e*ent and security ser*ices # 6ro*ides connections to data(ases$
ain"ra es and legacy syste s
Seperates client-tier "ro the data source # Clean seperation o" user-inter"aces andpresentation logic "ro the data source
-
8/10/2019 Chapter 1 - EAI Intoduction
8/27
/31
Middleware III
Main use todayB legacy wrapping "or thinclient architectures
=ser inter"aces
!usiness logic
4ata sources
Client-tier %
-
8/10/2019 Chapter 1 - EAI Intoduction
9/27
/31
What is EAI
A step "orard in the e*olution o"iddleware
Integrates applications and enterprise datasources so that they can easily share(usiness processes and data
Integration is done without signi"icantchanges o" applications and data sources
-
8/10/2019 Chapter 1 - EAI Intoduction
10/27
1D/31
Middleware
Middleware
Middleware
Middleware
Middleware
EAI
Middleware
-
8/10/2019 Chapter 1 - EAI Intoduction
11/27
11/31
E+6 Syste
:egacy Syste
4ata(ases
C+M Syste
Enterprise 6ortal Application
inancial Syste
SCM Syste
Internal Applications%;a*a$C$C&&'
EAI
-
8/10/2019 Chapter 1 - EAI Intoduction
12/27
12/31
E a pleB a si ple supply chainpurchase
order
deli*er goods
write in*oice
order atricle
chec?a*aila(ility
docu entcusto er-contact
nota*aila(le a*aila(le
rdering Syste
WarehouseControlsyste
C+M Syste
E+6 Syste
Manu"acturing
Syste
inancial Syste
!usiness 6rocessManage ent
-
8/10/2019 Chapter 1 - EAI Intoduction
13/27
13/31
Co ponents o" EAI
Adapters # ap heterogenous data "or ats$ inter"aces
and protocols into a co on odel and"or at
# hide heterogeneity # present uni"or *iew o" layers (elow
Message (ro?ers # "acilitates the interaction a ong adapters
-
8/10/2019 Chapter 1 - EAI Intoduction
14/27
-
8/10/2019 Chapter 1 - EAI Intoduction
15/27
17/31
Message !ro?ers
Message oriented iddleware
Supporting integration o" heterogenoussyste s :ogic "or routing essages
iltering and processing essages
-
8/10/2019 Chapter 1 - EAI Intoduction
16/27
1>/31
ld essage-(asedinteropera(ility
in*entoryanage ent
pay ent-syste
onth-endclosingshipping
essage-oriented iddleware
dispacher
new 6
-
8/10/2019 Chapter 1 - EAI Intoduction
17/27
1@/31
Message !ro?ers
in*entoryanage ent
pay ent-syste
onth-endclosingshipping
essage (ro?er
dispacher
new 6
-
8/10/2019 Chapter 1 - EAI Intoduction
18/27
1 /31
4i""erence
sender recei*er
essage (ro?er core
In (asic M M it is thesender who speci"ies theidentity o" the receiers
With essage (ro?ers$custo essage routinglogic can (e de"ined at the
essae (ro?er le*el or atthe Jueue le*el
-
8/10/2019 Chapter 1 - EAI Intoduction
19/27
1 /31
+outing logic
senderKs identity essage type
essage content
4e"inition # essage (ro?er le*el # Jueue le*el
-
8/10/2019 Chapter 1 - EAI Intoduction
20/27
-
8/10/2019 Chapter 1 - EAI Intoduction
21/27
21/31
in*entoryanage ent
%su(scri(er'
pay entsyste%su(scri(er'
onth-endclosing
%su(scri(er'
shipping%su(scri(er'
essage (ro?er
dispacher %pulisher'
new 6
The 6u(lish/Su(scri(eInteraction Model
-
8/10/2019 Chapter 1 - EAI Intoduction
22/27
22/31
4e"inition essages su(scri(ers
want to recei*e 0a espaces
# new 6 N # Supply Chain new 6 N # Supply Chain ON
6ara eter-(ased # type P new 6 N A04 custo er P ACME
Co N A04 Juantity 12DD N
-
8/10/2019 Chapter 1 - EAI Intoduction
23/27
23/31
The 6u(lish/Su(scri(eInteraction Model
ad in
essage (ro?er M!-A
client client Q ad in
essage (ro?er M!-C
client client Q
ad in
essage (ro?er M!-!
client client Q
-
8/10/2019 Chapter 1 - EAI Intoduction
24/27
2,/31
E a pleB Message e changes
Fuotation scenario1 +ecei*ing the Juote "ro the custo er 2 Accessing the Juotation syste to o(tain a
Juote3 Inserting Juote in"or ation into a "orecasting
syste %i e $ a syste that predicts the order
*olu e', Sending the Juote (ac? to the custo er
-
8/10/2019 Chapter 1 - EAI Intoduction
25/27
27/31
E a pleB Message e changespu(lication o" a
Juote+eJuest essage
deli*ery o" essageJuote+eJuest
synchronous in*ocationo" the getFuote "unction
pu(lication o" anewFuote essage
deli*ery o" essagenewFuote
in*ocation o" thecreate orecastEntry
procedure
S artFuotation S art orecasting
S artFuotationadapter
S art orecastingadapter
essage (ro?er
pu(lication o" a Juoteessage
deli*ery o" essageJuote+ F processing
-
8/10/2019 Chapter 1 - EAI Intoduction
26/27
2>/31
EAI (ene"itsB
:ower de*elop ent costs # Integration is si pler (ecause syste s are ore
loosely coupled than in o(Lect (ro?ers
:ower opportunity costs # Integration is done ore Juic?ly # corresponding cost sa*ings reachie*ed sooner
:ower aintenance e""ort # adapters e tract the interaction with e ternal syste s # signi"icant ad*antage "ro the so"tware engineering
point o" *iew
-
8/10/2019 Chapter 1 - EAI Intoduction
27/27
2@/31
Conclusion
Enterprises integrate their applications # less e pensi*e than replace ent # ore e""icient than in"or ation islandsN
Enterprises ust esta(lish we(-presenceand a?e (usiness ser*ices a*aila(le towe(-clients