Difference between revisions of "Plateforme CampusIoT"
Jump to navigation
Jump to search
Line 12: | Line 12: | ||
** Cluster Kubernetes sur 3 machines. |
** Cluster Kubernetes sur 3 machines. |
||
* Disponibilité |
* Disponibilité |
||
− | ** Replication (postgres, redis, rabbitmq) |
+ | ** Replication (postgres, redis, rabbitmq, jorammq) |
** Alertes pour gateway, E2E device, cluster |
** Alertes pour gateway, E2E device, cluster |
||
+ | *** Containers InfluxDB, Kapacitor, Alerta |
||
* Sécurité |
* Sécurité |
||
** SSO Keycloak https://www.loraserver.io/lora-app-server/integrate/auth/ |
** SSO Keycloak https://www.loraserver.io/lora-app-server/integrate/auth/ |
Revision as of 00:29, 29 January 2019
Enseignant: Didier Donsez
L'objectif du projet est d'améliorer l'infrastructure de support du projet CampusIoT (Learn-by-doing platform for teaching Internet of Things technologies and businesses).
- https://github.com/campusiot
- https://github.com/campusiot/tutorial
- https://github.com/CampusIoT/loraserver-docker
Quelques taches qui devront être réalisées :
- DevOps
- Cluster Kubernetes sur 3 machines.
- Disponibilité
- Replication (postgres, redis, rabbitmq, jorammq)
- Alertes pour gateway, E2E device, cluster
- Containers InfluxDB, Kapacitor, Alerta
- Sécurité
- SSO Keycloak https://www.loraserver.io/lora-app-server/integrate/auth/
- Fail2Ban
- Rate Limit (MQTT rate limit) https://www.rabbitmq.com/flow-control.html
- Load balancer Nginx
- Extension appserver
- Organization tokens (for MQTT ACL)
- Gateway tokens (for MQTT ACL)
- Map of organizations gateways
- Map of organizations devices
- Map and track of a geo-located device
- Extra services
- Dataviz TTNMapper
- Extension loraerver et bridge
- frames filtering and caching
- Benchmarking
- Load injection
- Tuning (protobuf message format ...)
- Implementation of a location server (based on RSSI) see https://air.imag.fr/index.php/PM2M-2016-GeolocOutdoor/Suivi