A software design tool for fog computing
University of New Brunswick
Fog computing is an emergent approach that tries to overcome challenges the cloud faces by introducing a fog tier in between the cloud and the edge of the network. There are certain proven advantages of processing the data close to IoT devices for example it will be collected with minimized latency, it offloads gigabytes of network traffic from the core network, and it keeps sensitive data inside the network. Hence, it is clearly visible that in fog computing architecture, the placement of fog nodes has an influence on the performance of the fog architecture. That is why we propose a design tool with a performance evaluation facility to design and verify the fog computing system which follows the Fogxy Architectural Pattern. As the name suggests, this design tool helps users to build and evaluate a Fog computing system through which users will be able to process the latency-sensitive requests close on the edge of the network. The design tool is basically divided into two parts - the design part and the performance evaluation part. To understand this design tool more efficiently, this report also contains a chapter about the design and implementation of the tool. On top of that, to highlight the design tool’s accuracy, this report models one case study about creating a traffic control system for emergency service with Fog computing. Here, the system was designed with multiple sensors, actuators to send and receive the requests. Furthermore, it has Fogxy Cloud, Fogxy Proxy, Fogxy Local modules to process the requests and it also includes the performance evaluation report.