Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Customization and provisioning of complex event processing using TOSCA

Published: 01 August 2018 Publication History

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.

References

[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]
Banks A, Gupta R (2014) MQTT Version 3.1.1. Standard of the Organization for the Advancement of Structured Information Standards, Burlington
[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]
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]
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]
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]
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]
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
[9]
Brogi A, Soldani J, Wang P (2014) TOSCA in a nutshell: promises and perspectives. Springer, Berlin, pp 171---186
[10]
Bruns R, Dunkel J (2015) Complex event processing: komplexe Analyse von massiven Datenströmen mit CEP. Springer, Berlin
[11]
Buchmann A, Koldehofe B (2009) Complex event processing. IT-Information Technology Methoden und innovative Anwendungen der Informatik und Informationstechnik 51(5):241---242
[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]
Cugola G, Margara A (2013) Deployment strategies for distributed complex event processing. Computing 95(2):129---156
[14]
EsperTech: online. http://www.espertech.com/esper/
[15]
FIWARE: complex event processing (CEP)--Proactive Technology Online. Online. https://catalogue.fiware.org/enablers/complex-event-processing-cep-proactive-technology-online
[16]
flowthings.io: flowthings.io. Online. http://flowthings.io/
[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]
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]
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]
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]
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. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-23&engl=0
[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]
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. http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2016-12&engl=0
[24]
Hohpe G, Woolf B (2003) Enterprise integration patterns: designing, building, and deploying messaging solutions. Addison-Wesley Professional, Boston
[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.
[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]
Luckham D (2002) The power of events, vol 204. Addison-Wesley Reading, Boston
[28]
Mosquitto: an open source MQTT v3.1/v3.1.1 broker. Online. https://mosquitto.org/
[29]
OASIS: topology and orchestration specification for cloud applications (TOSCA) primer version 1.0
[30]
OASIS: topology and orchestration specification for cloud applications (TOSCA) version 1.0
[31]
Paschke A (2008) Design patterns for complex event processing. arXiv:0806.1100
[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]
Ullman JD, Garcia-Molina H, Widom J (2008) Database systems: the complete book. Prentice Hall, Upper Saddle River, NJ, USA
[34]
Universität Oldenburg: Odysseus. Online. http://odysseus.informatik.uni-oldenburg.de/
[35]
Vermesan O, Friess P (2013) Internet of Things: converging technologies for smart environments and integrated ecosystems. River Publishers, Aalborg, Denmark
[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]
WSO2: WSO2 Business Process Server. Online. http://wso2.com/products/business-process-server/

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Computer Science - Research and Development
Computer Science - Research and Development  Volume 33, Issue 3-4
August 2018
70 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 August 2018

Author Tags

  1. Complex event processing
  2. Customization
  3. Internet of Things
  4. TOSCA

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media