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.