Choreography

From AMWA

Jump to: navigation, search

Choreography concerns the observable interactions of services with their users. Any user of a service, automated or otherwise, is a client of that service. These users may, in turn, be other services, applications or human beings. A specific set of interactions may be related over time to some form of collaboration grouping that is initiated at some source and runs through a set of services and their client.

A choreography description is a multi-party contract that describes from a global viewpoint (as opposed to an internal viewpoint – see Orchestration) the external observable behavior across multiple clients (which are generally services but not exclusively so) in which external observable behavior is defined as the presence or absence of messages that are exchanged between a service and its clients.

References

Personal tools