Dancing with Services - PowerPoint PPT Presentation

About This Presentation
Title:

Dancing with Services

Description:

Invited experts (Milner, Honda, Yoshida) joined in. Published first draft of WS-CDL in ... Custodian www.pi4tech.com. A new way to engage with academia. Royalty ... – PowerPoint PPT presentation

Number of Views:12
Avg rating:3.0/5.0
Slides: 44
Provided by: saris5
Learn more at: https://lists.w3.org
Category:

less

Transcript and Presenter's Notes

Title: Dancing with Services


1
Dancing with Services
  • 10th January 2005
  • Steve Ross-Talbot
  • Pi4 Technologies

2
Agenda
  • Choreography
  • WS-CDL
  • Tools
  • The future

3
Choreography - the beginning
  • Working Group formed January 2003
  • Initially tasked with defining business processes
    (aka BPML and BPEL) in a Web Service context
  • Focus became a behavioral contract language for
    distributed systems

4
Choreography - milestones
  • Requirements document published in
  • Invited experts (Milner, Honda, Yoshida) joined
    in
  • Published first draft of WS-CDL in
  • Published last call draft of WS-CDL in
  • Published candidate recommendation draft of
    WS-CDL in
  • Published working draft of WS-CDL primer in

5
Choreography - today
  • Primer likely to be published as a working note
    end Q1 2006
  • Formal underpinnings likely to be published as a
    working note Q22006
  • Implementations ..
  • Pi4 Technologies (www.pi4soa.org)
  • Imperial College
  • Trustcom
  • One other
  • Users .
  • 3 vertical standards organisations
  • 2 Banks
  • 1 Telco

6
WS-CDL
  • An XML language for describing the behavioral
    contract of collections of peered services in
    order to achieve some goal
  • Akin to UML sequence diagrams with no ambiguities
    and a robust behavioral type system

7
WS-CDL - Structure
8
WS-CDL - An example
9
WS-CDL - An example
10
WS-CDL - An example
11
WS-CDL - An example
12
WS-CDL - An example
13
WS-CDL - Structural clarity
14
WS-CDL - Structural clarity
15
WS-CDL - Can I dance?
The dancers Are the services in an SOA The
dance steps Are the interactions
16
WS-CDL - Can I dance?
Gateway svc asks Validation svc to validate trade
17
WS-CDL - Can I dance?
Validation svc asks RefData svc to lookup various
components as part of validation
18
WS-CDL - Can I dance?
Once validation is complete Validation svc
informs Gateway svc
19
WS-CDL - Can I dance?
Gateway svc asks Transaction svc to persist the
validated trade
20
WS-CDL - Can I dance?
Transaction svc stores trade in Repository
21
WS-CDL - Can I dance?
Gateway svc asks Cashflow svc and Confirm svc to
execute in parallel
22
WS-CDL - Can I dance?
Confirm svc communicates with various other svcs
23
WS-CDL - Can I dance?
RefData svc could have returned a fault to the
Validation svc because a counterparty was invalid
24
WS-CDL - Can I dance?
As a result of a fault the Validation svc sends
the Exception svc a message to alert someone of
the problem.
25
WS-CDL - Can I dance?
Which may get fixed in-situ
26
WS-CDL - Can I dance?
And so validation is repeated
27
WS-CDL - Can I dance?
The Gateway svc is unaware that problems occurred
and were fixed.
28
WS-CDL - Can I dance?
But the Exception svc might not be able to fix
the problem. It sends a fault back to the
Validation svc
29
WS-CDL - Can I dance?
Which enables an exception block in which a
further message is sent from the Validation svc
to the Exception svc to inform someone of a major
problem.
30
WS-CDL - Can I dance?
And the conversation over the services is
terminated
31
WS-CDL - I cant dance because
Gateway
Validation
RefData
Exception
Validation succeeds
32
WS-CDL - I cant dance because
Gateway
Validation
RefData
Exception
Validation succeeds after a fix
33
WS-CDL - I cant dance because
Gateway
Validation
RefData
Exception
The dance steps are incomplete. There are too
many pages of instructions.
Validation fails terminating the conversation
34
WS-CDL - I can dance
35
WS-CDL - Tools
  • Open Source www.pi4soa.org Eclipse plugins
  • Validating editor (graphical and tree based)
  • Behavioral Monitoring
  • CDL2Java (1.4, 1.5), CDL2BPEL (1.X, 2.0) ,
    CDL2WSDL (1.1, 2.0), CDL2EPP
  • Project members
  • Steve Ross-Talbot, Gary Brown (lead), Nobuko
    Yoshida, Kohei Honda, Marco Carbone, Robin
    Milner, Charlton Barretto
  • Custodian www.pi4tech.com
  • A new way to engage with academia
  • Royalty free
  • IP free

36
WS-CDL - Tools
Graphical Grammar
37
WS-CDL - Tools
Graphical Grammar
38
WS-CDL - Tools
Graphical Grammar
39
WS-CDL - Tools
Graphical Grammar
40
WS-CDL - Tools
Code Generation and Deployment
41
WS-CDL - Tools
Behavioral Monitor
42
WS-CDL - The future
  • Round tripping (Java2CDL and CDL2Java)
  • Liveness properties
  • Bisimulation (for conformance)

43
The End
Write a Comment
User Comments (0)
About PowerShow.com