artifact-centric choreographies

21
Niels Lohmann Karsten Wolf ARTIFACT-CENTRIC CHOREOGRAPHIES

Upload: universitaet-rostock

Post on 22-Apr-2015

1.657 views

Category:

Education


0 download

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

Page 1: Artifact-centric Choreographies

Niels LohmannKarsten Wolf

ARTIFACT-CENTRICCHOREOGRAPHIES

Page 2: Artifact-centric Choreographies

BUSINESS PROCESS 1

receiveorder

createquote

sendquote

quote rejected

quote accepted

send invoice

payment received

assemble cargo

ship cargo

confirmorder

+ +

“VERB-CENTRIC”IMPERATIVE

Page 3: Artifact-centric Choreographies

ARTIFACT-CENTRIC BUSINESS PROCESS 2

QUOTE

CREATEDACCEPTEDREJECTED

RECEIVEDCONFIRMEDFILED

SENTPAID ASSEMBLED

PACKAGEDSHIPPED

ORDER

INVOICECARGO

“NOUN-CENTRIC”DECLARATIVE

Page 4: Artifact-centric Choreographies

ARTIFACT-CENTRIC BUSINESS PROCESS 3

REJECTED

CREATED

ACCEPTED

EMPTY OBJECT LIFECYCLEINITIAL STATEFINAL STATESSTATE TRANSITIONS“TASKS”

Page 5: Artifact-centric Choreographies

CONTRIBUTION: AGENTS AND LOCATIONS 4

AGENTS: WHO IS EXECUTING THE TASK?1

CUSTOMER SHIPPER CLERKSELLER

Page 6: Artifact-centric Choreographies

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

Page 7: Artifact-centric Choreographies

AGENTS AND ARTIFACTS 5

REJECTED

CREATED

ACCEPTED

EMPTY ROLE-BASEDACCESS CONTROLWHO MAY EXECUTE TASKS?

CUSTOMERCUSTOMER

SELLER

1

Page 8: Artifact-centric Choreographies

LOCATIONS AND ARTIFACTS 6

REJECTEDACCEPTED

EMPTY

LOCATIONSARTIFACT’S LOCATION INFLUENCES TASK EXECUTABILITY

CREATED

2

Page 9: Artifact-centric Choreographies

LOCATIONS AND ARTIFACTS 6

REJECTEDACCEPTED

EMPTY @ SELLER

@ CUSTOMER

LOCATIONSARTIFACT’S LOCATION INFLUENCES TASK EXECUTABILITY

CREATED

2

Page 10: Artifact-centric Choreographies

ASYNCHRONOUS COMMUNICATION 7

REJECTED

CREATED

ACCEPTED

EMPTY @ SELLER

@ CUSTOMER

ASYNCHRONOUS COMMUNICATION:DECOUPLING OF SENDING AND RECEIVING

Page 11: Artifact-centric Choreographies

ASYNCHRONOUS COMMUNICATION 7

REJECTED

CREATED

ACCEPTED

EMPTY @ SELLER

@ CUSTOMER

IN TRANSITTO CUSTOMER

IN TRANSITTO SELLER

ASYNCHRONOUS COMMUNICATION:DECOUPLING OF SENDING AND RECEIVING

Page 12: Artifact-centric Choreographies

TRANSIENT ARTIFACTS 8

TRANSIENT ARTIFACTS:LOCATION CAN BE ANNOUNCED TO PUBLIC

REJECTED

CREATED

ACCEPTED

EMPTY

Page 13: Artifact-centric Choreographies

TRANSIENT ARTIFACTS 8

SECRET

ANNOUNCED

TRANSIENT ARTIFACTS:LOCATION CAN BE ANNOUNCED TO PUBLIC

REJECTED

CREATED

ACCEPTED

EMPTY @ SELLER

@ SELLER

Page 14: Artifact-centric Choreographies

COMMUNICATION - SUMMARY 9

MOBILE ARTIFACT

IMMOBILE ARTIFACT

PERSISTENT OR TRANSIENTREMOTE-ACCESSIBLE

LOGICAL OR PHYSICALSYNCHRONOUS OR ASYNCHRONOUS TRANSFER

Page 15: Artifact-centric Choreographies

ARTIFACT-CENTRIC CHOREOGRAPHY 10

ARTIFACTS+ AGENTS+ LOCATIONS

POLICIES

GOAL STATES

CHOREOGRAPHY!

!

CONTRACT

3

Page 16: Artifact-centric Choreographies

ARTIFACT-CENTRIC CHOREOGRAPHY 11

CHOREOGRAPHYCONTRACT

CUSTOMERSHIPPER

CLERKSELLER

Page 17: Artifact-centric Choreographies

ARTIFACT-CENTRIC CHOREOGRAPHY 11

CHOREOGRAPHYCONTRACT

CUSTOMERSHIPPER

CLERKSELLER

Page 18: Artifact-centric Choreographies

ARTIFACT-CENTRIC CHOREOGRAPHY 11

CHOREOGRAPHYCONTRACT

CUSTOMERSHIPPER

CLERKSELLER

Page 19: Artifact-centric Choreographies

ARTIFACT-CENTRIC CHOREOGRAPHY 11

CHOREOGRAPHYCONTRACT

CUSTOMERSHIPPER

CLERKSELLER

Page 20: Artifact-centric Choreographies

TAKE-HOME POINTS 12

AGENTS+ ROLE-BASED ACCESS CONTROL

LOCATIONS+ COMMUNICATION

1

2

ARTIFACT-CENTRIC CHOREOGRAPHY+ DISTRIBUTED EXECUTION3

CUSTOMERSHIPPER

CLERKSELLER

Page 21: Artifact-centric Choreographies

ARTIFACT-CENTRICCHOREOGRAPHIES

[email protected]://about.me/nlohmann

Niels LohmannKarsten Wolf