PrEstoCloud: A Novel Framework for Data-Intensive Multi-Cloud, Fog, and Edge Function-as-a-Service Applications

PrEstoCloud: A Novel Framework for Data-Intensive Multi-Cloud, Fog, and Edge Function-as-a-Service Applications

Yiannis Verginadis, Dimitris Apostolou, Salman Taherizadeh, Ioannis Ledakis, Gregoris Mentzas, Andreas Tsagkaropoulos, Nikos Papageorgiou, Fotis Paraskevopoulos
Copyright: © 2021 |Pages: 20
DOI: 10.4018/IRMJ.2021010104
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Fog computing extends multi-cloud computing by enabling services or application functions to be hosted close to their data sources. To take advantage of the capabilities of fog computing, serverless and the function-as-a-service (FaaS) software engineering paradigms allow for the flexible deployment of applications on multi-cloud, fog, and edge resources. This article reviews prominent fog computing frameworks and discusses some of the challenges and requirements of FaaS-enabled applications. Moreover, it proposes a novel framework able to dynamically manage multi-cloud, fog, and edge resources and to deploy data-intensive applications developed using the FaaS paradigm. The proposed framework leverages the FaaS paradigm in a way that improves the average service response time of data-intensive applications by a factor of three regardless of the underlying multi-cloud, fog, and edge resource infrastructure.
Article Preview
Top

1. Introduction

Fog computing extends multi-cloud computing by enabling services or application functions to be hosted close to their data sources, which are typically Internet of Things (IoT) sensors. Hosting functions close to data sources can reduce the latency and cost of delivering sensor-generated data to a remote cloud and can improve the Quality of Service (QoS; Hao et al. 2017). A key challenge for fog computing is auto-scaling, i.e. the autonomous capacity for continuous adaptation and control of the computing infrastructure through the recognition of insights and knowledge in the data. Insights from the analysis of sensor-generated data can adapt the computing resources to meet current or predicted computing needs, save cost, increase performance and reliability, and meet environmental concerns.

To realize the deployment of applications and services and take advantage of the adaptive capabilities of fog computing, two new software engineering paradigms have emerged: Serverless and Function-as-a-Service (FaaS), which are seen as two enabling technologies for next-generation fog computing (Van Eyk et al. 2018). The serverless paradigm exploits functions or microservices as the unit of deployment and is hence more efficient than using a virtual machine (VM) or a container since their inherent complexity becomes transparent to the application owner (Castro et al., 2019; Trihinas et al., 2018). FaaS is a facet of serverless computing where applications can run server-side logic in stateless compute containers that can be event-triggered, ephemeral (may only last for one invocation), and fully manageable by a third party. Such a serverless paradigm is desirable for many event-based IoT applications, especially mission-intensive applications, as well as applications requiring energy efficiency and data delivery reliability (Gusev et al., 2019). The increased complexity of heterogeneous fog computing infrastructures poses management challenges to the DevOps of IoT applications, however (Chiang et al., 2016). In response, advanced cloud management tools and methods have started to emerge in an effort to automate infrastructure performance tuning and anomaly detection (Di Martino et al., 2019; Mahesh et al., 2011).

This paper reviews prominent fog frameworks that deploy and monitor applications that span over multiple clouds, fog and edge resources. It discusses associated challenges and proposes a novel fog architecture and framework for managing dynamically multi-cloud and edge resources in order to cope with the requirements of FaaS-enabled applications. Our research objective focuses on the development and evaluation of a framework to support the seamless deployment of fog computing applications on heterogeneous cloud, fog, and edge resources independently of underlying infrastructures while supporting the FaaS paradigm and providing auto-scaling capabilities.

Complete Article List

Search this Journal:
Reset
Volume 37: 1 Issue (2024)
Volume 36: 1 Issue (2023)
Volume 35: 4 Issues (2022): 3 Released, 1 Forthcoming
Volume 34: 4 Issues (2021)
Volume 33: 4 Issues (2020)
Volume 32: 4 Issues (2019)
Volume 31: 4 Issues (2018)
Volume 30: 4 Issues (2017)
Volume 29: 4 Issues (2016)
Volume 28: 4 Issues (2015)
Volume 27: 4 Issues (2014)
Volume 26: 4 Issues (2013)
Volume 25: 4 Issues (2012)
Volume 24: 4 Issues (2011)
Volume 23: 4 Issues (2010)
Volume 22: 4 Issues (2009)
Volume 21: 4 Issues (2008)
Volume 20: 4 Issues (2007)
Volume 19: 4 Issues (2006)
Volume 18: 4 Issues (2005)
Volume 17: 4 Issues (2004)
Volume 16: 4 Issues (2003)
Volume 15: 4 Issues (2002)
Volume 14: 4 Issues (2001)
Volume 13: 4 Issues (2000)
Volume 12: 4 Issues (1999)
Volume 11: 4 Issues (1998)
Volume 10: 4 Issues (1997)
Volume 9: 4 Issues (1996)
Volume 8: 4 Issues (1995)
Volume 7: 4 Issues (1994)
Volume 6: 4 Issues (1993)
Volume 5: 4 Issues (1992)
Volume 4: 4 Issues (1991)
Volume 3: 4 Issues (1990)
Volume 2: 4 Issues (1989)
Volume 1: 1 Issue (1988)
View Complete Journal Contents Listing