Date post: | 07-Apr-2018 |
Category: |
Documents |
Author: | serpil-buyruk-aytemiz |
View: | 221 times |
Download: | 0 times |
8/6/2019 Asap Miami
1/29
February 2005
Connecting Systems
With ASAP & Wf-XML
Keith D. Swenson
Fujitsu Software CorporationWorkflow Management Coalition
OASIS
http://www.wfmc.org/index.html8/6/2019 Asap Miami
2/29
2
Overview
Wf-XML OverviewMotivation for a ASAPHome Purchase Scenario
Key Concept: Plug & Play ProcessesIt is not the wires, but the plug
ASAP interaction patterns
Wf-XML interaction patterns
Interoperability Demo
Summary
http://www.wfmc.org/index.html8/6/2019 Asap Miami
3/29
3
WfMC Interface 1
Eclipse
Based
Novice
Oriented
Business
Oriented
.Net
Based
Collaborative
Production
Proprietary
Ad-Hoc
Wf-XML
Proce
ssDesignT
ools
Process
ExecutionE
ngines
XPDL
BPEL
BPSS
etc.
http://www.wfmc.org/index.html8/6/2019 Asap Miami
4/29
4
Being demonstrated Today
Enhydra
JaWE
Fujitsu
TIBCO
Staffware
EnhydraShark
FujitsuWf-XML
Proce
ssDesignT
ools
Process
ExecutionE
ngines
XPDLBPEL
BPSS
etc.
http://www.wfmc.org/index.html8/6/2019 Asap Miami
5/29
5
Home Purchase Scenario
http://www.wfmc.org/index.html8/6/2019 Asap Miami
6/29
6
Appraiser
Geology
Report
Toxic
Report
Assessor
Bank
Credit
Report
Home Purchase Scenario
Title
Company
Escrow
Company
Mortgage
Company
Sellers
Buyers
Buyers Agent
Sellers Agent
http://www.wfmc.org/index.html8/6/2019 Asap Miami
7/29
7
This is a perfectworkflow scenario .Very common transaction
Large value
Mistakes are expensive
Only thing moved is informationWhy isnt this business automated?
No dominant player to set standard
No fixed standard differences are competitive
advantage
Many varied local laws
Companies involved are small and can not afford
development toward complex interactions
http://www.wfmc.org/index.html8/6/2019 Asap Miami
8/29
8
Requirements
While companies are automated internally, what isneeded is a quick and easy way to link their data:
Without getting bogged down in complex processes
Without needing a programmer
Without having to change the way they work now
Without requiring that every partner be identical
ASAP offers a plug-and-play approach tolinking data of long term processes
http://www.wfmc.org/index.html8/6/2019 Asap Miami
9/29
9
Essential Connectivity
TelephoneCompany
Connection wired
by an electrician.
http://www.wfmc.org/index.html8/6/2019 Asap Miami
10/29
10
Empowering the Less-Technical
Connection can be made
by non-technician
Telephone
Company
http://www.wfmc.org/index.html8/6/2019 Asap Miami
11/29
11
Essential Choreography
System
ASystem
B
System
Developer
/System
Integrator
System
Developer/System
Integrator
BPELC#
SOAP
XMLW
SDL
WSDL
http://www.wfmc.org/index.html8/6/2019 Asap Miami
12/29
12
Connections via A.S.A.P.
System
ASystem
B
System
Developer
/System
Integrator
System
Developer/System
Integrator
System
Operator
BPELC#
SOAP
XMLW
SDL
WSDL
http://www.wfmc.org/index.html8/6/2019 Asap Miami
13/29
13
Assessor
Home Purchase Scenario with A.S.A.P.
Escrow
Company
Sellers
Buyers
Buyers Agent
Sellers Agent
Bank
Credit
Report
Mortgage
Company
Title
Company
Appraiser
Geology
Report
Toxic
Report
http://www.wfmc.org/index.html8/6/2019 Asap Miami
14/29
14
Making a connection with ASAP
1. Enter the URL for the mortgage service
Escrow system retrieves schema from the mortgagesystem for exchange.
1. Map escrow system fields to mortgage system
fields using graphical data mapping tool
No programming required!
EscrowCompany
MortgageCompany
http://www.wfmc.org/index.html8/6/2019 Asap Miami
15/29
15
Interstage BPM implementation
(1)
Factory URL
(2)
Mapping from
field to field
http://www.wfmc.org/index.html8/6/2019 Asap Miami
16/29
16
Not just a single round trip
EscrowCompany AppraisalCompany
Context
Data
Result
Data
time
Set up
connectionInitial CreateInstance message Receive background info
& start planning
Assign appraiser
Make appointment
& estimate due date
Notify Data message
C
R
R
Notify Data messageR
Schedule
ChangedSetProperties message
C
Need to check
on status
GetProperties message
C
Final report
readyCompleted message
RReceive report,allows other
things to go forward
http://www.wfmc.org/index.html8/6/2019 Asap Miami
17/29
17
The Basic ASAP Pattern
O
bserve
r
Obs
erver
FactoryFactory
InstanceInstance
CreateInstance
Context
XML Data
Completed
Result
XML Data
http://www.wfmc.org/index.html8/6/2019 Asap Miami
18/29
18
The Full ASAP Pattern
O
bserve
r
O
bserver
FactoryFactory
InstanceInstance
CreateInstance
Completed
SetData
GetData
Notify
Context
XML Data
Result
XML Data
http://www.wfmc.org/index.html8/6/2019 Asap Miami
19/29
19
Wf-XML Extension Patterns
O
bserve
r
Obs
erver
CreateFactory
ListFactories
FactoryFactory
InstanceInstance
ActivityActivity
ServiceRegistryServiceRegistry
Get/SetData
ListActivities
ListInstances
http://www.wfmc.org/index.html8/6/2019 Asap Miami
20/29
20
Wait a minute
Some say: Systems designers want to send anymessage at any time without having to fit into a pre-
defined protocol.
The flexibility to define the protocol means that you have
to do the work to fully define the protocol.Using a pre-defined pattern saves a tremendous amount
of expense.
The ASAP pattern has been proven useful
By simply defining two data structures, ASAP thenspecifies all the messages necessary to control an
asynchronous service.
http://www.wfmc.org/index.html8/6/2019 Asap Miami
21/29
8/6/2019 Asap Miami
22/29
22
Participants & Roles
Customer Retailer Manufacturer
Demo Client
(C# .Net)
Fujitsu (Java)
TIBCO
Together/Shark
EasyASAP
(OpenSource C++)
Handysoft
Advantys (VB .Net)
Fujitsu (Java)TIBCO
Together/Shark
EasyASAP
(OpenSource C++)
Handysoft
Advantys (VB .Net)
Demo C# Server
Design Tool
Together/JaWE
Fujitsu
http://www.wfmc.org/index.html8/6/2019 Asap Miami
23/29
23
Demo interaction pattern
.Net
Client Fujitsu TIBCO
Retailer Manufacturer Manufacturer
Together
(Shark)
Wf-XML
ASAP
JaWE
http://www.wfmc.org/index.html8/6/2019 Asap Miami
24/29
24
http://www.wfmc.org/index.html8/6/2019 Asap Miami
25/29
25
How to run Wf-XML demo yourself
Download a copy of JaWE (1.4.2-1 or later) fromhttp://jawe.objectweb.org/
Choose File:Wf-XML from menu
Enter one of these URLs and press connect
http://interop.i-flow.com/ibpm/jsp/ServReg.jsp (Fujitsu)http://bpm-interop.tibco.com:8080/ASAP/
services/ServiceRegistry (TIBCO)
http://vajat.prozone.co.yu:8080/axis/services/
wfxmlRegistryBinding (Together Teamlsungen) View process definitions
http://www.wfmc.org/index.html8/6/2019 Asap Miami
26/29
26
How to run ASAP demo yourself
Visit the .Net reference clienthttp://interop.i-flow.com/asapclient/ (California)
http://193.131.190.26/asapclient/ (England)
Choose a Factory from the list
Press create instance
Enter valid XML Data, press submit
Click Refresh until the response is returned
Click Details to see the final results
http://interop.i-flow.com/asapclient/http://193.131.190.26/asapclient/http://www.wfmc.org/index.htmlhttp://193.131.190.26/asapclient/http://interop.i-flow.com/asapclient/8/6/2019 Asap Miami
27/29
27
Thanks to Key People
FujitsuKeith Swenson ASAP Chair
Sameer Predhan
TIBCO / Staffware
Justin Brunt
Richard Armitage
Together Teamlsungen
(Enhydra JaWE & Shark)
Sasa Bojanic
Vladimir Puskas .Net Reference Client/Server
Jeff Cohen
EasyASAP Open SourceJohn Fuller ASAP Secretary
Handysoft
Susan Muldoon
Rob Cain
Cisco Systems
Mayilraj Krishnan - Editor
Advantys
Arnaud Bezancon
Alain Bezancon
WfMC
Layna Fischer
Danielle Smith
http://www.wfmc.org/index.html8/6/2019 Asap Miami
28/29
28
What is next?
ASAPWaiting for WS-Addressing to become stable
Advance it through OASIS Process
Wf-XML 2.0
Update with things learned from demo
XPDL
New 2.0 version being developed incorporating extensions
for BPMN.
http://www.wfmc.org/index.html8/6/2019 Asap Miami
29/29
29
Summary
Asynchronous Service Access Protocoldesigned to meet this need.
XML / SOAP messages
OASIS technical committeehttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=asap
WfMC Protocol Wf-XMLLayered on top of ASAP
Can access process definitions in standard way
Demo Site:
http://interop.i-flow.com/asapclient/
http://www.wfmc.org/index.htmlhttp://www.wfmc.org/index.htmlhttp://www.wfmc.org/index.html