At the lowest level of the ELASTIC software architecture, the hybrid fog computing platform contains all the software components forming the ELASTIC compute continuum, including cloud, edge, distributed data and communications infrastructure. Docker Swarm and Kubernetes infrastructures are supported at the cloud level, while two commercial edge solutions are owned by ELASTIC partners, namely the NuvlaBox (SixSq) and the KonnektBox (IKERLAN) are considered. The distributed storage component of the fog platform is implemented by dataClay, which is responsible for collecting data from edge sensors and preparing it for analytics by the DDAP. Finally, a data broker component has been implemented, in charge of exchanging information between the hybrid fog platform components and external services.
The dependencies between the components running on the fog are reduced to a minimum to allow the hot plug and dynamic reconfiguration of the services offered by the platform. All the corresponding software and hardware components for this architecture are either present in the cloud or edge, or in between any intermediate layer (i.e. middleware).
The hybrid architecture allows the use of dynamic applications in the form of microservices (containers) or native applications (monolithic). Predictability (native) and flexibility (microservices) can be achieved with this approach. The platform will be compatible with both orchestration systems offering a high level of flexibility for the use case.
Check all the details in the ELASTIC GitLab sub-group repository: https://gitlab.bsc.es/elastic-h2020/elastic-sa/fog-platform.