artifact-centric choreographies
DESCRIPTION
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).TRANSCRIPT
Niels LohmannKarsten Wolf
ARTIFACT-CENTRICCHOREOGRAPHIES
BUSINESS PROCESS 1
receiveorder
createquote
sendquote
quote rejected
quote accepted
send invoice
payment received
assemble cargo
ship cargo
confirmorder
+ +
“VERB-CENTRIC”IMPERATIVE
ARTIFACT-CENTRIC BUSINESS PROCESS 2
QUOTE
CREATEDACCEPTEDREJECTED
RECEIVEDCONFIRMEDFILED
SENTPAID ASSEMBLED
PACKAGEDSHIPPED
ORDER
INVOICECARGO
“NOUN-CENTRIC”DECLARATIVE
ARTIFACT-CENTRIC BUSINESS PROCESS 3
REJECTED
CREATED
ACCEPTED
EMPTY OBJECT LIFECYCLEINITIAL STATEFINAL STATESSTATE TRANSITIONS“TASKS”
CONTRIBUTION: AGENTS AND LOCATIONS 4
AGENTS: WHO IS EXECUTING THE TASK?1
CUSTOMER SHIPPER CLERKSELLER
CONTRIBUTION: AGENTS AND LOCATIONS 4
AGENTS: WHO IS EXECUTING THE TASK?1
CUSTOMER SHIPPER CLERKSELLER
LOCATIONS: WHERE IS THE ARTIFACT?2
SHIPPER
CARG
O
ORD
ERCUSTOMER SELLER
AGENTS AND ARTIFACTS 5
REJECTED
CREATED
ACCEPTED
EMPTY ROLE-BASEDACCESS CONTROLWHO MAY EXECUTE TASKS?
CUSTOMERCUSTOMER
SELLER
1
LOCATIONS AND ARTIFACTS 6
REJECTEDACCEPTED
EMPTY
LOCATIONSARTIFACT’S LOCATION INFLUENCES TASK EXECUTABILITY
CREATED
2
LOCATIONS AND ARTIFACTS 6
REJECTEDACCEPTED
EMPTY @ SELLER
@ CUSTOMER
LOCATIONSARTIFACT’S LOCATION INFLUENCES TASK EXECUTABILITY
CREATED
2
ASYNCHRONOUS COMMUNICATION 7
REJECTED
CREATED
ACCEPTED
EMPTY @ SELLER
@ CUSTOMER
ASYNCHRONOUS COMMUNICATION:DECOUPLING OF SENDING AND RECEIVING
ASYNCHRONOUS COMMUNICATION 7
REJECTED
CREATED
ACCEPTED
EMPTY @ SELLER
@ CUSTOMER
IN TRANSITTO CUSTOMER
IN TRANSITTO SELLER
ASYNCHRONOUS COMMUNICATION:DECOUPLING OF SENDING AND RECEIVING
TRANSIENT ARTIFACTS 8
TRANSIENT ARTIFACTS:LOCATION CAN BE ANNOUNCED TO PUBLIC
REJECTED
CREATED
ACCEPTED
EMPTY
TRANSIENT ARTIFACTS 8
SECRET
ANNOUNCED
TRANSIENT ARTIFACTS:LOCATION CAN BE ANNOUNCED TO PUBLIC
REJECTED
CREATED
ACCEPTED
EMPTY @ SELLER
@ SELLER
COMMUNICATION - SUMMARY 9
MOBILE ARTIFACT
IMMOBILE ARTIFACT
PERSISTENT OR TRANSIENTREMOTE-ACCESSIBLE
LOGICAL OR PHYSICALSYNCHRONOUS OR ASYNCHRONOUS TRANSFER
ARTIFACT-CENTRIC CHOREOGRAPHY 10
ARTIFACTS+ AGENTS+ LOCATIONS
POLICIES
GOAL STATES
CHOREOGRAPHY!
!
CONTRACT
3
ARTIFACT-CENTRIC CHOREOGRAPHY 11
CHOREOGRAPHYCONTRACT
CUSTOMERSHIPPER
CLERKSELLER
ARTIFACT-CENTRIC CHOREOGRAPHY 11
CHOREOGRAPHYCONTRACT
CUSTOMERSHIPPER
CLERKSELLER
ARTIFACT-CENTRIC CHOREOGRAPHY 11
CHOREOGRAPHYCONTRACT
CUSTOMERSHIPPER
CLERKSELLER
ARTIFACT-CENTRIC CHOREOGRAPHY 11
CHOREOGRAPHYCONTRACT
CUSTOMERSHIPPER
CLERKSELLER
TAKE-HOME POINTS 12
AGENTS+ ROLE-BASED ACCESS CONTROL
LOCATIONS+ COMMUNICATION
1
2
ARTIFACT-CENTRIC CHOREOGRAPHY+ DISTRIBUTED EXECUTION3
CUSTOMERSHIPPER
CLERKSELLER