{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T20:24:20Z","timestamp":1767903860198,"version":"3.49.0"},"reference-count":40,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2019,5,14]],"date-time":"2019-05-14T00:00:00Z","timestamp":1557792000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003130","name":"Fonds Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["Intelligent DEnse And Longe range IoT networks (IDEAL-IoT) under Grant Agreement #S004017N"],"award-info":[{"award-number":["Intelligent DEnse And Longe range IoT networks (IDEAL-IoT) under Grant Agreement #S004017N"]}],"id":[{"id":"10.13039\/501100003130","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003130","name":"Fonds Wetenschappelijk Onderzoek","doi-asserted-by":"publisher","award":["Service-oriented management of a virtualised future internet"],"award-info":[{"award-number":["Service-oriented management of a virtualised future internet"]}],"id":[{"id":"10.13039\/501100003130","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The Internet-of-Things (IoT) and Smart Cities continue to expand at enormous rates. Centralized Cloud architectures cannot sustain the requirements imposed by IoT services. Enormous traffic demands and low latency constraints are among the strictest requirements, making cloud solutions impractical. As an answer, Fog Computing has been introduced to tackle this trend. However, only theoretical foundations have been established and the acceptance of its concepts is still in its early stages. Intelligent allocation decisions would provide proper resource provisioning in Fog environments. In this article, a Fog architecture based on Kubernetes, an open source container orchestration platform, is proposed to solve this challenge. Additionally, a network-aware scheduling approach for container-based applications in Smart City deployments has been implemented as an extension to the default scheduling mechanism available in Kubernetes. Last but not least, an optimization formulation for the IoT service problem has been validated as a container-based application in Kubernetes showing the full applicability of theoretical approaches in practical service deployments. Evaluations have been performed to compare the proposed approaches with the Kubernetes standard scheduling feature. Results show that the proposed approaches achieve reductions of 70% in terms of network latency when compared to the default scheduling mechanism.<\/jats:p>","DOI":"10.3390\/s19102238","type":"journal-article","created":{"date-parts":[[2019,5,15]],"date-time":"2019-05-15T11:37:40Z","timestamp":1557920260000},"page":"2238","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":63,"title":["Resource Provisioning in Fog Computing: From Theory to Practice \u2020"],"prefix":"10.3390","volume":"19","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6276-2057","authenticated-orcid":false,"given":"Jos\u00e9","family":"Santos","sequence":"first","affiliation":[{"name":"Department of Information Technology, Ghent University\u2014imec, IDLab, Technologiepark-Zwijnaarde 126, 9052 Gent, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2618-3311","authenticated-orcid":false,"given":"Tim","family":"Wauters","sequence":"additional","affiliation":[{"name":"Department of Information Technology, Ghent University\u2014imec, IDLab, Technologiepark-Zwijnaarde 126, 9052 Gent, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0575-5894","authenticated-orcid":false,"given":"Bruno","family":"Volckaert","sequence":"additional","affiliation":[{"name":"Department of Information Technology, Ghent University\u2014imec, IDLab, Technologiepark-Zwijnaarde 126, 9052 Gent, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4824-1199","authenticated-orcid":false,"given":"Filip","family":"De Turck","sequence":"additional","affiliation":[{"name":"Department of Information Technology, Ghent University\u2014imec, IDLab, Technologiepark-Zwijnaarde 126, 9052 Gent, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,5,14]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/JIOT.2014.2306328","article-title":"Internet of things for smart cities","volume":"1","author":"Zanella","year":"2014","journal-title":"IEEE Internet Things"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Arasteh, H., Hosseinnezhad, V., Loia, V., Tommasetti, A., Troisi, O., Shafie-Khah, M., and Siano, P. (2016, January 7\u201310). Iot-based smart cities: A survey. Proceedings of the IEEE 16th International Conference on Environment and Electrical Engineering (EEEIC), Florence, Italy.","DOI":"10.1109\/EEEIC.2016.7555867"},{"key":"ref_3","unstructured":"(2019, February 02). Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016\u20132021 White Paper. Available online: https:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/service-provider\/visual-networking-index-vni\/white-paper-c11-738429.html."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"854","DOI":"10.1109\/JIOT.2016.2584538","article-title":"Fog and IoT: An overview of research opportunities","volume":"3","author":"Chiang","year":"2016","journal-title":"IEEE Internet Things"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"112","DOI":"10.1109\/MC.2016.245","article-title":"Fog computing: Helping the Internet-of-Things realize its potential","volume":"49","author":"Dastjerdi","year":"2016","journal-title":"Computer"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/TCC.2015.2485206","article-title":"Assessment of the Suitability of Fog Computing in the Context of Internet-of-Things","volume":"6","author":"Sarkar","year":"2018","journal-title":"IEEE Trans. Cloud Comput."},{"key":"ref_7","first-page":"32","article-title":"Fog computing for sustainable smart cities: A survey","volume":"50","author":"Perera","year":"2017","journal-title":"ACM Comput. Surv."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"416","DOI":"10.1109\/COMST.2017.2771153","article-title":"A comprehensive survey on fog computing: State-of-the-art and research challenges","volume":"20","author":"Mouradian","year":"2018","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R., and Safina, L. (2017). Microservices: Yesterday, today, and tomorrow. Present and Ulterior Software Engineering, Springer.","DOI":"10.1007\/978-3-319-67425-4_12"},{"key":"ref_10","unstructured":"Newman, S. (2015). Building Microservices: Designing Fine-Grained Systems, O\u2019Reilly Media, Inc."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/2890784","article-title":"Borg, omega, and kubernetes","volume":"59","author":"Burns","year":"2016","journal-title":"Commun. ACM"},{"key":"ref_12","unstructured":"Hightower, K., Burns, B., and Beda, J. (2017). Kubernetes: Up and Running: Dive Into the Future of Infrastructure, O\u2019Reilly Media, Inc."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"177","DOI":"10.1109\/MCOM.2018.1701322","article-title":"City of Things: Enabling Resource Provisioning in Smart Cities","volume":"57","author":"Santos","year":"2018","journal-title":"IEEE Commun. Mag."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/MIC.2017.25","article-title":"A new era for cities with fog computing","volume":"21","author":"Yannuzzi","year":"2017","journal-title":"IEEE Internet Comput."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Santos, J., Wauters, T., Volckaert, B., and De Turck, F. (2019, January 24\u201328). Towards Network-Aware Resource Provisioning in Kubernetes for Fog Computing applications. Proceedings of the IEEE Conference on Network Softwarization (NETSOFT), Paris, France.","DOI":"10.1109\/NETSOFT.2019.8806671"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Santos, J., Wauters, T., Volckaert, B., and De Turck, F. (2017, January 26\u201330). Resource provisioning for IoT application services in smart cities. Proceedings of the 13th International Conference on Network and Service Management (CNSM), Tokyo, Japan.","DOI":"10.23919\/CNSM.2017.8255974"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Dastjerdi, A.V., Gupta, H., Calheiros, R.N., Ghosh, S.K., and Buyya, R. (2016). Fog computing: Principles, architectures, and applications. Internet of Things, Elsevier Inc.","DOI":"10.1016\/B978-0-12-805395-9.00004-6"},{"key":"ref_18","first-page":"48","article-title":"An efficient architecture and algorithm for resource provisioning in fog computing","volume":"1","author":"Agarwal","year":"2016","journal-title":"Int. J. Inf. Eng. Electron. Bus."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Aazam, M., and Huh, E. (2015, January 23\u201327). Dynamic resource provisioning through Fog micro datacenter. Proceedings of the IEEE international conference on pervasive computing and communication workshops (PerCom workshops), St. Louis, MO, USA.","DOI":"10.1109\/PERCOMW.2015.7134002"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Skarlat, O., Schulte, S., Borkowski, M., and Leitner, P. (2016, January 4\u20136). Resource provisioning for IoT services in the fog. Proceedings of the IEEE 9th International Conference on Service-Oriented Computing And Applications (SOCA), Macau, China.","DOI":"10.1109\/SOCA.2016.10"},{"key":"ref_21","unstructured":"Skarlat, O., Nardelli, M., Schulte, S., and Dustdar, S. (, January 14\u201315). Towards qos-aware fog service placement. Proceedings of the 1st International Conference on Fog and Edge Computing (ICFEC), Madrid, Spain."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Velasquez, K., Abreu, D.P., Gon\u00e7alves, D., Bittencourt, L., Curado, M., Monteiro, E., and Madeira, E. (2017, January 21\u201323). Service orchestration in fog environments. Proceedings of the IEEE 5th International Conference on Future Internet-of-Things and Cloud (FiCloud), Prague, Czech Republic.","DOI":"10.1109\/FiCloud.2017.49"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"3702","DOI":"10.1109\/TC.2016.2536019","article-title":"Joint optimization of task scheduling and image placement in fog computing supported software-defined embedded system","volume":"65","author":"Zeng","year":"2016","journal-title":"IEEE Trans. Comput."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Souza, V.B.C., Ram\u00edrez, W., Masip-Bruin, X., Mar\u00edn-Tordera, E., Ren, G., and Tashakor, G. (2016, January 22\u201327). Handling service allocation in combined fog-cloud scenarios. Proceedings of the IEEE International Conference on Communications (Icc), Kuala Lumpur, Malaysia.","DOI":"10.1109\/ICC.2016.7511465"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"1185","DOI":"10.1109\/JIOT.2017.2701408","article-title":"QoS-aware deployment of IoT applications through the fog","volume":"4","author":"Brogi","year":"2017","journal-title":"IEEE Internet Things"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1872","DOI":"10.1109\/ACCESS.2017.2666200","article-title":"A survey on software-defined wireless sensor networks: Challenges and design requirements","volume":"5","author":"Kobo","year":"2017","journal-title":"IEEE Access"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Samie, F., Tsoutsouras, V., Bauer, L., Xydis, S., Soudris, D., and Henkel, J. (2016, January 12\u201314). Computation offloading and resource allocation for low-power IoT edge devices. Proceedings of the IEEE 3rd World Forum on Internet-of-Things (WF-IoT), Reston, VA, USA.","DOI":"10.1109\/WF-IoT.2016.7845499"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MCOM.2017.1600885","article-title":"Architectural imperatives for fog computing: Use cases, requirements, and architectural techniques for FOG-enabled IoT networks","volume":"55","author":"Byers","year":"2017","journal-title":"IEEE Commun. Mag."},{"key":"ref_29","unstructured":"Hong, C., and Varghese, B. (2018). Resource Management in Fog\/Edge Computing: A Survey. arXiv."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Kalmbach, P., Zerwas, J., Babarczi, P., Blenk, A., Kellerer, W., and Schmid, S. (2018, January 20\u201325). Empowering Self-Driving Networks. Proceedings of the Afternoon Workshop on Self-Driving Networks, Budapest, Hungary.","DOI":"10.1145\/3229584.3229587"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Tato, G., Bertier, M., and Tedeschi, C. (2017, January 11\u201314). Designing Overlay Networks for Decentralized Clouds. Proceedings of the IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Hong Kong, China.","DOI":"10.1109\/CloudCom.2017.64"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"102","DOI":"10.1109\/MS.2015.62","article-title":"Docker [software engineering]","volume":"32","author":"Anderson","year":"2015","journal-title":"IEEE Softw."},{"key":"ref_33","unstructured":"(2019, February 02). Kubernetes, Automated Container Deployment, Scaling, and Management. Available online: https:\/\/kubernetes.io\/."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"286","DOI":"10.1016\/j.compeleceng.2018.03.041","article-title":"Characterising resource management performance in Kubernetes","volume":"68","author":"Medel","year":"2018","journal-title":"Comput. Electr. Eng."},{"key":"ref_35","unstructured":"(2019, February 02). IBM ILOG CPLEX Optimization Studio. Available online: https:\/\/www.ibm.com\/products\/ilog-cplex-optimization-studio."},{"key":"ref_36","unstructured":"(2019, February 02). Spring: The source for modern Java. Available online: https:\/\/spring.io\/."},{"key":"ref_37","unstructured":"(2019, February 02). IntelliJ IDEA, Capable and Ergonomic IDE for JVM. Available online: https:\/\/www.jetbrains.com\/idea\/."},{"key":"ref_38","unstructured":"(2019, February 02). The Virtual Wall Emulation Environment. Available online: https:\/\/doc.ilabt.imec.be\/ilabt-documentation\/index.html."},{"key":"ref_39","unstructured":"(2019, February 02). Overview of Kubeadm. Available online: https:\/\/kubernetes.io\/docs\/reference\/setup-tools\/kubeadm\/kubeadm\/."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Santos, J., Leroux, P., Wauters, T., Volckaert, B., and De Turck, F. (2018, January 23\u201327). Anomaly detection for smart city applications over 5g low power wide area networks. Proceedings of the IEEE\/IFIP Network Operations and Management Symposium (NOMS), Taipei, Taiwan.","DOI":"10.1109\/NOMS.2018.8406257"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/10\/2238\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T12:51:57Z","timestamp":1760187117000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/10\/2238"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,5,14]]},"references-count":40,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2019,5]]}},"alternative-id":["s19102238"],"URL":"https:\/\/doi.org\/10.3390\/s19102238","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,5,14]]}}}