skip to main content
research-article

Enabling Workload Engineering in Edge, Fog, and Cloud Computing through OpenStack-based Middleware

Published:04 April 2019Publication History
Skip Abstract Section

Abstract

To enable and support smart environments, a recent ICT trend promotes pushing computation from the remote Cloud as close to data sources as possible, resulting in the emergence of the Fog and Edge computing paradigms. Together with Cloud computing, they represent a stacked architecture, in which raw datasets are first pre-processed locally at the Edge and then vertically offloaded to the Fog and/or the Cloud. However, as hardware is becoming increasingly powerful, Edge devices are seen as candidates for offering data processing capabilities, able to pool and share computing resources to achieve better performance at a lower network latency—a pattern that can be also applied to Fog nodes. In these circumstances, it is important to enable efficient, intelligent, and balanced allocation of resources, as well as their further orchestration, in an elastic and transparent manner. To address such a requirement, this article proposes an OpenStack-based middleware platform through which resource containers at the Edge, Fog, and Cloud levels can be discovered, combined, and provisioned to end users and applications, thereby facilitating and orchestrating offloading processes. As demonstrated through a proof of concept on an intelligent surveillance system, by converging the Edge, Fog, and Cloud, the proposed architecture has the potential to enable faster data processing, as compared to processing at the Edge, Fog, or Cloud levels separately. This also allows architects to combine different offloading patterns in a flexible and fine-grained manner, thus providing new workload engineering patterns. Measurements demonstrated the effectiveness of such patterns, even outperforming edge clusters.

