1 / 43

Dancing with Services

10th January 2005 Steve Ross-Talbot Pi4 Technologies. Dancing with Services. Agenda. Choreography WS-CDL Tools The future. Choreography - the beginning. Working Group formed January 2003 Initially tasked with defining business processes (aka BPML and BPEL) in a Web Service context

pageb
Download Presentation

Dancing with Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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 svc’s

  23. WS-CDL - Can I dance? RefDatasvc could have returned a fault to the Validationsvc 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 can’t dance because … Gateway Validation RefData Exception Validation succeeds

  32. WS-CDL - I can’t dance because … Gateway Validation RefData Exception Validation succeeds after a fix

  33. WS-CDL - I can’t dance because … Gateway Validation RefData Exception The dance steps are incomplete. There are too many pages of instructions. Validation fails terminating the conversation

  34. Gateway behaviour Validation behaviour RefData behaviour Exception behaviour 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

More Related