Fog Native Architecture: Intent-Based Workflows to Take Cloud Native toward the Edge

The cloud native approach is rapidly transforming how applications are developed and operated, turning monolithic applications into microservice applications, allowing teams to release faster, increase reliability, and expedite operations by taking full advantage of cloud resources and their elasticity. At the same time, “fog computing” is emerging, bringing the cloud toward the edge, near the end user, in order to increase privacy, improve resource efficiency, and reduce latency. Combining these two trends, however, proves difficult because of four fundamental disconnects between the cloud native paradigm and fog computing. This article identifies these disconnects and proposes a fog native architecture along with a set of design patterns to take full advantage of the fog. Central to this approach is turning microservice applications into microservice workflows, constructed dynamically by the system using an intent-based approach taking into account a number of factors such as user requirements, request location, and available infrastructure and microservices. The architecture introduces a novel softwarized fog mesh facilitating both inter-microservice connectivity, external communication, and end-user aggregation. Our evaluation analyzes the impact of distributing microservice-based applications over a fog ecosystem, illustrating the impact of CPU and network latency and application metrics on perceived quality of service of fog native workflows compared to the cloud. The results show the fog can offer superior application performance given the right conditions.

[1]  Irene Macaluso,et al.  Flexible Semantic-based Data Networking for IoT Domains , 2021, 2021 IEEE 22nd International Conference on High Performance Switching and Routing (HPSR).

[2]  Bruno Volckaert,et al.  Service Relationship Orchestration: Lessons Learned From Running Large Scale Smart City Platforms on Kubernetes , 2021, IEEE Access.

[3]  Huaqun Wang,et al.  Privacy-Preserving Federated Learning in Fog Computing , 2020, IEEE Internet of Things Journal.

[4]  Claus Pahl,et al.  Microservices Anti Patterns: A Taxonomy , 2019, Microservices, Science and Engineering.

[5]  Harry G. Perros,et al.  Performance Analysis of Microservice Design Patterns , 2019, IEEE Internet Computing.

[6]  Uwe Zdun,et al.  Guiding Architectural Decision Making on Service Mesh Based Microservice Architectures , 2019, ECSA.

[7]  Balázs Sonkoly,et al.  Towards Latency Sensitive Cloud Native Applications: A Performance Study on AWS , 2019, 2019 IEEE 12th International Conference on Cloud Computing (CLOUD).

[8]  Filip De Turck,et al.  Aiding First Incident Responders Using a Decision Support System Based on Live Drone Feeds , 2018, KSS2018.

[9]  José Alberto Hernández,et al.  Design and Analysis of 5G Scenarios with simmer: An R Package for Fast DES Prototyping , 2018, IEEE Communications Magazine.

[10]  Tie Qiu,et al.  Survey on fog computing: architecture, key technologies, applications and open issues , 2017, J. Netw. Comput. Appl..

[11]  Neel Sundaresan,et al.  Cloud-Native Applications , 2017, IEEE Cloud Comput..

[12]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

[13]  Matthew Roughan,et al.  The Internet Topology Zoo , 2011, IEEE Journal on Selected Areas in Communications.