References

  1. Rachit Agarwal, David Gomez Fernandez, Tarek Elsaleh, Amelie Gyrard, Jorge Lanza, Luis Sanchez, Nikolaos Georgantas, and Valerie Issarny. 2016. Unified IoT ontology to enable interoperability and federation of testbeds. In Proceedings of the IEEE 3rd World Forum on Internet of Things (WF-IoT’16). IEEE, 70--75.Google ScholarGoogle ScholarCross RefCross Ref
  2. Armin Balalaie, Abbas Heydarnoori, and Pooyan Jamshidi. 2016. Microservices architecture enables DevOps: Migration to a cloud-native architecture. IEEE Softw. 33, 3 (2016), 42--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Zakaria Benomar, Dario Bruneo, Salvatore Distefano, Khalid Elbaamrani, Noureddine Idboufker, Francesco Longo, Giovanni Merlino, and Antonio Puliafito. 2018. Extending openstack for cloud-based networking at the edge. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). IEEE Computer Society.Google ScholarGoogle Scholar
  4. Maria Bermudez-Edo, Tarek Elsaleh, Payam Barnaghi, and Kerry Taylor. 2017. IoT-Lite: A lightweight semantic model for the internet of things and its use with dynamic semantics. Pers. Ubiq. Comput. 21, 3 (2017), 475--487. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Alessio Botta, Walter De Donato, Valerio Persico, and Antonio Pescapé. 2016. Integration of cloud computing and internet of things: A survey. Fut. Gener. Comput. Syst. 56 (2016), 684--700. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dario Bruneo, Salvatore Distefano, Francesco Longo, and Giovanni Merlino. 2016a. An IoT testbed for the software defined city vision: The #SmartMe project. In Proceedings of the 2016 IEEE International Conference on Smart Computing, SMARTCOMP 2016 (2016).Google ScholarGoogle ScholarCross RefCross Ref
  7. Dario Bruneo, Salvatore Distefano, Francesco Longo, Giovanni Merlino, and Antonio Puliafito. 2016b. IoT-cloud authorization and delegation mechanisms for ubiquitous sensing and actuation. In Proceedings of the IEEE 3rd World Forum on Internet of Things (WF-IoT’16). 222--227.Google ScholarGoogle ScholarCross RefCross Ref
  8. Dario Bruneo, Salvatore Distefano, Francesco Longo, Giovanni Merlino, and Antonio Puliafito. 2018. I/Ocloud: Adding an IoT dimension to cloud infrastructures. Computer 51, 1 (Jan. 2018), 57--65.Google ScholarGoogle ScholarCross RefCross Ref
  9. Michael Compton, Payam Barnaghi, Luis Bermudez, Raúl García-Castro, Oscar Corcho, Simon Cox, John Graybeal, Manfred Hauswirth, Cory Henson, Arthur Herzog, et al. 2012. The SSN ontology of the W3C semantic sensor network incubator group. Web Semant. 17 (2012), 25--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Adrian Copie, Teodor-Florin Fortis, Victor Ion Munteanu, and Viorel Negru. 2013. From cloud governance to IoT governance. In Proceedings of the 27th International Conference on Advanced Information Networking and Applications Workshops (WAINA’13). IEEE, 1229--1234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Rustem Dautov, Salvatore Distefano, Dario Bruneo, Francesco Longo, Giovani Merlino, and Antonio Puliafito. 2017a. Pushing intelligence to the edge with a stream processing architecture. In Proceedings of the 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). IEEE.Google ScholarGoogle Scholar
  12. Rustem Dautov, Salvatore Distefano, Giovani Merlino, Dario Bruneo, Francesco Longo, and Antonio Puliafito. 2017b. Towards a global intelligent surveillance system. In Proceedings of the 11th International Conference on Distributed Smart Cameras (ICDSC’17). 119--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Rustem Dautov, Iraklis Paraskakis, and Mike Stannett. 2014. Utilising stream reasoning techniques to underpin an autonomous framework for cloud application platforms. J. Cloud Comput. 3, 1 (2014), 13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Rustem Dautov, Symeon Veloudis, Iraklis Paraskakis, and Salvatore Distefano. 2017c. Policy management and enforcement using OWL and SWRL for the internet of things. In Proceedings of the International Conference on Ad-Hoc Networks and Wireless. Springer, 342--355.Google ScholarGoogle ScholarCross RefCross Ref
  15. Jayavardhana Gubbi, Rajkumar Buyya, Slaven Marusic, and Marimuthu Palaniswami. 2013. Internet of things (IoT): A vision, architectural elements, and future directions. Fut. Gener. Comput. Syst. 29, 7 (2013), 1645--1660. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Scott Hendrickson, Stephen Sturdevant, Tyler Harter, Venkateshwaran Venkataramani, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. Serverless computation with OpenLambda. In Proceedings of the 8th USENIX Conference on Hot Topics in Cloud Computing. USENIX Association, Berkeley, CA, 33--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Karthik Kumar and Yung-Hsiang Lu. 2010. Cloud computing for mobile users: Can offloading computation save energy? Computer 43, 4 (2010), 51--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Edward D. Lazowska, John Zahorjan, G. Scott Graham, and Kenneth C. Sevcik. 1984. Quantitative System Performance: Computer System Analysis Using Queueing Network Models. Prentice-Hall, Inc., Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Francesco Longo, Dario Bruneo, Salvatore Distefano, Giovanni Merlino, and Antonio Puliafito. 2016. Stack4Things: A sensing-and-actuation-as-a-service framework for IoT and cloud integration. Ann. Telecommun. 72, 1--2 (2016), 1--18.Google ScholarGoogle Scholar
  20. Sunilkumar S. Manvi and Gopal Krishna Shyam. 2014. Resource management for infrastructure as a service (IaaS) in cloud computing: A survey. J. Netw. Comput. Appl. 41 (2014), 424--440.Google ScholarGoogle ScholarCross RefCross Ref
  21. Antonio Manzalini and Noel Crespi. 2016. An edge operating system enabling anything-as-a-service. IEEE Commun. Mag. 54, 3 (2016), 62--67.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Evangelos K. Markakis, Kimon Karras, Nikolaos Zotos, Anargyros Sideris, Theoharris Moysiadis, Angelo Corsaro, George Alexiou, Charalabos Skianis, George Mastorakis, Constandinos X. Mavromoustakis, et al. 2017. EXEGESIS: Extreme edge resource harvesting for a virtualized fog environment. IEEE Commun. Mag. 55, 7 (2017), 173--179.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Xavi Masip-Bruin, Eva Marín-Tordera, Ghazal Tashakor, Admela Jukan, and Guang-Jie Ren. 2016. Foggy clouds and cloudy fogs: A real need for coordinated management of fog-to-cloud computing systems. IEEE Wireless Commun. 23, 5 (2016), 120--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Giovanni Merlino, Dario Bruneo, Francesco Longo, Salvatore Distefano, and Antonio Puliafito. 2015. Cloud-based network virtualization: An IoT use case. In Proceedings of the International Conference on Ad Hoc Networks. Springer, 199--210.Google ScholarGoogle ScholarCross RefCross Ref
  25. Claus Pahl, Sven Helmer, Lorenzo Miori, Julian Sanin, and Brian Lee. 2016. A container-based edge cloud PaaS architecture based on Raspberry Pi clusters. In Proceedings of the IEEE International Conference on Future Internet of Things and Cloud Workshops (FiCloudW’16). IEEE, 117--124.Google ScholarGoogle ScholarCross RefCross Ref
  26. Claus Pahl and Brian Lee. 2015. Containers and clusters for edge cloud architectures--A technology review. In Proceedings of the 3rd International Conference on Future Internet of Things and Cloud (FiCloud’15). IEEE, 379--386. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Tamas Pflanzner and Attila Kertész. 2016. A survey of IoT cloud providers. In Proceedings of the 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO’16). IEEE, 730--735.Google ScholarGoogle ScholarCross RefCross Ref
  28. Carlo Puliafito, Enzo Mingozzi, Carlo Vallati, Francesco Longo, and Giovanni Merlino. 2018. Companion fog computing: Supporting things mobility through container migration at the edge. In Proceedings of the IEEE International Conference on Smart Computing (SMARTCOMP’18). IEEE, 97--105.Google ScholarGoogle ScholarCross RefCross Ref
  29. Huihuan Qian, Xinyu Wu, and Yangsheng Xu. 2011. Intelligent Surveillance Systems. Vol. 51. Springer Science 8 Business Media, New York, NY.Google ScholarGoogle Scholar
  30. Joseph Redmon, Santosh Divvala, Ross Girshick, and Ali Farhadi. 2016. You only look once: Unified, real-time object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 779--788.Google ScholarGoogle ScholarCross RefCross Ref
  31. Olena Skarlat, Stefan Schulte, Michael Borkowski, and Philipp Leitner. 2016. Resource provisioning for IoT services in the fog. In Proceedings of the IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA’16). IEEE, 32--39.Google ScholarGoogle ScholarCross RefCross Ref
  32. Salman Taherizadeh, Vlado Stankovski, and Marko Grobelnik. 2018. A capillary computing architecture for dynamic internet of things: Orchestration of microservices from edge devices to fog and cloud providers. Sensors 18, 9 (2018), 2938.Google ScholarGoogle ScholarCross RefCross Ref
  33. Ricard Vilalta, Arturo Mayoral, David Pubill, Ramon Casellas, Ricardo Martínez, Jordi Serra, Christos Verikoukis, and Raul Muñoz. 2016. End-to-end SDN orchestration of IoT services using an SDN/NFV-enabled edge node. In Proceedings of the Optical Fiber Communications Conference and Exhibition (OFC’16). IEEE, 1--3.Google ScholarGoogle ScholarCross RefCross Ref
  34. V. Vinothina, R. Sridaran, and Padmavathi Ganapathi. 2012. A survey on resource allocation strategies in cloud computing. Int. J. Adv. Comput. Sci. Appl. 3, 6 (2012), 97--104.Google ScholarGoogle ScholarCross RefCross Ref
  35. Jianyu Wang, Jianli Pan, Flavio Esposito, Prasad Calyam, Zhicheng Yang, and Prasant Mohapatra. 2018. Edge cloud offloading algorithms: Issues, methods, and perspectives. ACM Computing Surveys (CSUR) 52, 1 (2019), 1--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Zhenyu Wen, Renyu Yang, Peter Garraghan, Tao Lin, Jie Xu, and Michael Rovatsos. 2017. Fog orchestration for internet of things services. IEEE Internet Comput. 21, 2 (2017), 16--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Song Wu, Chao Niu, Jia Rao, Hai Jin, and Xiaohai Dai. 2017. Container-based cloud platform for mobile computation offloading. In Proceedings of the IEEE International Symposium on Parallel and Distributed Processing Symposium (IPDPS’17). IEEE, 123--132.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Enabling Workload Engineering in Edge, Fog, and Cloud Computing through OpenStack-based Middleware

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Internet Technology
          ACM Transactions on Internet Technology  Volume 19, Issue 2
          Special Issue on Fog, Edge, and Cloud Integration
          May 2019
          288 pages
          ISSN:1533-5399
          EISSN:1557-6051
          DOI:10.1145/3322882
          • Editor:
          • Ling Liu
          Issue’s Table of Contents

          Copyright © 2019 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 4 April 2019
          • Revised: 1 January 2019
          • Accepted: 1 January 2019
          • Received: 1 November 2018
          Published in toit Volume 19, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format