Skip to main content

Design of an IoT Cloud System for Container Virtualization on Smart Objects

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 567))

Abstract

Nowadays, container virtualization is a lightweight alternative to the hypervisor-based approach. Recent improvements in Linux kernel allow to execute containers on smart objects, that are, single board computers running Linux-based operating systems. By considering several IoT application scenarios, it is crucial to rely on cloud services able to deploy and customize pieces of software running on target smart objects. To achieve this goal, in this paper, we focus our attention on a Message Oriented Middleware for Cloud (MON4C), a system designed to compose cloud facilities by means of a flexible federation-enabled communication system. Its objective is to provide Internet of Things (IoT) services in a complex smart environment, such as a smart city, where smart objects interact each others and with the cloud infrastructure. More specifically, we discuss how MOM4C can be extended to support container virtualization on Linux embedded devices in order to easily deploy IoT applications in a flexible fashion and we present the design of related software modules.

This is a preview of subscription content, log in via an institution.

References

  1. Xavier, M., Neves, M., Rossi, F., Ferreto, T., Lange, T., De Rose, C.: Performance evaluation of container-based virtualization for high performance computing environments. In: 2013 21st Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pp. 233–240 (2013)

    Google Scholar 

  2. Fazio, M., Celesti, A., Villari, M.: Design of a message-oriented middleware for cooperating clouds. In: Canal, C., Villari, M. (eds.) ESOCC 2013. CCIS, vol. 393, pp. 25–36. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  3. Felter, W., Ferreira, A., Rajamony, R., Rubio, J.: An updated performance comparison of virtual machines and linux containers. In: 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pp. 171–172 (2015)

    Google Scholar 

  4. Biederman, E.W., Networx, L.: Multiple instances of the global linux namespaces. In: Proceedings of the Linux Symposium, Citeseer (2006)

    Google Scholar 

  5. Bernstein, D.: Containers and cloud: from LXC to docker to kubernetes. IEEE Cloud Comput. 1, 81–84 (2014)

    Article  Google Scholar 

  6. Liu, D., Zhao, L.: The research and implementation of cloud computing platform based on docker. In: 2014 11th International Computer Conference on Wavelet Active Media Technology and Information Processing (ICCWAMTIP), pp. 475–478 (2014)

    Google Scholar 

  7. Kacamarga, M.F., Pardamean, B., Wijaya, H.: Lightweight virtualization in cloud computing for research. In: Intan, R., Chi, C.-H., Palit, H.N., Santoso, L.W. (eds.) Intelligence in the Era of Big Data. CCIS, vol. 516, pp. 439–445. Springer, Heidelberg (2015)

    Chapter  Google Scholar 

  8. Bui, T.: Analysis of docker security. arXiv preprint arXiv:1501.02967 (2015)

  9. Giacobbe, M., Celesti, A., Fazio, M., Villari, M., Puliafito, A.: Towards energy management in cloud federation: a survey in the perspective of future sustainable and cost-saving strategies. Comput. Netw. 91, 438–452 (2015)

    Article  Google Scholar 

  10. Celesti, A., Fazio, M., Villari, M., Puliafito, A.: Adding long-term availability, obfuscation, and encryption to multi-cloud storage systems. J. Netw. Comput. Appl. 59, 208–218 (2016)

    Article  Google Scholar 

  11. Mulfari, D., Celesti, A., Villari, M.: A computer system architecture providing a user-friendly man machine interface for accessing assistive technology in cloud computing. J. Syst. Softw. 100, 129–138 (2015)

    Article  Google Scholar 

  12. Celesti, A., Tusa, F., Villari, M., Puliafito, A.: How the dataweb can support cloud federation: service representation and secure data exchange. In: 2012 Second Symposium on Network Cloud Computing and Applications (NCCA), pp. 73–79 (2012)

    Google Scholar 

  13. Leitner, P., Satzger, B., Hummer, W., Inzinger, C., Dustdar, S.: Cloudscale: a novel middleware for building transparently scaling cloud applications. In: SAC 2012, pp. 434–440 (2012)

    Google Scholar 

  14. Wenbing, Z., Melliar-Smith, P., Moser, L.: Fault tolerance middleware for cloud computing. In: IEEE 3rd CLOUD 2010, pp. 67–74 (2010)

    Google Scholar 

  15. Campbell, R., Montanari, M., Farivar, R.: A middleware for assured clouds. J. Internet Serv. Appl. 3, 87–94 (2012)

    Article  Google Scholar 

  16. Diaz-Sanchez, D., Almenarez, F., Marin, A., Proserpio, D., Cabarcos, P.A.: Media Cloud: an open cloud computing middleware for content management. IEEE Trans. Consum. Electron. 57, 970–978 (2011)

    Article  Google Scholar 

  17. Manias, E., Baude, F.: A component-based middleware for hybrid grid/cloud computing platforms. Concurrency Comput. Pract. Exp. 24, 1461–1477 (2012)

    Article  Google Scholar 

  18. Azeez, A., Perera, S., Gamage, D., Linton, R., Siriwardana, P., Leelaratne, D., Weerawarana, S., Fremantle, P.: Multi-tenant SOA middleware for cloud computing. In: IEEE CLOUD 2010, pp. 458–465 (2010)

    Google Scholar 

  19. Povedano-Molina, J., Lopez-Vega, J.M., Lopez-Soler, J.M., Corradi, A., Foschini, L.: Dargos: a highly adaptable and scalable monitoring architecture for multi-tenant clouds. Future Gener. Comput. Syst. 29, 2041–2056 (2013)

    Article  Google Scholar 

  20. Flores, H., Srirama, S.N.: Dynamic re-configuration of mobile cloud middleware based on traffic. In: IEEE MASS 2012 (2012)

    Google Scholar 

  21. Nagakura, H., Sakurai, A.: Middleware for creating private clouds. Fujitsu Sci. Tech. J. (FSTJ) 47, 263–269 (2011)

    Google Scholar 

  22. Maksimović, M., Vujović, V., Davidović, N., Milošević, V., Perišić, B.: Raspberry Pi as internet of things hardware: performances and constraints. Des. Issues 3, 8 (2014)

    Google Scholar 

  23. Richardson, M., Wallace, S.: Getting Started with Raspberry Pi. O’Reilly Media, Inc., Sebastopol (2012)

    Google Scholar 

  24. Memari, N., Hashim, S.J.B., Samsudin, K.B.: Towards virtual honeynet based on LXC virtualization. In: 2014 IEEE Region 10 Symposium, pp. 496–501 (2014)

    Google Scholar 

  25. Batty, M., Axhausen, K., Giannotti, F., Pozdnoukhov, A., Bazzani, A., Wachowicz, M., Ouzounis, G., Portugali, Y.: Smart cities of the future. Eur. Phys. J. 214, 481–518 (2012)

    Google Scholar 

Download references

Acknowledgments

The research leading to the results presented in this paper has received funding from the Project “Design and Implementation of a Community Cloud Platform aimed at SaaS services for on-demand Assistive Technology”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Celesti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Mulfari, D., Fazio, M., Celesti, A., Villari, M., Puliafito, A. (2016). Design of an IoT Cloud System for Container Virtualization on Smart Objects. In: Celesti, A., Leitner, P. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2015. Communications in Computer and Information Science, vol 567. Springer, Cham. https://doi.org/10.1007/978-3-319-33313-7_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-33313-7_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-33312-0

  • Online ISBN: 978-3-319-33313-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics