The production environment can be monitored against the choreography models, to ensure that the interactions between the various system components (i.e. services) conform to the original business requirements.
Where some of the services are either provided by third parties, or implemented in a manner that cannot be fully validated against the associated design artifacts, then runtime monitoring can be used to provide the guarantee of conformance.
The runtime monitoring phase can also be used to monitor and enforce Service Level Agreements. The SLA policies can be obtained from either the architectural or service contract/design models, and any violations can be reported to the appropriate management infrastructure.
Repo: Retrieve service behavioural description
Input: Service activity information. Service process model.
Output: Conformance checking results.