HomeEdge is a robust, reliable and intelligent home edge computing open source framework and ecosystem running on a variety of devices at home. To accelerate the deployment of the edge computing services ecosystem successfully, the Home Edge Project provides users with an interoperable, flexible, and scalable edge computing services platform with a set of APIs that can also run with libraries and runtimes.
All the devices (TVs, fridges, washing machines etc.) connected into a Home Edge Network are considered Home Edge devices and are assigned to Home Edge Nodes by the Home Edge Orchestrator. The Orchestrator continuous scans the home network looking for new devices and when it finds one, the device is assigned to a node or a new node is created by the Orchestrator.
Home Edge Networks support distributed applications consisting of interacting Docker container instances. Docker containers ensure quick deployment, easy management, safety and hardware independence.
The project includes software developed under an OSI-approved open source license, comprising documentation, testing, integration and the creation of other artifacts that aid in development, deployment, operation and adoption.
Home Edge is made up of multiple modules to allow for a flexible deployment. The Edge Orchestration Module handles Edge (device) Discovery, Service Offloading (load balancing between devices); Edge Setup, and Service Management and Monitoring. The Data Storage Module provides persistent storage (Core Data) and Metadata to identify the node. The DS Module also consists of the I/O Agent that, via APIs, allows for the accessing of the data. The Home Device Control Module provides device discovery and setup. The Home Device Client allows for the connection between the Cloud Interface and the Home Device Client (controller for the home devices. There are also modules for Machine Learning, Security, and a Deep Neural Network Framework.