Menu
Démarrer un projet

Pratique

Développement de logiciel de plateforme IoT

NextWR écrit le logiciel sur lequel tournent les produits connectés et celui vers lequel ils remontent leurs données. Le matériel est le métier d'un autre ; la plateforme, la couche d'intégration, les API et les applications sont le nôtre.

Un produit connecté est une chaîne logicielle avec un objet physique à un bout. Un terminal lit une empreinte ou une carte, décide quoi faire quand le réseau est indisponible, met l'événement en file d'attente, le synchronise au retour de la connectivité, et rend compte de son propre état pendant ce temps. Derrière lui, une API accepte ces événements, une base de données les conserve, un tableau de bord les affiche et une application mobile prévient quelqu'un. Chaque maillon de cette chaîne est du logiciel.

Les parties difficiles ne sont pas le chemin nominal. Ce sont le provisionnement d'un appareil pour qu'il soit digne de confiance sans intervention sur place, le traitement d'un terminal resté hors ligne deux jours et qui veut maintenant tout envoyer d'un coup, l'idempotence d'un événement pour qu'une nouvelle tentative ne compte pas deux arrivées, et des horloges assez fiables pour que l'ordre des événements survive.

La gestion à distance compte autant que les événements eux-mêmes. Une flotte qu'on ne peut pas inspecter est une flotte qu'on va visiter. NextWR intègre la remontée d'état à la plateforme : mémoire et processeur, température, état actif, dernière activité, connectivité, et le relevé des appareils portant telle ou telle configuration.

Les parcours d'authentification par empreinte et par lecteur RFID ou carte font partie du logiciel de plateforme, tout comme la gestion de la connectivité en 4G, Ethernet et Wi-Fi. NextWR ne fabrique pas de matériel et ne revend pas d'appareils.

Ce qui est inclus

  • Synchronisation appareil-serveur avec mise en file hors ligne et événements idempotents
  • Provisionnement, configuration et gestion à distance des appareils
  • L'API à laquelle parlent les terminaux, et les tableaux de bord au-dessus
  • Supervision des appareils : mémoire, processeur, température, connectivité, dernière activité
  • Parcours d'authentification par empreinte et par lecteur RFID ou carte
  • Gestion de la connectivité en 4G, Ethernet et Wi-Fi

Hors périmètre

  • Conception, fabrication et certification du matériel
  • Revente ou fourniture d'appareils
  • Essais de conformité radio et électrique
Pour qui
Les entreprises qui ont un produit connecté, ou en préparent un, et qui veulent la plateforme, la couche d'intégration et les applications écrites par une équipe qui comprend les deux bouts de la chaîne.
Comment cela commence
Décrivez l'événement produit par l'appareil et ce qui doit se passer quand il ne peut pas joindre le réseau. La plateforme se conçoit à rebours de ces deux réponses.
Technologies

AOSP Android Node.js PHP Laravel MySQL MongoDB Redis Linux Docker

Questions fréquentes

Fabriquez-vous le matériel ?

Non. NextWR écrit le logiciel : ce qui tourne sur le terminal, l'API à laquelle il parle, la plateforme qui conserve et traite les événements, et les tableaux de bord et applications mobiles au-dessus. La conception et la fabrication du matériel restent chez un partenaire ou chez le client.

Que se passe-t-il quand un appareil reste longtemps hors ligne ?

Il continue d'enregistrer localement et met les événements en file. Au retour de la connectivité il les rejoue, et l'API traite chaque événement comme idempotent pour qu'une nouvelle tentative ne compte pas deux fois. Le tableau de bord affiche la dernière activité plutôt que de faire croire que l'appareil est en ligne.

Dites-nous ce que vous construisez.

Écrivez en anglais, en français, en roumain ou en arabe. Chaque message reçoit une réponse écrite sous un jour ouvré.