{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,22]],"date-time":"2025-10-22T10:45:40Z","timestamp":1761129940303,"version":"build-2065373602"},"reference-count":60,"publisher":"MDPI AG","issue":"21","license":[{"start":{"date-parts":[[2021,10,22]],"date-time":"2021-10-22T00:00:00Z","timestamp":1634860800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Edge computing offers cloud services closer to data sources and end-users, making the foundation for novel applications. The infrastructure deployment is taking off, bringing new challenges: how to use geo-distribution properly, or harness the advantages of having resources at a specific location? New real-time applications require multi-tier infrastructure, preferably doing data preprocessing locally, but using the cloud for heavy workloads. We present a model, able to organize geo-distributed nodes into micro clouds dynamically, allowing resource reorganization to best serve population needs. Such elasticity is achieved by relying on cloud organization principles, adapted for a different environment. The desired state is specified descriptively, and the system handles the rest. As such, infrastructure is abstracted to the software level, thus enabling \u201cinfrastructure as software\u201d at the edge. We argue about blending the proposed model into existing tools, allowing cloud providers to offer future micro clouds as a service.<\/jats:p>","DOI":"10.3390\/s21217001","type":"journal-article","created":{"date-parts":[[2021,10,24]],"date-time":"2021-10-24T22:07:11Z","timestamp":1635113231000},"page":"7001","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Infrastructure as Software in Micro Clouds at the Edge"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8646-1569","authenticated-orcid":false,"given":"Milo\u0161","family":"Simi\u0107","sequence":"first","affiliation":[{"name":"Faculty of Technical Sciences, University of Novi Sad, Trg D. Obradovi\u0107a 6, 21000 Novi Sad, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0691-7392","authenticated-orcid":false,"given":"Goran","family":"Sladi\u0107","sequence":"additional","affiliation":[{"name":"Faculty of Technical Sciences, University of Novi Sad, Trg D. Obradovi\u0107a 6, 21000 Novi Sad, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4671-3834","authenticated-orcid":false,"given":"Miroslav","family":"Zari\u0107","sequence":"additional","affiliation":[{"name":"Faculty of Technical Sciences, University of Novi Sad, Trg D. Obradovi\u0107a 6, 21000 Novi Sad, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Branko","family":"Markoski","sequence":"additional","affiliation":[{"name":"Technical Faculty Mihajlno Pupin, University of Novi Sad, \u0110ure \u0110akovi\u0107a bb, 23000 Zrenjanin, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,10,22]]},"reference":[{"key":"ref_1","unstructured":"Ronan-Alexandre, C., Marie, D., and Adrien, L. (2021). Geo-Distribute Cloud Applications at the Edge. EURO-PAR 2021\u201427th International European Conference on Parallel and Distributed Computing, HAL-Inria."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MC.2018.2888767","article-title":"Osmosis: The Osmotic Computing Platform for Microelements in the Cloud, Edge, and Internet of Things","volume":"52","author":"Villari","year":"2019","journal-title":"Computer"},{"key":"ref_3","unstructured":"Elliot, S. (2021, August 25). DevOps and the Cost of Downtime: Fortune 1000 Best Practice Metrics Quantified. Available online: https:\/\/kapost-files-prod.s3.amazonaws.com\/published\/54ef73ef2592468e25000438\/idc-devops-and-the-cost-of-downtime-fortune-1000-best-practice-metrics-quantified.pdf."},{"key":"ref_4","unstructured":"Preimesberger, C. (2021, August 25). Unplanned IT Downtime Can Cost 5K USD Per Minute. Available online: https:\/\/www.eweek.com\/networking\/unplanned-it-downtime-can-cost-5k-per-minute-report\/."},{"key":"ref_5","unstructured":"Phelps, D., and Milne, K. (2008). Leveraging IT Controls to Improve IT Operating Performance, The Institute of Internal Auditors Research Foundation. Technical Report."},{"key":"ref_6","unstructured":"Forrester Research Inc. (2021, June 28). Safeguard Business Reliability with an Intelligent Incident Resolution Strategy. Available online: https:\/\/www.chef.io\/docs\/default-source\/legacy\/the-forrester-wave-configuration-management-software-for-infrastructure-automation-2017.pdf."},{"key":"ref_7","unstructured":"Brian, F., Nicole, F., Klaas-Jan, S., Jez, H., and Brian, D. (2015). Infrastructure Is Software Too!. SSRN Electron. J."},{"key":"ref_8","unstructured":"Leon, O. (1997). Software Processes Are Software Too, Revisited: An Invited Talk on the Most Influential Paper of ICSE 9. Proceedings of the 19th International Conference on Software Engineering, Association for Computing Machinery. ICSE \u201997."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"102124","DOI":"10.1016\/j.cose.2020.102124","article-title":"Continuous auditing and threat detection in multi-cloud infrastructure","volume":"102","author":"Torkura","year":"2021","journal-title":"Comput. Secur."},{"key":"ref_10","unstructured":"Forsgren, N., Humble, J., and Kim, G. (2018). Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations, IT Revolution Press."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"212","DOI":"10.1007\/978-3-319-18612-2_19","article-title":"Dimensions of DevOps","volume":"Volume 212","author":"Lassenius","year":"2015","journal-title":"Proceedings of the Agile Processes, in Software Engineering, and Extreme Programming\u201416th International Conference"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Ryden, M., Oh, K., Chandra, A., and Weissman, J.B. (2014, January 11\u201314). Nebula: Distributed Edge Cloud for Data Intensive Computing. Proceedings of the 2014 IEEE International Conference on Cloud Engineering, Boston, MA, USA.","DOI":"10.1109\/IC2E.2014.34"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"644","DOI":"10.1016\/j.future.2018.06.005","article-title":"Augmenting computing capabilities at the edge by jointly exploiting mobile devices: A survey","volume":"88","author":"Hirsch","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1109\/MC.2017.9","article-title":"The Emergence of Edge Computing","volume":"50","author":"Satyanarayanan","year":"2017","journal-title":"Computer"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Jararweh, Y., Doulat, A., AlQudah, O., Ahmed, E., Al-Ayyoub, M., and Benkhelifa, E. (2016, January 16\u201318). The future of mobile cloud computing: Integrating cloudlets and Mobile Edge Computing. Proceedings of the 23rd International Conference on Telecommunications, ICT 2016, Thessaloniki, Greece.","DOI":"10.1109\/ICT.2016.7500486"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MPRV.2009.82","article-title":"The Case for VM-Based Cloudlets in Mobile Computing","volume":"8","author":"Satyanarayanan","year":"2009","journal-title":"IEEE Pervasive Comput."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1016\/j.infsof.2018.12.004","article-title":"A systematic mapping study of infrastructure as code research","volume":"108","author":"Rahman","year":"2019","journal-title":"Inf. Softw. Technol."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"042002","DOI":"10.1088\/1742-6596\/396\/4\/042002","article-title":"Review of CERN Data Centre Infrastructure","volume":"396","author":"Andrade","year":"2012","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"114468","DOI":"10.1109\/ACCESS.2021.3104475","article-title":"Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers","volume":"9","author":"Ivan","year":"2021","journal-title":"IEEE Access"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1007\/s00450-019-00412-x","article-title":"The essential deployment metamodel: A systematic review of deploymentautomation technologies","volume":"35","author":"Wurster","year":"2020","journal-title":"SICS Softw.-Intensive Cyber Phys. Syst."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1145\/1496091.1496103","article-title":"The cost of a cloud: Research problems in data center networks","volume":"39","author":"Greenberg","year":"2009","journal-title":"Comput. Commun. Rev."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"450","DOI":"10.1109\/JIOT.2017.2750180","article-title":"Mobile Edge Computing: A Survey","volume":"5","author":"Abbas","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Kurniawan, I., Febiansyah, H., and Kwon, J. (2014). Cost-Effective Content Delivery Networks Using Clouds and Nano Data Centers, Springer.","DOI":"10.1007\/978-3-642-41671-2_53"},{"key":"ref_24","first-page":"323","article-title":"Hierarchical Approach for Green Workload Management in Distributed Data Centers","volume":"Volume 8805","author":"Forestiero","year":"2014","journal-title":"Proceedings of the Euro-Par 2014: Parallel Processing Workshops\u2014Euro-Par 2014 International Workshops"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"L\u00e8bre, A., Pastor, J., Simonet, A., and Desprez, F. (2017, January 4\u20137). Revising OpenStack to Operate Fog\/Edge Computing Infrastructures. Proceedings of the 2017 IEEE International Conference on Cloud Engineering, IC2E 2017, Vancouver, BC, Canada.","DOI":"10.1109\/IC2E.2017.35"},{"key":"ref_26","unstructured":"Vogels, W. (2008, January 23). A head in the clouds the power of infrastructure as a service. Proceedings of the 1st Workshop on Cloud Computing and Applications, Stanford, CA, USA."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"447","DOI":"10.1007\/s10723-019-09479-x","article-title":"QVIA-SDN: Towards QoS-Aware Virtual Infrastructure Allocation on SDN-based Clouds","volume":"17","author":"Miers","year":"2019","journal-title":"J. Grid Comput."},{"key":"ref_28","unstructured":"Hamilton, J.R. (2007, January 7\u201310). An Architecture for Modular Data Centers. Proceedings of the CIDR 2007, Third Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA. Available online: www.cidrdb.org."},{"key":"ref_29","unstructured":"Angel, S., Kasikci, B., and Kohler, E. (2021, January 1\u20133). From cloud computing to sky computing. Proceedings of the HotOS \u201921: Workshop on Hot Topics in Operating Systems, Ann Arbor, MI, USA."},{"key":"ref_30","unstructured":"Uchitel, S., Orso, A., and Robillard, M.P. (2017, January 20\u201328). DevOps: Introducing infrastructure-as-code. Proceedings of the 39th International Conference on Software Engineering, ICSE 2017, Buenos Aires, Argentina."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Cao, J., Zhang, Q., and Shi, W. (2018). Edge Computing: A Primer, Springer International Publishing. Springer Briefs in Computer Science.","DOI":"10.1007\/978-3-030-02083-5"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Guo, Z., Fox, G.C., and Zhou, M. (2012, January 13\u201316). Investigation of Data Locality in MapReduce. Proceedings of the 12th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, Ottawa, ON, Canada.","DOI":"10.1109\/CCGrid.2012.42"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Tian, X., Zhu, J., Xu, T., and Li, Y. (2021). Mobility-Included DNN Partition Offloading from Mobile Devices to Edge Clouds. Sensors, 21.","DOI":"10.3390\/s21010229"},{"key":"ref_34","unstructured":"Cheung, A., Crooks, N., Hellerstein, J.M., and Milano, M. (2021, January 11\u201315). New Directions in Cloud Programming. Proceedings of the 11th Conference on Innovative Data Systems Research, CIDR 2021, Virtual Event."},{"key":"ref_35","unstructured":"Kephart, J.O., Pu, C., and Zhu, X. (2013, January 26\u201328). Elasticity in Cloud Computing: What It Is, and What It Is Not. Proceedings of the 10th International Conference on Autonomic Computing, ICAC\u201913, San Jose, CA, USA."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Li, W., Lemieux, Y., Gao, J., Zhao, Z., and Han, Y. (2019, January 4\u20139). Service Mesh: Challenges, State of the Art, and Future Research Opportunities. Proceedings of the 13th IEEE International Conference on Service-Oriented System Engineering, SOSE 2019, San Francisco, CA, USA.","DOI":"10.1109\/SOSE.2019.00026"},{"key":"ref_37","unstructured":"Marko, L. (2018). Kubernetes in Action, Manning Publications."},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Chen, S., and Mengchu, Z. (2021). Evolving Container to Unikernel for Edge Computing and Applications in Process Industry. Processes, 9.","DOI":"10.3390\/pr9020351"},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"161","DOI":"10.1016\/j.comcom.2020.04.061","article-title":"Geo-distributed efficient deployment of containers with Kubernetes","volume":"159","author":"Rossi","year":"2020","journal-title":"Comput. Commun."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1016\/j.tcs.2004.09.033","article-title":"Performance aspects of distributed caches using TTL-based consistency","volume":"331","author":"Cohen","year":"2005","journal-title":"Theor. Comput. Sci."},{"key":"ref_41","unstructured":"Andrews, G.R. (1989, January 3\u20136). Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency. Proceedings of the Twelfth ACM Symposium on Operating System Principles, SOSP 1989, The Wigwam, Litchfield Park, AZ, USA."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Mikkelsen, A., Gr\u00f8nli, T., and Kazman, R. (2019, January 8\u201311). Immutable Infrastructure Calls for Immutable Architecture. Proceedings of the 52nd Hawaii International Conference on System Sciences, HICSS 2019, Grand Wailea, Maui, HI, USA.","DOI":"10.24251\/HICSS.2019.846"},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1145\/2844112","article-title":"Immutability changes everything","volume":"59","author":"Helland","year":"2016","journal-title":"Commun. ACM"},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Perry, M. (2020). The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems, Apress.","DOI":"10.1007\/978-1-4842-5955-9"},{"key":"ref_45","first-page":"175","article-title":"Rolling Upgrades for Continuous Services","volume":"Volume 3335","author":"Malek","year":"2004","journal-title":"Proceedings of the Service Availability, First International Service Availability Symposium, ISAS 2004"},{"key":"ref_46","unstructured":"de Guzm\u00e1n, P.C., Gorostiaga, F., and S\u00e1nchez, C. (2018). i2kit: A Tool for Immutable Infrastructure Deployments based on Lightweight Virtual Machines specialized to run Containers. arXiv."},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Nicholas, A., Lipika, D., and Daniel, P. (2021). Continuous Automotive Software Updates through Container Image Layers. Electronics, 10.","DOI":"10.3390\/electronics10060739"},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"127:1","DOI":"10.1145\/3359981","article-title":"A Survey of DevOps Concepts and Challenges","volume":"52","author":"Leite","year":"2020","journal-title":"ACM Comput. Surv."},{"key":"ref_49","doi-asserted-by":"crossref","unstructured":"Jabbari, R., Ali, N.B., Petersen, K., and Tanveer, B. (2016, January 24). What is DevOps?: A Systematic Mapping Study on Definitions and Practices. Proceedings of the Scientific Workshop Proceedings of XP2016, Edinburgh, UK.","DOI":"10.1145\/2962695.2962707"},{"key":"ref_50","unstructured":"Beyer, B., Jones, C., Petoff, J., and Murphy, N. (2016). Site Reliability Engineering: How Google Runs Production Systems, O\u2019Reilly Media, Incorporated."},{"key":"ref_51","unstructured":"Jones, C., Underwood, T., and Nukala, S. (2021, August 25). Hiring Site Reliability Engineers. Available online: https:\/\/research.google\/pubs\/pub45302\/."},{"key":"ref_52","unstructured":"Beyer, B., Murphy, N.R., Fong-Jones, L., Underwood, T., Nolan, L., and Rensin, D.K. (2021, August 25). How SRE relates to DevOps. Available online: https:\/\/www.oreilly.com\/library\/view\/how-sre-relates\/9781492030645\/."},{"key":"ref_53","unstructured":"Davidovic, S. (2021). Incident Metrics in SRE, O\u2019Reilly Media, Inc."},{"key":"ref_54","unstructured":"Das, A., Gupta, I., and Motivala, A. (2002, January 23\u201326). SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol. Proceedings of the 2002 International Conference on Dependable Systems and Networks (DSN 2002), Bethesda, MD, USA."},{"key":"ref_55","unstructured":"Huang, X., and Ansari, N. (2020). Content Caching and Distribution at Wireless Mobile Edge. IEEE Trans. Cloud Comput., 1."},{"key":"ref_56","doi-asserted-by":"crossref","first-page":"9882","DOI":"10.1109\/ACCESS.2017.2702013","article-title":"Fog of Everything: Energy-Efficient Networked Computing Architectures, Research Challenges, and a Case Study","volume":"5","author":"Baccarelli","year":"2017","journal-title":"IEEE Access"},{"key":"ref_57","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1016\/j.future.2019.12.050","article-title":"A zone-based content pre-caching strategy in vehicular edge networks","volume":"106","author":"Guo","year":"2020","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_58","doi-asserted-by":"crossref","first-page":"60634","DOI":"10.1109\/ACCESS.2019.2913849","article-title":"Wearable Sleepcare Kit: Analysis and Prevention of Sleep Apnea Symptoms in Real-Time","volume":"7","author":"Jeon","year":"2019","journal-title":"IEEE Access"},{"key":"ref_59","doi-asserted-by":"crossref","first-page":"24681","DOI":"10.1007\/s11042-018-7134-7","article-title":"Remote health monitoring of elderly through wearable sensors","volume":"78","author":"Baker","year":"2019","journal-title":"Multim. Tools Appl."},{"key":"ref_60","doi-asserted-by":"crossref","first-page":"6","DOI":"10.1109\/JSAC.2013.SUP.0513001","article-title":"mHealth Technologies for Chronic Diseases and Elders: A Systematic Review","volume":"31","author":"Chiarini","year":"2013","journal-title":"IEEE J. Sel. Areas Commun."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/21\/7001\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:20:53Z","timestamp":1760167253000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/21\/7001"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,22]]},"references-count":60,"journal-issue":{"issue":"21","published-online":{"date-parts":[[2021,11]]}},"alternative-id":["s21217001"],"URL":"https:\/\/doi.org\/10.3390\/s21217001","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2021,10,22]]}}}