chapter 1 - eai intoduction

Upload: charishma

Post on 02-Jun-2018

238 views

Category:

Documents


0 download

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