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.
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Karthik Kumar and Yung-Hsiang Lu. 2010. Cloud computing for mobile users: Can offloading computation save energy? Computer 43, 4 (2010), 51--56. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Cross Ref
- Antonio Manzalini and Noel Crespi. 2016. An edge operating system enabling anything-as-a-service. IEEE Commun. Mag. 54, 3 (2016), 62--67.Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- Huihuan Qian, Xinyu Wu, and Yangsheng Xu. 2011. Intelligent Surveillance Systems. Vol. 51. Springer Science 8 Business Media, New York, NY.Google Scholar
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- 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 Scholar
- 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 Scholar
Cross Ref
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
Index Terms
Enabling Workload Engineering in Edge, Fog, and Cloud Computing through OpenStack-based Middleware
Recommendations
Cloud-based Enabling Mechanisms for Container Deployment and Migration at the Network Edge
SI: Evolution of IoT Networking Architectures papersIn recent years, a new trend of advanced applications with huge demands in terms of Quality of Service (QoS) is gaining ground. Even though Cloud computing provides mature management facilities with ubiquitous capabilities, novel requirements and ...
From Cloud Computing to Fog Computing: Platforms for the Internet of Things (IoT)
This article describes how in recent years, Cloud Computing has emerged as a fundamental computing paradigm that has significantly changed the approach of enterprises as well as end users towards implementation of Internet technology. The key ...
Cloud service engineering
ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2Building on compute and storage virtualization, Cloud Computing provides scalable, network-centric, abstracted IT infrastructure, platforms, and applications as on-demand services that are billed by consumption. Cloud Service Engineering is the ...






Comments