This repository comprises the second part of our fog planning project, which is the fog facility simulation. The source code here is a testbed for a simple fog network. This work employed the fog framework: FogFrame and please feel free to test it and adapt it to future work. Don't forget to include the license of FogFrame -- Apache 2.0 © Kevin Bachmann.
The fogframe embodies a set of microservices developed in Java together forming a researched fog computing framework. The project consists of the cloud-fog middleware, fog control node, fog cell, hostmonitor, and the fog data.
- Cloud-fog middleware (CFM): Cloud middleware that handles the service deployment in the cloud and the data propagation to cloud services.
- Fog control node (FCN): Control node that orchestrates subjacent fog colonies consisting of other fog control nodes and fog cells.
- Fog cell (FC): Node connected to fog control nodes and IoT devices to execute services and propagate data to a parent fog control node.
- Fog data: Models and Util classes shared amongst the other components.
- Hostmonitor: Monitoring applicatoin that monitors the host and sends the data to a corresponding Redis database for further processing.
Tested with the following software versions:
- Docker 1.12.2
- Java 8
- Apache Maven 3.2.3
- OpenStack Cloud (Keystone v2.0, Nova)
Fog Facility Planning -- Apache 2.0 © Decheng Zhang
FogFrame -- Apache 2.0 © Kevin Bachmann