Advertisement

A Graph-Based Cloud Architecture for Big Stream Real-Time Applications in the Internet of Things

  • Laura Belli
  • Simone Cirani
  • Gianluigi Ferrari
  • Lorenzo Melegari
  • Marco Picone
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 508)

Abstract

The Internet of Things (IoT) will consist of billions of interconnected heterogeneous devices denoted as “smart objects.” Smart objects are generally sensor/actuator-equipped and have constrained resources in terms of: (i) processing capabilities; (ii) available ROM/RAM; and (iii) communication reliability. To meet low-latency requirements, real-time IoT applications must rely on specific architectures designed in order to handle and process gigantic (in terms of number of sources of information and rate of received data) streams of data coming from smart objects. We refer to this smart object-generated data stream as “Big Stream,” in contrast to traditional “Big Data” scenarios, where real-time constraints are not considered. In this paper, we propose a novel Cloud architecture for Big Stream applications that can efficiently handle data coming from deployed smart objects through a graph-based processing platform and deliver processed data to consumer applications with lowest latency.

Keywords

Internet of Things Cloud Real-time applications Processing graph 

Notes

Acknowledgments

The work of Simone Cirani and Gianluigi Ferrari 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 Laura Belli is supported by Multitraccia SC. The work of Marco Picone is supported by Guglielmo srl.

References

  1. 1.
    Internet Engineering Task Force: RFC 791 Internet Protocol - DARPA Inernet Programm, Protocol Specification, September 1981Google Scholar
  2. 2.
    Deering, S., Hinden, R.: RFC 2460 Internet Protocol, Version 6 (IPv6) Specification. Internet Engineering Task Force, December 1998Google Scholar
  3. 3.
    IETF: The Internet Engineering Task Force. http://www.ietf.org/
  4. 4.
    EC FP7 Project: CALIPSO - Connect All IP-based Smart Objects. http://www.ict-calipso.eu/
  5. 5.
    Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of the First Edition of the ACM Workshop on Mobile Cloud Computing, New York, pp. 13–16 (2012)Google Scholar
  6. 6.
    EU FP7 project: SENSEI. http://www.ict-sensei.org/index.php
  7. 7.
    EU FP7 project: Internet of Things - Architecture (IoT - A) (2012–2015). http://www.iot-a.eu/
  8. 8.
    Contiki Operating System. http://www.contiki-os.org/
  9. 9.
    Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of Things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013)CrossRefGoogle Scholar
  10. 10.
  11. 11.
    Rackspace, NASA: OpenStack Cloud Software - Open source software for building private and public clouds. https://www.openstack.org/
  12. 12.
    EU FP7 project: FI-Ware (2011). http://www.fi-ware.org/
  13. 13.
    Open Source Project: OpenNebula. http://opennebula.org/
  14. 14.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)Google Scholar
  15. 15.
    Isaacson, C.: Software Pipelines and SOA: Releasing the Power of Multi-Core Processing, 1st edn. Addison-Wesley Professional, Upper Saddle River (2009)Google Scholar
  16. 16.
    Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Hypertext transfer protocol - http/1.1 (1999)Google Scholar
  17. 17.
    Shelby, Z., Hartke, K., Bormann, C., Frank, B.: Constrained Application Protocol (CoAP). Technical report, IETF Secretariat, Fremont, CA, USA (2011)Google Scholar
  18. 18.
    Saint-Andre, P.: Extensible messaging and presence protocol (xmpp): Instant messaging and presence. Internet RFC 3921, October 2004Google Scholar
  19. 19.
    MQTT: MQ Telemetry Transport. http://mqtt.org/
  20. 20.
    Cirani, S., Picone, M., Veltri, L.: CoSIP: a constrained session initiation protocol for the internet of things. In: Canal, C., Villari, M. (eds.) ESOCC 2013. CCIS, vol. 393, pp. 13–24. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  21. 21.
    Cirani, S., Picone, M., Veltri, L.: A session initiation protocol for the internet of things. Scalable Comput. Pract. Exp. 14(4), 249–263 (2014)Google Scholar
  22. 22.
    Roach, A.B., Memo, S.O.T.: Session Initiation Protocol (SIP)-Specific Event Notification, RFC 3265 (2002)Google Scholar
  23. 23.
    Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Laura Belli
    • 1
  • Simone Cirani
    • 1
  • Gianluigi Ferrari
    • 1
  • Lorenzo Melegari
    • 1
  • Marco Picone
    • 1
  1. 1.Wireless Ad-Hoc and Sensor Network Laboratory, Department of Information EngineeringUniversity of ParmaParmaItaly

Personalised recommendations