Abstract
The Internet of Things (IoT) is shaping to a worldwide network of networks consisting of billions of interconnected heterogeneous sensor/actuator-equipped devices (denoted as “things” or “smart objects”), which are expected to exceed 50 billions by 2020. Smart objects, which will be pervasively deployed, are constrained devices with (i) limited processing power and available memory and (ii) limited communication capabilities, in terms of transmission rate and reliability. Future Smart-X applications, such as Smart Cities and Home Automation, will be fostered by the use of standard and interoperable IP-based communication protocols that smart objects are going to implement, by simplifying their development, integration, and deployment. Smart-X applications will significantly differ from traditional Internet services, in terms of: (i) the number of data sources; (ii) rate of information exchange; and, (iii) need for real-time processing. Because of these requirements, such services are denoted as “Big Stream” applications, in order to distinguish them from traditional Big Data applications. In this paper, we present an implementation of a novel Cloud architecture for Big Stream applications based on standard protocols and open-source components, which provides a scalable and efficient processing platform for IoT applications, designed to be open and extensible and to guarantee minimal latency between data generation and consumption. We also provide a performance evaluation based on experimentation in a real-world Smart Parking scenario, to assess the feasibility and scalability of the proposed architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Postel, J.: Internet protocol. RFC 791 (INTERNET STANDARD) Updated by RFCs 1349, 2474, 6864 (September 1981)
Deering, S., Hinden, R.: Internet protocol, version 6 (ipv6) specification. RFC 2460 (Draft Standard) Updated by RFCs 5095, 5722, 5871, 6437, 6564, 6935, 6946, 7045, 7112 (December 1998)
IETF: The Internet Engineering Task Force. http://www.ietf.org/
European Community’s 7th Framework Programme: CALIPSO - Connect All IP-based Smart Objects. http://www.ict-calipso.eu/
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co Inc., Boston (2003)
Isaacson, C.: Software Pipelines and SOA: Releasing the Power of Multi-Core Processing, 1st edn. Addison-Wesley Professional, Upper Saddle River (2009)
Belli, L., Cirani, S., Ferrari, G., Melegari, L., Picone, M.: A graph-based cloud architecture for big stream real-time applications in the internet of things. In: Advances in Service-Oriented and Cloud Computing - Workshops of ESOCC 2014, Manchester, United Kingdom, 2–4 September (2014)
RabbitMQ. http://www.rabbitmq.com/
Vinoski, S.: Advanced message queuing protocol. IEEE Internet Comput. 10(6), 87–89 (2006)
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Hypertext transfer protocol -HTTP/1.1 (1999)
Shelby, Z., Hartke, K., Bormann, C.: The constrained application protocol (CoAP). RFC 7252 (Proposed Standard) (June 2014)
MQTT: Message Queue Telemetry Transport. http://mqtt.org/
NGINX: The High-performance Web Server and Reverse Proxy. http://wiki.nginx.org/Main
Apache Software Foundation: Apache. https://httpd.apache.org/
Cirani, S., Picone, M., Veltri, L.: mjCoAP: an open-source lightweight Java CoAP library for internet of things applications. In: Žarko, P., et al. (eds.) FP7 OpenIoT Project Workshop 2014. LNCS, vol. 9001, pp. 118–133. Springer, Heidelberg (2015)
Apache ActiveMQ. http://activemq.apache.org/
Mosquitto: An Open Source MQTT Broker. http://mosquitto.org/
MySQL. http://www.mysql.com/
Worldsensing. http://www.worldsensing.com/
European Union’s Seventh Framework Programme : OpenIoT - Open Source cloud solution for the Internet of Things (2007). http://openiot.eu/
European Community’s 7th Framework : FI-Ware Project (2011). http://www.fi-ware.org/
OGF - Open Grid Forum: OCCI - Open Cloud Computing Interface. http://occi-wg.org/
Rackspace: OpenStack Cloud Software. https://www.openstack.org/
Apache: Storm. https://storm.incubator.apache.org/
Apache: S4. http://incubator.apache.org/s4/doc/0.6.0/overview/
Acknowledgments
The work of Simone Cirani is funded by the European Community’s Seventh Framework Programme, area “Internetconnected Objects”, under Grant no. 288879, CALIPSO project - Connect All IP-based Smart Objects! The work reflects only the authors views; the European Community is not liable for any use that may be made of the information contained herein.The work of Marco Picone is funded by Guglielmo srl, Reggio Emilia (RE), Italy. The work of Laura Belli is funded by Multitraccia S.C., Reggio Emilia (RE), Italy.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Belli, L., Cirani, S., Davoli, L., Melegari, L., Mónton, M., Picone, M. (2015). An Open-Source Cloud Architecture for Big Stream IoT Applications. In: Podnar Žarko, I., Pripužić, K., Serrano, M. (eds) Interoperability and Open-Source Solutions for the Internet of Things. Lecture Notes in Computer Science(), vol 9001. Springer, Cham. https://doi.org/10.1007/978-3-319-16546-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-16546-2_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16545-5
Online ISBN: 978-3-319-16546-2
eBook Packages: Computer ScienceComputer Science (R0)