Customization and provisioning of complex event processing using TOSCA

Abstract

In many Internet of Things scenarios, a large amount of sensor data is continuously produced and exchanged among devices in smart environments. Handling these data causes great challenges since their processing must occur in a timely manner. Furthermore, the exchanged data must be kept at a minimum in order to efficiently use network resources of constrained devices. Complex event processing (CEP) is an established approach frequently employed to address these challenges. There are many existing means to automatically provision CEP systems, such as Docker or Ansible. However, the resulting instances are generic and need customization to be applied to Internet of Things scenarios. More precisely, data sources and sinks need to be bound and queries need to be defined. This customization is a tedious task when conducted manually. To cope with these issues, we present an approach based on the Topology and Orchestration Specification for Cloud Applications standard, which enables the customization and provisioning of CEP systems including all required data sources and sinks, as well as queries to process the data.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

References

  1. 1.

    Andrews T, Curbera F, Dholakia H, Goland Y, Klein J, Leymann F, Liu K, Roller D, Smith D, Thatte S et al (2003) Business process execution language for web services. Online

  2. 2.

    Banks A, Gupta R (2014) MQTT Version 3.1.1. Standard of the Organization for the Advancement of Structured Information Standards, Burlington

    Google Scholar 

  3. 3.

    Binz T, Breitenbücher U, Haupt F, Kopp O, Leymann F, Nowak A, Wagner S (2013) OpenTOSCA—a runtime for TOSCA-based cloud applications. In: Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC’13), LNCS, vol 8274. Springer, Berlin, pp 692–695

  4. 4.

    Binz T, Breitenbücher U, Kopp O, Leymann F (2014) TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya A, Sheng QZ, Daniel F (eds) Advanced web services. Springer, Berlin, pp 527–549

  5. 5.

    Breitenbücher U, Binz T, Kopp O, Képes K, Leymann F, Wettinger J (2016) Hybrid TOSCA provisioning plans: integrating declarative and imperative cloud application provisioning technologies. In: Helfert M, Muñoz VM, Ferguson D (eds) Communications in computer and information science. Springer, Berlin, pp 239–262

  6. 6.

    Breitenbücher U, Binz T, Képes K, Kopp O, Leymann F, Wettinger J (2014) Combining declarative and imperative cloud application provisioning based on TOSCA. In: Proceedings of the IEEE International Conference on Cloud Engineering (IC2E). IEEE Computer Society, Washington, pp 87–96

  7. 7.

    Breitenbücher U, Binz T, Kopp O, Leymann F (2014) Vinothek—a self-service portal for TOSCA. In: Proceedings of the 6th Central-European Workshop on Services and their Composition (ZEUS 2014), CEUR Workshop Proceedings, vol 1140, CEUR-WS.org, pp 69–72

  8. 8.

    Breitenbücher U, Binz T, Kopp O, Leymann F, Schumm D (2012) Vino4TOSCA—a visual notation for application topologies based on TOSCA. Springer, Berlin, pp 416–424

    Google Scholar 

  9. 9.

    Brogi A, Soldani J, Wang P (2014) TOSCA in a nutshell: promises and perspectives. Springer, Berlin, pp 171–186

    Google Scholar 

  10. 10.

    Bruns R, Dunkel J (2015) Complex event processing: komplexe Analyse von massiven Datenströmen mit CEP. Springer, Berlin

    Book  Google Scholar 

  11. 11.

    Buchmann A, Koldehofe B (2009) Complex event processing. IT-Information Technology Methoden und innovative Anwendungen der Informatik und Informationstechnik 51(5):241–242

    Google Scholar 

  12. 12.

    Chinosi M, Trombetta A (2012) BPMN: an introduction to the standard. Comput Stand Interfaces 34(1):124–134. http://www.sciencedirect.com/science/article/pii/S0920548911000766

  13. 13.

    Cugola G, Margara A (2013) Deployment strategies for distributed complex event processing. Computing 95(2):129–156

    Article  Google Scholar 

  14. 14.

    EsperTech: online. http://www.espertech.com/esper/

  15. 15.

    FIWARE: complex event processing (CEP)—Proactive Technology Online. Online. https://catalogue.fiware.org/enablers/complex-event-processing-cep-proactive-technology-online

  16. 16.

    flowthings.io: flowthings.io. Online. http://flowthings.io/

  17. 17.

    Franco da Silva AC, Breitenbücher U, Hirmer P, Képes K, Kopp O, Leymann F, Mitschang B, Steinke R (2017) Internet of Things out of the box: using TOSCA for automating the deployment of IoT environments. In: Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER). SciTePress, pp 330–339

  18. 18.

    Franco da Silva AC, Breitenbücher U, Képes K, Kopp O, Leymann F (2016) OpenTOSCA for IoT: automating the deployment of IoT applications based on the mosquitto message broker. In: Proceedings of the 6th International Conference on the Internet of Things (IoT). ACM, pp 181–182

  19. 19.

    Franco da Silva AC, Hirmer P, Wieland M, Mitschang B (2016) SitRS XT—towards near real time situation recognition. J Inf Data Manag 7(1):4–17

  20. 20.

    Hirmer P, Breitenbücher U, Binz T, Leymann F (2014) Automatic topology completion of TOSCA-based cloud applications. In: Proceedings des CloudCycle14 Workshops auf der 44. Jahrestagung der Gesellschaft für Informatik e.V. (GI), LNI, vol 232. Gesellschaft für Informatik e.V. (GI), pp 247–258

  21. 21.

    Hirmer P, Breitenbücher U, da Silva ACF, Képes K, Mitschang B, Wieland M (2016) Automating the provisioning and configuration of devices in the Internet of Things. Complex Syst Inform Model Q 9:28–43. doi:10.7250/csimq.2016-9.02. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-23&engl=0

  22. 22.

    Hirmer P, Wieland M, Breitenbücher U, Mitschang B (2016) Automated sensor registration, binding and sensor data provisioning. In: Proceedings of the CAiSE’16 Forum, at the 28th International Conference on Advanced Information Systems Engineering (CAiSE), CEUR Workshop Proceedings, vol 1612. CEUR-WS.org, Ljubljana, Slovenia, pp 81–88. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-22&engl=0

  23. 23.

    Hirmer P, Wieland M, Schwarz H, Mitschang B, Breitenbücher U, Sáez SG, Leymann F (2016) Situation recognition and handling based on executing situation templates and situation-aware workflows. Computing 1–19. doi:10.1007/s00607-016-0522-9. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-12&engl=0

  24. 24.

    Hohpe G, Woolf B (2003) Enterprise integration patterns: designing, building, and deploying messaging solutions. Addison-Wesley Professional, Boston

    Google Scholar 

  25. 25.

    Kopp O et al (2013) Winery—a modeling tool for TOSCA-based cloud applications. In: Proceedings of 11th International Conference on Service-Oriented Computing (ICSOC’13), LNCS, vol 8274. Springer, Berlin, pp 700–704. doi:10.1007/978-3-642-45005-1_64

  26. 26.

    Li F, Sehic S, Dustdar S (2010) COPAL: an adaptive approach to context provisioning. In: 2010 IEEE 6th International Conference on Wireless and Mobile Computing, Networking and Communications, pp 286–293

  27. 27.

    Luckham D (2002) The power of events, vol 204. Addison-Wesley Reading, Boston

    Google Scholar 

  28. 28.

    Mosquitto: an open source MQTT v3.1/v3.1.1 broker. Online. https://mosquitto.org/

  29. 29.

    OASIS: topology and orchestration specification for cloud applications (TOSCA) primer version 1.0

  30. 30.

    OASIS: topology and orchestration specification for cloud applications (TOSCA) version 1.0

  31. 31.

    Paschke A (2008) Design patterns for complex event processing. arXiv:0806.1100

  32. 32.

    Sundmaeker H, Guillemin P, Friess P, Woelfflé S (2010) Vision and challenges for realising the Internet of Things. Cluster of European Research Projects on the Internet of Things, European Commision

  33. 33.

    Ullman JD, Garcia-Molina H, Widom J (2008) Database systems: the complete book. Prentice Hall, Upper Saddle River, NJ, USA

  34. 34.

    Universität Oldenburg: Odysseus. Online. http://odysseus.informatik.uni-oldenburg.de/

  35. 35.

    Vermesan O, Friess P (2013) Internet of Things: converging technologies for smart environments and integrated ecosystems. River Publishers, Aalborg, Denmark

  36. 36.

    Wettinger J, Binz T, Breitenbücher U, Kopp O, Leymann F, Zimmermann M (2014) Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on TOSCA. In: Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER). SciTePress, pp 559–568

  37. 37.

    WSO2: WSO2 Business Process Server. Online. http://wso2.com/products/business-process-server/

Download references

Acknowledgements

This work is funded by the BMWi project SmartOrchestra (01MD16001F).

Author information

Affiliations

Authors

Corresponding author

Correspondence to Ana Cristina Franco da Silva.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Franco da Silva, A.C., Hirmer, P., Breitenbücher, U. et al. Customization and provisioning of complex event processing using TOSCA. Comput Sci Res Dev 33, 317–327 (2018). https://doi.org/10.1007/s00450-017-0386-z

Download citation

Keywords

  • Internet of Things
  • Complex event processing
  • Customization
  • TOSCA