weeve Edge Applications

Edge applications, a core concept in the weeve platform
A weeve Edge Application is software that runs on the edge. The software is built in a modular way. Figure 1 below presents an edge application, composed of 4 modules (for a detailed description of the weeve Module concept, see the next section). Each of the modules is assigned one of three categories;
  1. 1.
    Ingress modules are the source of the data for the edge application
  2. 2.
    Processing modules transform the data and forward it to the next module
  3. 3.
    Egress modules forward the data from the edge device to some defined endpoint, which could be a cloud database, dashboard, or messaging service
Each edge application consists of at least one module from each type. The input (ingress) module defines the source of the data, the processing module(s) defines how the data is treated and the output module (egress) defines the data target. The target is controlled by the data owner and can for example be a database, dashboard or third-party service provider.
In order to deploy an edge application, it must be created and configured according to the platform requirements as well as to the data input type and capacity of the executing hardware.
Figure 1 - Edge application connections
In order to receive and forward data, each module conforms to a communication specification. The communication specification defines the interface between each module. The modules are standardized such that the weeve Agent is able to establish and ensure the communication between modules.
weeve Edge Application in the GUI
In the graphical user interface, an edge application is designed using a drag-and-drop interface, with connections abstracted as connection lines.
The following section describes what comprises a module in more detail.