Advertisement

Customization and provisioning of complex event processing using TOSCA

  • Ana Cristina Franco da SilvaEmail author
  • Pascal Hirmer
  • Uwe Breitenbücher
  • Oliver Kopp
  • Bernhard Mitschang
Special Issue Paper
  • 208 Downloads

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.

Keywords

Internet of Things Complex event processing Customization TOSCA 

Notes

Acknowledgements

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

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. OnlineGoogle Scholar
  2. 2.
    Banks A, Gupta R (2014) MQTT Version 3.1.1. Standard of the Organization for the Advancement of Structured Information Standards, BurlingtonGoogle 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–695Google Scholar
  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–549Google Scholar
  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–262Google Scholar
  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–96Google Scholar
  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–72Google Scholar
  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–424Google Scholar
  9. 9.
    Brogi A, Soldani J, Wang P (2014) TOSCA in a nutshell: promises and perspectives. Springer, Berlin, pp 171–186Google Scholar
  10. 10.
    Bruns R, Dunkel J (2015) Complex event processing: komplexe Analyse von massiven Datenströmen mit CEP. Springer, BerlinCrossRefGoogle 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–242Google 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–156CrossRefGoogle Scholar
  14. 14.
  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–339Google Scholar
  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–182Google Scholar
  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–17Google Scholar
  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–258Google Scholar
  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, BostonGoogle 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–293Google Scholar
  27. 27.
    Luckham D (2002) The power of events, vol 204. Addison-Wesley Reading, BostonGoogle 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.0Google Scholar
  30. 30.
    OASIS: topology and orchestration specification for cloud applications (TOSCA) version 1.0Google Scholar
  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 CommisionGoogle Scholar
  33. 33.
    Ullman JD, Garcia-Molina H, Widom J (2008) Database systems: the complete book. Prentice Hall, Upper Saddle River, NJ, USAGoogle Scholar
  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, DenmarkGoogle Scholar
  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–568Google Scholar
  37. 37.
    WSO2: WSO2 Business Process Server. Online. http://wso2.com/products/business-process-server/

Copyright information

© Springer-Verlag GmbH Germany 2017

Authors and Affiliations

  • Ana Cristina Franco da Silva
    • 1
    Email author
  • Pascal Hirmer
    • 1
  • Uwe Breitenbücher
    • 2
  • Oliver Kopp
    • 1
  • Bernhard Mitschang
    • 1
  1. 1.Institute for Parallel and Distributed Systems (IPVS)StuttgartGermany
  2. 2.Institute of Architecture of Application Systems (IAAS)StuttgartGermany

Personalised recommendations