Artifact-centric Choreographies

1,717 views

Published on

Conference presentation given by Niels Lohmann on December 8, 2010 in San Francisco, CA, USA at the Eighth International Conference on Service-Oriented Computing (ICSOC 2010).

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,717
On SlideShare
0
From Embeds
0
Number of Embeds
644
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Artifact-centric Choreographies

  1. 1. ARTIFACT-CENTRIC CHOREOGRAPHIESNiels LohmannKarsten Wolf
  2. 2. BUSINESS PROCESS 1 receive create send quote order quote quote rejected “VERB-CENTRIC” IMPERATIVE confirm order quote accepted + send invoice payment received + assemble ship cargo cargo
  3. 3. ARTIFACT-CENTRIC BUSINESS PROCESS 2 CREATED ACCEPTED RECEIVED REJECTED CONFIRMED QUOTE ORDER FILED “NOUN-CENTRIC” DECLARATIVE SENT PAID ASSEMBLED INVOICE PACKAGED CARGO SHIPPED
  4. 4. ARTIFACT-CENTRIC BUSINESS PROCESS 3 EMPTY OBJECT LIFECYCLE INITIAL STATE FINAL STATES CREATED STATE TRANSITIONS “TASKS” ACCEPTED REJECTED
  5. 5. CONTRIBUTION: AGENTS AND LOCATIONS 4 1 AGENTS: WHO IS EXECUTING THE TASK? CUSTOMER SHIPPER SELLER CLERK
  6. 6. CONTRIBUTION: AGENTS AND LOCATIONS 4 1 AGENTS: WHO IS EXECUTING THE TASK? CUSTOMER SHIPPER SELLER CLERK 2 LOCATIONS: WHERE IS THE ARTIFACT? ORDER CARGO SHIPPER CUSTOMER SELLER
  7. 7. AGENTS AND ARTIFACTS 5 EMPTY 1 ROLE-BASED ACCESS CONTROL WHO MAY EXECUTE SELLER TASKS? CREATED CUSTOMER CUSTOMER ACCEPTED REJECTED
  8. 8. LOCATIONS AND ARTIFACTS 6 EMPTY CREATED 2 LOCATIONS ACCEPTED REJECTED ARTIFACT’S LOCATION INFLUENCES TASK EXECUTABILITY
  9. 9. LOCATIONS AND ARTIFACTS 6 EMPTY @ SELLER CREATED @ CUSTOMER 2 LOCATIONS ACCEPTED REJECTED ARTIFACT’S LOCATION INFLUENCES TASK EXECUTABILITY
  10. 10. ASYNCHRONOUS COMMUNICATION 7 EMPTY @ SELLER CREATED @ CUSTOMER ACCEPTED REJECTED ASYNCHRONOUS COMMUNICATION: DECOUPLING OF SENDING AND RECEIVING
  11. 11. ASYNCHRONOUS COMMUNICATION 7 EMPTY @ SELLER IN TRANSIT IN TRANSIT CREATED TO SELLER TO CUSTOMER @ CUSTOMER ACCEPTED REJECTED ASYNCHRONOUS COMMUNICATION: DECOUPLING OF SENDING AND RECEIVING
  12. 12. TRANSIENT ARTIFACTS 8 EMPTY CREATED ACCEPTED REJECTED TRANSIENT ARTIFACTS: LOCATION CAN BE ANNOUNCED TO PUBLIC
  13. 13. TRANSIENT ARTIFACTS 8 EMPTY @ SELLER SECRET CREATED @ SELLER ACCEPTED REJECTED ANNOUNCED TRANSIENT ARTIFACTS: LOCATION CAN BE ANNOUNCED TO PUBLIC
  14. 14. COMMUNICATION - SUMMARY 9 PERSISTENT OR TRANSIENT REMOTE-ACCESSIBLE IMMOBILE ARTIFACT LOGICAL OR PHYSICAL SYNCHRONOUS OR ASYNCHRONOUS TRANSFER MOBILE ARTIFACT
  15. 15. ARTIFACT-CENTRIC CHOREOGRAPHY 10  ARTIFACTS  + AGENTS   + LOCATIONS     3 ! POLICIES    CHOREOGRAPHY CONTRACT     ! GOAL STATES
  16. 16. ARTIFACT-CENTRIC CHOREOGRAPHY 11CHOREOGRAPHY SELLER CLERK CONTRACT CUSTOMER SHIPPER
  17. 17. ARTIFACT-CENTRIC CHOREOGRAPHY 11CHOREOGRAPHY SELLER CLERK CONTRACT CUSTOMER SHIPPER
  18. 18. ARTIFACT-CENTRIC CHOREOGRAPHY 11CHOREOGRAPHY SELLER CLERK CONTRACT CUSTOMER SHIPPER
  19. 19. ARTIFACT-CENTRIC CHOREOGRAPHY 11CHOREOGRAPHY SELLER CLERK CONTRACT CUSTOMER SHIPPER
  20. 20. TAKE-HOME POINTS 12 AGENTS1 + ROLE-BASED ACCESS CONTROL LOCATIONS 2 + COMMUNICATION ARTIFACT-CENTRIC CHOREOGRAPHY SELLER CLERK3 + DISTRIBUTED EXECUTION CUSTOMER SHIPPER
  21. 21. ARTIFACT-CENTRIC CHOREOGRAPHIESniels.lohmann@uni-rostock.dehttp://about.me/nlohmannNiels LohmannKarsten Wolf

×