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 ScholarCross 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarCross 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 ScholarCross 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 ScholarCross 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarCross 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarCross 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarCross 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 ScholarCross 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 ScholarDigital 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 ScholarCross 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 ScholarCross 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 ScholarCross 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 ScholarCross 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 ScholarCross Ref
- 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 ScholarCross 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 ScholarCross 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 ScholarDigital 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 ScholarDigital 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 ScholarCross Ref
Index Terms
- Enabling Workload Engineering in Edge, Fog, and Cloud Computing through OpenStack-based Middleware
Recommendations
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 ...
The convergence and interplay of edge, fog, and cloud in the AI-driven Internet of Things (IoT)
AbstractThe Internet of Things (IoT) tsunami, public embracement, and the ubiquitous adoption of smart devices are affecting virtually every industry, directly or indirectly. The success of the current and future landscape of IoT and connected ...
Highlights- IoT architectures: SDN, Fog Computing, Multi-Access Edge Computing, Cloudlet, Transparent Computing, Extreme Edge, etc.
Comments