- Define schemas to describe message formats
- Add shapes to represent business process actions
- Assign or transform data between messages
- Define send and receive ports for messages
- Define orchestration variables and types
- Bind the send and receive shapes to ports
- Build the orchestration and test it for errors