+ All Categories
Home > Documents > Modeling for Integration and BPA

Modeling for Integration and BPA

Date post: 01-Jun-2018
Category:
Upload: jorgersouza
View: 227 times
Download: 0 times
Share this document with a friend

of 29

Transcript
  • 8/9/2019 Modeling for Integration and BPA

    1/29

    www.sparxsystems.com

     The Role of Modeling in Systems The Role of Modeling in SystemsIntegration and Business ProcessIntegration and Business Process

    AnalysisAnalysis

    © Sparx Systems Pty Ltd

    Ben Constable

    Sparx Systems

    "IM #sers $roup Meeting% Prague 2!!

  • 8/9/2019 Modeling for Integration and BPA

    2/29

    www.sparxsystems.com

    &'er'ie(&'er'ie( 

    The Value of Modeling in SI & BPA

    Systems)of)Systems complexity

     Tools% *otations and Reference Models

    Understanding Data for InformationExchange

    *a'igating the "IM model

    #nderstanding legacy systems

    +isuali,ing As)is and To)-e scenarios

    Business Process ModelingProcess Modeling 's Process .xecution

    BPM .xample

    Interopera-ility concerns

    Q & A

  • 8/9/2019 Modeling for Integration and BPA

    3/29

    Integrated systems helped us get toIntegrated systems helped us get to"IMug/"IMug/

  • 8/9/2019 Modeling for Integration and BPA

    4/29

    www.sparxsystems.com

     The 'alue of modeling The 'alue of modeling

    Manage comlexit!

    Plan and mitigate ris" 

    #acilitate communication

  • 8/9/2019 Modeling for Integration and BPA

    5/29

    .ngineer0s 'ie( of our integrated.ngineer0s 'ie( of our integratedsystemsystem

  • 8/9/2019 Modeling for Integration and BPA

    6/29

    www.sparxsystems.com

     Tools% *otations and Reference Models Tools% *otations and Reference Models 

    Modeling $otations

    Pro'ide suita-le% formal language for communicating concepts

    &pen industry standards -y &M$% The &pen $roup etc1

    #ML% &M$ SysML3% BPM*3% ArchiMate etc1

    %eference ModelsLi-rary of reusa-le domain concepts de4ned in standard notation5#ML6

    Essential ingredient for dening interoperable system interfaces

    I." "IM for utilities

    Modeling Tools

    .diting en'ironment% notation support% na'igation% plug)n0)playmodels

    7e4ne reference models% system interfaces% trace% report

    $enerati'e capa-ility1 Inputs to implementation and deploymenttools

  • 8/9/2019 Modeling for Integration and BPA

    7/29www.sparxsystems.com

    #nderstanding 7ata for Information#nderstanding 7ata for Information.xchange.xchange

     

    Data model reuired 'irresecti(e of messaging

    technolog!)"IM pro'ides an excellent starting point

     Ask: Is this information already de4ned in the "IM8

    Locate: #se the modeling en'ironment0s search facility

    Reuse: Lin9 elements to your domain:data model1

    *ocating +IM concets in Enterrise Architect,

    Model Search

     Tracea-ility +ie(

  • 8/9/2019 Modeling for Integration and BPA

    8/29

    Model SearchModel Search

  • 8/9/2019 Modeling for Integration and BPA

    9/29www.sparxsystems.com

     Tracea-ility +ie( Tracea-ility +ie(

     Trace the selected .lement0srelationships (ithin the model

    ;ind Related .lements

    *a'igate to related elements

    ;ilter relationships and restricthierarchy depth

  • 8/9/2019 Modeling for Integration and BPA

    10/29

    "IM 7ata "oncepts Related to"IM 7ata "oncepts Related toMetering/Metering/

  • 8/9/2019 Modeling for Integration and BPA

    11/29

  • 8/9/2019 Modeling for Integration and BPA

    12/29

    +isuali,ing As)is and To)-e Integrations+isuali,ing As)is and To)-e Integrations

    "onsider our metering systems integration/

    "omponents currently integrated are Phase !1

    ?P7A Interface@ component to -e integrated in Phase 21 5faded6

  • 8/9/2019 Modeling for Integration and BPA

    13/29

    #nderstanding Legacy Systems#nderstanding Legacy Systems

  • 8/9/2019 Modeling for Integration and BPA

    14/29www.sparxsystems.com

    #nderstanding Legacy Systems#nderstanding Legacy Systems

    Use the modeling tool to hel comlete theicture-

    Imort source code,

    Application 5"% a'a etc16

    Middle(are 5"&RBA6% etc1

    %e(erse engineer data schema from li(e data.ases

    Imort /M* documents,

    Schemas 5CS76

    Interface de4nitions 5DS7L6

  • 8/9/2019 Modeling for Integration and BPA

    15/29www.sparxsystems.com

    #nderstanding Legacy Systems#nderstanding Legacy Systems

    Imort /M* schema to UM*,

    XSD- UML

    Mapping

  • 8/9/2019 Modeling for Integration and BPA

    16/29www.sparxsystems.com

    #nderstanding Legacy Systems#nderstanding Legacy Systems

    Imort data.ase schema to UM*,

    Relational - UML

    Mapping

  • 8/9/2019 Modeling for Integration and BPA

    17/29www.sparxsystems.com

    #nderstanding Legacy Systems#nderstanding Legacy Systems

    0ne aroach to maing legac! data model to

    +IM,

  • 8/9/2019 Modeling for Integration and BPA

    18/29www.sparxsystems.com

    Business Process ModelingBusiness Process Modeling

    0.1ecti(es

    Process documentation 5as)is% to)-e6

    Process automation

    Process optimi,ation% impro'ement

    Process orchestration etc1

    $umerous notations

    #ML Acti'ity models% .ri9sson Pen9er% ;lo( "hart% .P"% BPM*

    Descri.e interactions,

    Inter)organi,ational acti'ities

    Messaging -et(een system interfaces

    Includes the ‘human system’ 

  • 8/9/2019 Modeling for Integration and BPA

    19/29

    Business Process Modeling *otationBusiness Process Modeling *otation5BPM*65BPM*6

    Pu.lished .! 0.1ect Management 2rou '0M2)

    #lo34chart li"e notation5 reada.le .! .usiness users

    +urrent (ersion, BPM$ 6-7

    BPM$ 6-7 adds ne3 diagram t!es,"on'ersation

    "olla-oration

    "horeography

    Version 6-7 also de8nes

    seriali9ation for resentation

    info and execution semantics:

  • 8/9/2019 Modeling for Integration and BPA

    20/29

    BPM* ;undamentalsBPM* ;undamentals 

    #lo3 0.1ects, Acti(it!5 E(ent5 2ate3a!

    Acti'ities represent process tas9s

    .'ents= Something that happens to a>ect

    process Eo(

    $ate(ays control process Eo(

    +onnecting 0.1ects, Message5 Seuence #lo3s

    Message ;lo( -et(een participants

    SeFuence ;lo( orders acti'ities

    S3imlanes, Pool5 *anesPools represent participants in "olla-orations

    Partition acti'ities in B2B interactions

    Data 0.1ects,

    Inputs and outputs to Acti'ities

  • 8/9/2019 Modeling for Integration and BPA

    21/29www.sparxsystems.com

    Returning to our Metering SystemReturning to our Metering SystemIntegration/Integration/ Draft rocess for meter readingreuest,

  • 8/9/2019 Modeling for Integration and BPA

    22/29www.sparxsystems.com

    Lin9ing the data model to messageLin9ing the data model to messageexchange/exchange/0ne aroach, Use ;message%ef< and ;item%ef< (alueson Message #lo3s and Message elements resecti(el!

    ?messageRef@ refers to the Message element -ehind the Eo(1

    ?itemRef@ refers to the item7e4nition that de4nes the Message0spayload

    57ata &-ects also contain itemRefs6

    BPE* imlementations refer to data structures (iaAssignments

    ;or example% 7ata &-ects refer to CML Schema 5CS76 types

    Mapping from pure #ML data models to CS7 classes can -eautomated

  • 8/9/2019 Modeling for Integration and BPA

    23/29

    www.sparxsystems.com

    Lin9ing the data model to messageLin9ing the data model to messageexchange/exchange/BPM$ roerties 'UM* Tagged Values) to cature metadata and lin"to data structure

  • 8/9/2019 Modeling for Integration and BPA

    24/29

    www.sparxsystems.com

    Process Modeling 's Process .xecutionProcess Modeling 's Process .xecution

    Use the modeling tool to,

    7ocument and de4ne processes

    Lin9 and trace processes to upstream and do(nstreammodels 5reFuirements% architecture% data model etc61

    $enerate implementation artifacts 5BP.L6

    .xport to appropriate interchange format 5CP7L% BPM*CML6

    Simulate processes% if supported1

    Use the execution engine to,

    Import modeled process 5from BP.L% CP7L etc16"on4gure% implement and deploy processes

  • 8/9/2019 Modeling for Integration and BPA

    25/29

    www.sparxsystems.com

    A note on tool interopera-ilityA note on tool interopera-ility

    Ideall!, Seamlessl! round4tri rocesses .et3een

    modeling en(ironment and execution en(ironment-

    Some interchange inhi.itors,

    Dhich exchange format= BP.L% CP7L% CMI8

    BP.L scripts lac9 presentation info G so diagrams get (iped out

    CP7L su>ers too much 'ariation among 'endor implementations

    CMI not supported -y execution platformsH too much 'ariationamong modeling tools

    Enter BPM$ 6-7 /M*=

    +endors of .xecution engines appear to -e de'eloping support

    *otation and CML export supported in .nterprise Architect

    Seriali,ation of presentation and semantic info -uilt into the BPM*21 spec

  • 8/9/2019 Modeling for Integration and BPA

    26/29

    www.sparxsystems.com

    In Summary/In Summary/ 

    Ensure that !our models reali9e (alue,

    7on0t model e'erything from scratch

    #se industry standard reference models

    #se tools to 'isuali,e legacy systems and extract datamodels

    A'oid Jpicture only0 modeling1 #nderstand and capturemetadata to=

    ;acilitate tracea-ility -et(een structural and process models

    .na-le generati'e modeling= #ML )K CS7% BPM* )K CML% etc1

    Maximise reusa-ility of processes

    Standard modeling notations 5#ML% BPM*6 help you to= Maximise communication 5(ider audience6

    Achie'e reusa-ility

    Increase potential for tool interopera-ility

  • 8/9/2019 Modeling for Integration and BPA

    27/29

    www.sparxsystems.com

    ReferencesReferences 

    UM*5 The 0M2, http=::(((1uml1org% (((1omg1org

    BPM$ Seci8cation, http=::(((1omg1org:spec:BPM*:21

    Enterrise Architect,http=::(((1sparxsystems1com:products:ea

    IE+ +IM UM* Model, http=::cimug1ucaiug1org

    +IM Modeling and Enterrise Architect .ac"ground,http=::cimug1ucaiug1org:Meetings:Milan2!:Presentations:"IM2#ni'ersity:2.xtending2I."2"IM2(ith2.nterprise2Architect1ppt

  • 8/9/2019 Modeling for Integration and BPA

    28/29

    www.sparxsystems.com

    Nuestions8Nuestions8

    >

  • 8/9/2019 Modeling for Integration and BPA

    29/29

    Thank You


Recommended