Date post: | 01-Jun-2018 |
Category: |
Documents |
Upload: | jorgersouza |
View: | 227 times |
Download: | 0 times |
of 29
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