Flotta - Edge Example Application with sensing the Internet
- Mentors
- Piotr, Gloria Ciavarrini, Eloy Coto
- Organization
- JBoss Community
- Technologies
- go, docker, kubernetes
- Topics
- web, iot, cloud, Edge Computing
Flotta Operator is a Kubernetes operator used to manage the workloads of the IoT edge devices via Kubernetes API.
Flotta workloads running on low-resource devices like RaspberryPI, Nvidia Jetson Boards, etc. These devices can be located anywhere, under so many circumstances which introduces many problems that affect the performance of the network.
The current situation is there is no example project for using Flotta which is making a barrier to adopting the Flotta Project.
The project goals are twofold:
Edge Example Application
1. Implementation of workload application that would run on a bunch of Flotta devices collecting video streams/pictures from webcam and/or getting other data from sensors.
2. Implementation of WebApp that runs in the Flotta cluster that presents the results of aggregated data from devices in a nice UI to help users get some insights from data.
Sense the Internet
Investigating the Internet network topology and measuring the performance of the network using devices managed by Flotta.
This will be done by performing large-scale network topology discovery efficiently ( both at the IP level and at the router level), sensing the quality of the network using active probing tools like traceroute, ping ..etc, and presenting this data in clear graphs with filters on the WebApp that running in the cluster to help project users making better decisions.
Deliverables
Implement the workload app that is running on Flotta devices, with capabilities of
1. Reading & collecting from webcams and sensors.
2. Performing a large-scale network topology discovery.
3. Sharing collected data to the Flotta cluster.
Implement a Web App in the cluster, with capabilities of
1. Present aggregated data from sensors and webcams in a nice format.
2. Present devices networks topology in graphs.
3. Present filters and Frontend functionalities to help users read collected data.
Write Documentation for the Edge Example App.