FedApp: a Research Sandbox for Application Orchestration in Federated Clouds using OpenStack

Multi-cluster federation is envisioned to be the next-generation cloud infrastructure, where it will play a vital part in the realization of concepts such as edge and fog computing. Orchestrating applications in federated environments poses new challenges to well-known research problems in various fields, such as load-balancing, auto-scaling, resource allocation and service migration. However, as access to real multi-cluster infrastructure is limited, a test-bed that provides similar characteristics to a real system is in demand. To enable researchers in associated fields to quickly setup experiments in a federated cloud environment, we have created the open-source sandbox FedApp that simplifies the process of deploying multiple virtual clusters in an OpenStack environment with the possibility of adding realistic network characteristics between sites. Each cluster comes deployed with the open-source and production-grade container orchestrator Kubernetes, complete with federation-wide monitoring using Prometheus/Grafana and simplified inter-cluster microservice communication using Istio.

[1]  Benny Rochwerger,et al.  RESERVOIR: Management technologies and requirements for next generation Service Oriented Infrastructures , 2009, 2009 IFIP/IEEE International Symposium on Integrated Network Management.

[2]  Chao-Tung Yang,et al.  Implementation of an Edge Computing Architecture Using OpenStack and Kubernetes , 2018, ICISA.

[3]  Jason P. Jue,et al.  All One Needs to Know about Fog Computing and Related Edge Computing Paradigms , 2019 .

[4]  Marin Litoiu,et al.  EMU-IoT - A Virtual Internet of Things Lab , 2019, 2019 IEEE International Conference on Autonomic Computing (ICAC).

[5]  Rajiv Ranjan,et al.  Osmotic Computing: A New Paradigm for Edge/Cloud Integration , 2016, IEEE Cloud Computing.

[6]  Karima Velasquez,et al.  A comparative analysis of simulators for the Cloud to Fog continuum , 2020, Simul. Model. Pract. Theory.

[7]  Omer F. Rana,et al.  Characterising resource management performance in Kubernetes , 2018, Comput. Electr. Eng..

[8]  Hua-Jun Hong,et al.  Distributed analytics in fog computing platforms using tensorflow and kubernetes , 2017, 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[9]  Albert Y. Zomaya,et al.  A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade , 2017, ArXiv.

[10]  Abadhan Saumya Sabyasachi,et al.  Cloud computing simulators: A detailed survey and future direction , 2014, 2014 IEEE International Advance Computing Conference (IACC).

[11]  Omer F. Rana,et al.  Adaptive Application Scheduling under Interference in Kubernetes , 2016, 2016 IEEE/ACM 9th International Conference on Utility and Cloud Computing (UCC).

[12]  Rajiv Ranjan,et al.  Open Issues in Scheduling Microservices in the Cloud , 2016, IEEE Cloud Computing.

[13]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[14]  Erik Elmroth,et al.  Interfaces for Placement, Migration, and Monitoring of Virtual Machines in Federated Clouds , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[15]  Yuan He,et al.  An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud & Edge Systems , 2019, ASPLOS.

[16]  Alexander Papaspyrou,et al.  Toward an Open Cloud Standard , 2012, IEEE Internet Computing.

[17]  Erik Learned-Miller,et al.  FDDB: A benchmark for face detection in unconstrained settings , 2010 .

[18]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[19]  Franco Cicirelli,et al.  An edge-based platform for dynamic Smart City applications , 2017, Future Gener. Comput. Syst..

[20]  Yuzhou Huang,et al.  Design and implementation of an edge computing platform architecture using Docker and Kubernetes for machine learning , 2019 .

[21]  Serjik G. Dikaleh,et al.  Modernize digital applications with microservices management using the istio service mesh , 2018, CASCON.

[22]  Benoit Hudzia,et al.  Future Generation Computer Systems Optimis: a Holistic Approach to Cloud Service Provisioning , 2022 .

[23]  Fetahi Zebenigus Wuhib,et al.  Edge Computing Resource Management System: a Critical Building Block! Initiating the debate via OpenStack , 2018, HotEdge.

[24]  Boris Parak,et al.  The rOCCI Project - Providing Cloud Interoperability with OCCI 1.1 , 2014 .