Choreography Execution
The software entities that come into play in a running CHOReVOLUTION choreography are Services/Things, Binding Components, Security Filters, Adapters, and Coordination Delegates.
A Service can be of two types:
- Legacy Services: these are already existing producer services (e.g., Google Maps, a meteo service, etc)
- Deployable Services: these are either consumer or prosumer services that can be dynamically deployed during choreography deployment.
A Thing can refer to a wide variety of devices such as built-in sensors, operations devices, monitors, or any other natural or man-made object that can be assigned an IP address. These devices collect useful data with the help of various existing protocols and then autonomously flow the data between other devices.