8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 1/29
February 2005
Connecting Systems
With ASAP & Wf-XML
Keith D. Swenson
Fujitsu Software CorporationWorkflow Management Coalition
OASIS
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 3/29
3
WfMC Interface 1
Eclipse
Based
Novice
Oriented
Business
Oriented
.Net
Based
Collaborative
Production
Proprietary
Ad-Hoc
Wf-XML
P r o c e
s s D e s i gnT
o ol s
P r o c e s s
E x e c u t i onE
n gi n e s
XPDL
BPEL
BPSS
etc.
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 4/29
4
Being demonstrated Today
Enhydra
JaWE
Fujitsu
TIBCO
Staffware
EnhydraShark
FujitsuWf-XML
P r o c e
s s D e s i gnT
o ol s
P r o c e s s
E x e c u t i onE
n gi n e s
XPDLBPEL
BPSS
etc.
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 5/29
5
Home Purchase Scenario
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
Buyer’s Agent
Seller’s Agent
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 7/29
7
This is a perfect workflow scenario ….Very common transaction
Large value
Mistakes are expensive
Only thing moved is informationWhy isn’t 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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 9/29
9
Essential Connectivity
TelephoneCompany
Connection wired
by an electrician.
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 10/29
10
Empowering the Less-Technical
Connection can be made
by non-technician
Telephone
Company
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 11/29
11
Essential Choreography
System
ASystem
B
System
Developer
/System
Integrator
System
Developer /System
Integrator
BPELC#
SOAP
XMLW
S D L
W S D L
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
S D L
W S D L
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 13/29
13
Assessor
Home Purchase Scenario with A.S.A.P.
Escrow
Company
Sellers
Buyers
Buyer’s Agent
Seller’s Agent
Bank
Credit
Report
Mortgage
Company
Title
Company
Appraiser
Geology
Report
Toxic
Report
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 15/29
15
Interstage BPM implementation
(1)
Factory URL
(2)
Mapping from
field to field
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 16/29
16
Not just a single round trip
EscrowCompany AppraisalCompany
Context
Data
Result
Data
t i m e
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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 17/29
17
The Basic ASAP Pattern
O
b s e r v e
r
O b s
e r v e r
FactoryFactory
InstanceInstance
CreateInstance
Context
XML Data
Completed
Result
XML Data
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 18/29
18
The Full ASAP Pattern
O
b s e r v e
r
O
b s e r v e r
FactoryFactory
InstanceInstance
CreateInstance
Completed
SetData
GetData
Notify
Context
XML Data
Result
XML Data
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 19/29
19
Wf-XML Extension Patterns
O
b s e r v e
r
O b s
e r v e r
CreateFactory
ListFactories
FactoryFactory
InstanceInstance
ActivityActivity
ServiceRegistryServiceRegistry
Get/SetData
ListActivities
ListInstances
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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.
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 23/29
23
Demo interaction pattern
.Net
Client Fujitsu TIBCO
Retailer Manufacturer Manufacturer
Together
(Shark)
Wf-XML
ASAP
JaWE
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 24/29
24
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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 Teamlösungen) View process definitions
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/asap-miami 27/29
27
Thanks to Key People
FujitsuKeith Swenson – ASAP Chair
Sameer Predhan
TIBCO / Staffware
Justin Brunt
Richard Armitage
Together Teamlösungen
(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
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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.
8/6/2019 Asap Miami
http://slidepdf.com/reader/full/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/