Une technologie intelligente pour une industrie manufacturière forte avec une production ininterrompue 24h/24 et 7j/7 de solutions IIoT pour les entreprises.
Si vous avez 1 appareil ou 10 appareils, gérer ces mises à jour reste une tâche assez simple et directe. Mais imaginez devoir le faire pour 4000 appareils ou plus.
Comment gérons-nous cela ? C’est la question que beaucoup de gens se posent et à laquelle ils sont confrontés.
Dans le cas d’un nombre limité d’appareils, envoyer une mise à jour à tous les appareils peut encore sembler une bonne idée. Pour 4000 appareils, tout le monde comprend que ce mécanisme n’est probablement pas souhaitable, en gardant à l’esprit la déclaration de Werner Vogels : design for failure!
"Design for failure!"
Même si votre mise à jour a réussi et que vous l’avez bien testée, quelque chose pourrait encore mal se passer avec la nouvelle version en production.
C’est pourquoi vous ne souhaitez pas mettre à jour les 4000 appareils en même temps. Vous préférez plutôt avoir plusieurs campagnes de mise à jour pour la même version du firmware.
Vous commencez avec un groupe d’appareils et si tout fonctionne bien pour ce groupe, vous mettez progressivement à jour les autres appareils par groupes.
Puisque vous voulez utiliser des campagnes et également le faire client par client ou section de production par section de production, vous souhaitez aussi disposer d’une gestion de flotte avant de commencer à créer des campagnes de mise à jour.
Assurez-vous que votre solution OTA est capable de gérer les mises à jour de quelques appareils à des centaines, des milliers ou même des centaines de milliers d’appareils.
Vous commencez peut-être petit, mais si votre modèle économique fonctionne ou que votre direction voit l’avantage de déployer les mises à jour facilement, vous vous retrouverez rapidement avec un grand nombre d’appareils à mettre à jour.
Il serait dommage de vanter la possibilité de mettre à jour des appareils à distance, tout en échouant à faire évoluer votre solution.
Une mise à jour du firmware peut sembler importante, mais notre mise à jour à distance peut tout aussi bien consister en un changement de configuration d’un appareil. Les mises à jour à distance ne s’appliquent pas uniquement aux mises à jour du firmware ; elles concernent également les nouvelles configurations. Gardez cela à l’esprit et concevez votre système en conséquence.
Supposons que votre flotte d’appareils soit composée de plusieurs architectures MCU. Lors de la distribution des mises à jour du firmware, il est conseillé que la mise à jour indique pour quelle architecture elle est conçue.
Ainsi, si vous recevez un firmware conçu pour un ESP32 et que l’appareil est un ARM32, l’appareil n’effectuera pas la mise à jour et signalera l’erreur au serveur de mise à jour.
En cas de risque de variabilité très élevé, vous souhaitez déployer une mise à jour d’urgence dès qu’elle est disponible. Dans une situation d’urgence, il peut être plus important de corriger la variabilité que de vérifier l’état du contexte de l’appareil.
Souvenez-vous de Werner Vogels : design for failure ! Si un mécanisme de mise à jour d’urgence est disponible, vous pouvez l’utiliser si nécessaire. Sinon, de nombreux appareils risquent d’être impactés trop longtemps.