Activity Execution

The Activity Execution actor role is responsible for executing activities as determined by the Activity Orchestration role. While Activity Orchestration contains the triggering logic, Activity Execution performs the work of connecting to the correct environment, calling workers and launching scripts. In practice, this role is often played by the same actor as Activity Orchestration. Even when this is the case, Sepia maintains the separation of concerns by splitting the two responsibilities into separate roles.

Implementations

Event Authorship

Collaborators

The most important collaborator of Activity Execution is Activity Orchestration. Indeed, many popular tools combine the two into a single implementation, effectively turning collaboration between the two roles into process internal calls.

Other collaborators include Test Orchestration, Artifact Creation, Artifact Publishing and Composition Definition, which are typically invoked by the Activity Execution role, depending on the nature of the activity.

To retrieve an environment in which to execute the activity, the Activity Executor may utilize the Environment Provisioning role.