Litcius/Paper detail

Fogify: A Fog Computing Emulation Framework

Moysis Symeonides, Zacharias Georgiou, Demetris Trihinas, George Pallis, Marios D. Dikaiakos

202056 citationsDOI

Abstract

Fog Computing is emerging as the dominating paradigm bridging the compute and connectivity gap between sensing devices and latency-sensitive services. However, experimenting and evaluating IoT services is a daunting task involving the manual configuration and deployment of a mixture of geodistributed physical and virtual infrastructure with different resource and network requirements. This results in sub-optimal, costly and error-prone deployments due to numerous unexpected overheads not initially envisioned in the design phase and underwhelming testing conditions not resembling the end environment. In this paper, we introduce Fogify, an emulator easing the modeling, deployment and large-scale experimentation of fog and edge testbeds. Fogify provides a toolset to: (i) model complex fog topologies comprised of heterogeneous resources, network capabilities and QoS criteria; (ii) deploy the modelled configuration and services using popular containerized descriptions to a cloud or local environment; (iii) experiment, measure and evaluate the deployment by injecting faults and adapting the configuration at runtime to test different “what-if” scenarios that reveal the limitations of a service before introduced to the public. In the evaluation, proof-of-concept IoT services with real-world workloads are introduced to show the wide applicability and benefits of rapid prototyping via Fogify.

Topics & Concepts

Software deploymentComputer scienceEmulationDistributed computingCloud computingEdge computingQuality of serviceBridging (networking)Network topologyProof of conceptComputer networkOperating systemEconomicsEconomic growthIoT and Edge/Fog ComputingEnergy Efficient Wireless Sensor NetworksContext-Aware Activity Recognition Systems
Fogify: A Fog Computing Emulation Framework | Litcius