An Open-Source Cloud Architecture for Big Stream IoT Applications

  • Laura Belli
  • Simone Cirani
  • Luca Davoli
  • Lorenzo Melegari
  • Màrius Mónton
  • Marco Picone
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9001)

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.

Keywords

Internet of things Big stream Cloud computing Interoperability Smart-X applications Open source software 

References

  1. 1.
    Postel, J.: Internet protocol. RFC 791 (INTERNET STANDARD) Updated by RFCs 1349, 2474, 6864 (September 1981)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    IETF: The Internet Engineering Task Force. http://www.ietf.org/
  4. 4.
    European Community’s 7th Framework Programme: CALIPSO - Connect All IP-based Smart Objects. http://www.ict-calipso.eu/
  5. 5.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co Inc., Boston (2003)Google Scholar
  6. 6.
    Isaacson, C.: Software Pipelines and SOA: Releasing the Power of Multi-Core Processing, 1st edn. Addison-Wesley Professional, Upper Saddle River (2009)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
  9. 9.
    Vinoski, S.: Advanced message queuing protocol. IEEE Internet Comput. 10(6), 87–89 (2006)CrossRefGoogle Scholar
  10. 10.
    Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Hypertext transfer protocol -HTTP/1.1 (1999)Google Scholar
  11. 11.
    Shelby, Z., Hartke, K., Bormann, C.: The constrained application protocol (CoAP). RFC 7252 (Proposed Standard) (June 2014)Google Scholar
  12. 12.
    MQTT: Message Queue Telemetry Transport. http://mqtt.org/
  13. 13.
    NGINX: The High-performance Web Server and Reverse Proxy. http://wiki.nginx.org/Main
  14. 14.
    Apache Software Foundation: Apache. https://httpd.apache.org/
  15. 15.
    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)Google Scholar
  16. 16.
    Apache ActiveMQ. http://activemq.apache.org/
  17. 17.
    Mosquitto: An Open Source MQTT Broker. http://mosquitto.org/
  18. 18.
  19. 19.
  20. 20.
    European Union’s Seventh Framework Programme : OpenIoT - Open Source cloud solution for the Internet of Things (2007). http://openiot.eu/
  21. 21.
    European Community’s 7th Framework : FI-Ware Project (2011). http://www.fi-ware.org/
  22. 22.
    OGF - Open Grid Forum: OCCI - Open Cloud Computing Interface. http://occi-wg.org/
  23. 23.
    Rackspace: OpenStack Cloud Software. https://www.openstack.org/
  24. 24.
  25. 25.

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Laura Belli
    • 1
  • Simone Cirani
    • 1
  • Luca Davoli
    • 1
  • Lorenzo Melegari
    • 1
  • Màrius Mónton
    • 2
  • Marco Picone
    • 1
  1. 1.Department of Information EngineeringUniversity of ParmaParmaItaly
  2. 2.WorldSensingBarcelonaSpain

Personalised recommendations