Modifier

Pour le projet traceur de mobilité FabMob, le logiciel e-mission que nous réutilisons a besoin de gérer les communications entre les téléphones et le serveur, les autorisations des utilisateurs actifs, le bon fonctionnement des applications et du serveur, le traitement et la visualisation des données (en large part des séries temporelles des traces de mobilité)...

Ces fonctionnalités ont été développées spécifiquement pour e-mission et fonctionnent plutôt bien. Néanmoins si on prend un peu de recul on réalise que ce sont en bonne partie des fonctions génériques et en cherchant un peu, on trouve facilement que ces fonctionnalités sont prises en compte de manière générique :

  • soit Entreprise Mobile Management : cf. cette définition "ensemble de technologies permettant aux entreprises de gérer et de sécuriser les appareils mobiles (smartphones, tablettes, laptops) de leurs employés et les données qu’ils contiennent" (avec comme sous-domaines fonctionnels : device / application / identity / content / information / expense management)
  • soit des "Frameworks IoT", qui fournissent les services de base pour des applications "IoT", c-à-d connectées à des objets tels que capteurs et téléphones. Ce domaine est très dynamique (l'IoT est annoncé depuis longtemps, peut-être même 20 ans, comme la nouvelle génération de l'internet, 3.0 ou 4.0 peu importe, et lié à la généralisation des réseaux de données 4G puis 5G, LORA etc.). Ces technologies sont bien connues dans le secteur de l'automobile, mais peut être moins dans celui de la mobilité, cela semble donc intéressant de creuser un peu, notamment en pratique pour voir si c'est utilisable pour notre application de traceur de mobilités.

Les fonctions d'un framework IOT sont les suivantes:

  • recueil temps réel par les devices
  • communication avec le serveur
  • déploiement facile
  • traitement des données (séries temporelles), et représentatinon graphqiue dynamique "data viz"
  • back-office (gestion des devices, sécurité, supervision, etc.)

De très nombreux frameworks IoT ont été développés ces derniières années, parmi lesquels des logiciels open source, assez nombreux, plus ou moins "open", par exemple et en tre autes ... thingsboard thinger mainflux kaa ou kuzzle (français)

D'après Shankari, développeuse de e-mission, 2 critères sont essentiels pour qu'il soit envisageable de s'appuyer sur un tel framework pour construire une appli de tracking :

  • gérer des smartphones, Android ET iOS, (pas seulement des capteurs dédiés, et pas seulement des smartphones sous Android)
  • gérer une communication bidirectionnelle avec les devices (pas seulement dans le sens remontant : device vers serveur) Evidemment il faut aussi prendre en compte les critères habituels de tri parmi les logiciels (libres), notamment la simplicité, la pérennité, la documentation, l'ouverture de la communauté.

Reste à creuser, en s'appuyant sur les nombreux sites d'info existants: https://www.byteant.com/blog/5-best-open-source-iot-frameworks/
https://www.techtic.com/blog/top-10-open-source-iot-frameworks
https://www.quora.com/What-is-best-open-source-framework-for-IoT-internet-of-things

A suivre...