Infrastructure as Software in Micro Clouds at the Edge

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 “infrastructure as software” at the edge. We argue about blending the proposed model into existing tools, allowing cloud providers to offer future micro clouds as a service.

[1]  Abhinandan Das,et al.  SWIM: scalable weakly-consistent infection-style process group membership protocol , 2002, Proceedings International Conference on Dependable Systems and Networks.

[2]  Hui Guo,et al.  A zone-based content pre-caching strategy in vehicular edge networks , 2020, Future Gener. Comput. Syst..

[3]  Mahmoud Al-Ayyoub,et al.  The future of mobile cloud computing: Integrating cloudlets and Mobile Edge Computing , 2016, 2016 23rd International Conference on Telecommunications (ICT).

[4]  Hidayat Febiansyah,et al.  Cost-Effective Content Delivery Networks Using Clouds and Nano Data Centers , 2014 .

[5]  Frédéric Desprez,et al.  Revising OpenStack to Operate Fog/Edge Computing Infrastructures , 2017, 2017 IEEE International Conference on Cloud Engineering (IC2E).

[6]  Nirwan Ansari,et al.  Content Caching and Distribution at Wireless Mobile Edge , 2022, IEEE Transactions on Cloud Computing.

[7]  Thar Baker,et al.  Remote health monitoring of elderly through wearable sensors , 2019, Multimedia Tools and Applications.

[8]  Frank Leymann,et al.  The essential deployment metamodel: a systematic review of deployment automation technologies , 2019, SICS Software-Intensive Cyber-Physical Systems.

[9]  Mengchu Zhou,et al.  Evolving Container to Unikernel for Edge Computing and Applications in Process Industry , 2021, Processes.

[10]  Elisabetta Di Nitto,et al.  DevOps: Introducing Infrastructure-as-Code , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[11]  Lipika Deka,et al.  Continuous Automotive Software Updates through Container Image Layers , 2021, Electronics.

[12]  Niall Murphy,et al.  How SRE relates to DevOps , 2018 .

[13]  Adrien Lèbre,et al.  Geo-distribute Cloud Applications at the Edge , 2021, Euro-Par.

[14]  Scott Shenker,et al.  From cloud computing to sky computing , 2021, HotOS.

[15]  Goran Sladić,et al.  Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers , 2021, IEEE Access.

[16]  Michela Meo,et al.  Hierarchical Approach for Green Workload Management in Distributed Data Centers , 2014, Euro-Par Workshops.

[17]  Antoni Wolski,et al.  Rolling Upgrades for Continuous Services , 2004, ISAS.

[18]  Weisong Shi,et al.  Edge Computing: A Primer , 2018, SpringerBriefs in Computer Science.

[19]  David R. Cheriton,et al.  Leases: an efficient fault-tolerant mechanism for distributed file cache consistency , 1989, SOSP '89.

[20]  Christoph Meinel,et al.  Continuous Auditing & Threat Detection in Multi-Cloud Infrastructure , 2020 .

[21]  Tim Bell,et al.  Review of CERN Data Centre Infrastructure , 2012 .

[22]  Soon Ju Kang,et al.  Wearable Sleepcare Kit: Analysis and Prevention of Sleep Apnea Symptoms in Real-Time , 2019, IEEE Access.

[23]  James R. Hamilton,et al.  An Architecture for Modular Data Centers , 2006, CIDR.

[24]  Samuel Kounev,et al.  Elasticity in Cloud Computing: What It Is, and What It Is Not , 2013, ICAC.

[25]  Leon J. Osterweil,et al.  Software Processes Are Software Too, Revisited: An Invited Talk on the Most Influential Paper of ICSE 9 , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[26]  Xianzhong Tian,et al.  Mobility-Included DNN Partition Offloading from Mobile Devices to Edge Clouds , 2021, Sensors.

[27]  Geoffrey C. Fox,et al.  Investigation of Data Locality in MapReduce , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[28]  Enzo Baccarelli,et al.  Fog of Everything: Energy-Efficient Networked Computing Architectures, Research Challenges, and a Case Study , 2017, IEEE Access.

[29]  Shahriar Akter,et al.  mHealth Technologies for Chronic Diseases and Elders: A Systematic Review , 2013, IEEE Journal on Selected Areas in Communications.

[30]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[31]  Marcos Dias de Assunção,et al.  QVIA-SDN: Towards QoS-Aware Virtual Infrastructure Allocation on SDN-based Clouds , 2019, Journal of Grid Computing.

[32]  Devki Nandan Jha,et al.  Osmosis: The Osmotic Computing Platform for Microelements in the Cloud, Edge, and Internet of Things , 2019, Computer.

[33]  Ramtin Jabbari,et al.  What is DevOps?: A Systematic Mapping Study on Definitions and Practices , 2016, XP Workshops.

[34]  Yan Zhang,et al.  Mobile Edge Computing: A Survey , 2018, IEEE Internet of Things Journal.

[35]  Pat Helland,et al.  Immutability Changes Everything , 2015, CIDR.

[36]  Jez Humble,et al.  Infrastructure Is Software Too , 2015 .

[37]  Michael L. Perry The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems , 2020 .

[38]  Yanbo Han,et al.  Service Mesh: Challenges, State of the Art, and Future Research Opportunities , 2019, 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE).

[39]  Pasi Kuvaja,et al.  Dimensions of DevOps , 2015, XP.

[40]  Rick Kazman,et al.  Immutable Infrastructure Calls for Immutable Architecture , 2019, HICSS.

[41]  Alvin Cheung,et al.  New Directions in Cloud Programming , 2021, CIDR.

[42]  Laurie A. Williams,et al.  Where Are The Gaps? A Systematic Mapping Study of Infrastructure as Code Research , 2018, Inf. Softw. Technol..

[43]  Fabio Kon,et al.  A Survey of DevOps Concepts and Challenges , 2020, ACM Comput. Surv..

[44]  Alejandro Zunino,et al.  Augmenting computing capabilities at the edge by jointly exploiting mobile devices: A survey , 2018, Future Gener. Comput. Syst..

[45]  César Sánchez,et al.  i2kit: A Tool for Immutable Infrastructure Deployments based on Lightweight Virtual Machines specialized to run Containers , 2018, ArXiv.

[46]  Niall Murphy,et al.  Site Reliability Engineering: How Google Runs Production Systems , 2016 .

[47]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[48]  Valeria Cardellini,et al.  Geo-distributed efficient deployment of containers with Kubernetes , 2020, Comput. Commun..

[49]  Marko Lukša,et al.  Kubernetes in Action , 2018, Kubernetes in Action.

[50]  Albert G. Greenberg,et al.  The cost of a cloud: research problems in data center networks , 2008, CCRV.

[51]  Abhishek Chandra,et al.  Nebula: Distributed Edge Cloud for Data Intensive Computing , 2014, 2014 IEEE International Conference on Cloud Engineering.

[52]  Edith Cohen,et al.  Performance aspects of distributed caches using TTL-based consistency , 2005, Theor. Comput. Sci..

[53]  Chris Jones,et al.  Hiring Site Reliability Engineers , 2015, login Usenix Mag..