Les plateformes d’appareils connectés doivent fonctionner au-delà de frontières que les applications traditionnelles peuvent souvent ignorer. Services cloud, processus locaux, équipements physiques, firmware, pilotes, réseaux intermittents et outils opérateurs doivent tous fonctionner ensemble. Le défi central n’est pas de connecter un appareil, mais de créer une structure qui reste fiable à mesure que le nombre et la diversité des appareils augmentent.
L’approche a consisté à séparer le comportement propre à chaque appareil du reste de la plateforme grâce à des interfaces stables, une messagerie et des couches de contrôle réutilisables. Les services cloud assuraient la coordination centralisée, la télémétrie et l’accès à distance, tandis que le logiciel local maintenait la communication directe avec les équipements. Les outils de simulation et de mocking ont réduit la dépendance au matériel physique pendant le développement, permettant de tester davantage de situations plus tôt et avec plus de cohérence.