The SAVARA project aims to leverage the concept of a choreography (or conversation)
description to provide design-time and run-time governance of an SOA.
A Choreography provides the means to describe the service interactions between multiple parties from a global (or service neutral) perspective.
This means that it is possible for an organisation to define how an end-to-end business process should function, regardless of whether orchestrated
or peer-to-peer service collaboration will be used.
Although in simple situations, a BPEL process description (or BPMN process model) can provide a description of the interactions between multiple services, this only works where a
single orchestrating process is in control. The benefit of the choreography description is that it can be used to provide a global view of a process across multiple
orchestrated service domains.
This document will outline how the Choreography Description is being used as part of SAVARA to provide SOA governance capabilities
for each phase of the SOA lifecycle.
When a validated design has been approved by the users, it can be used to generate an initial skeleton of the design and/or implementation for each service.