Comment éviter que mes appareils IoT ne se cassent lorsque les services cloud tombent en panne?

8

Récemment, Amazon S3 a connu une panne qui a provoqué la panne de nombreux services Web, y compris IFTTT , qui est souvent utilisé pour relier les appareils IoT (par exemple, connecter votre Alexa à certaines ampoules Philips Hue).

Les caméras de sécurité Nest ont cessé de fonctionner , les commutateurs intelligents TP-Link ont ​​refusé de s'allumer et quelqu'un n'a pas pu modifier la sensibilité de la souris car il se synchronise avec le cloud en raison de la panne, apparemment.

Dans une maison intelligente avec quelques ampoules Philips Hue, un Amazon Echo et des commutateurs intelligents, j'aimerais essayer d'éviter des problèmes comme celui-ci afin que ma maison ne tombe pas en panne avec les services cloud.

Comment savoir si mes appareils dépendent d'un seul service et l'éviter si possible?

Aurora0001
la source

Réponses:

9

En tant que consommateur

Vos options sont souvent assez limitées en tant que consommateur, mais vous pouvez minimiser vos risques de plusieurs manières en sélectionnant soigneusement les produits que vous utilisez et comment vous les connectez.

Vérifiez ce qui se passe lorsque votre appareil perd la connectivité Internet

Habituellement, vous pouvez simplement faire une recherche rapide sur Google pour voir ce qui se passe lorsqu'un certain appareil se déconnecte d'Internet. Certains appareils échoueront complètement si leur connexion à un serveur cloud distant est perdue, comme Amazon Echo :

Votre Echo nécessite une connexion Wi-Fi active pour parler, traiter vos commandes et diffuser du contenu multimédia.

Parfois, il y a une bonne raison (par exemple, l'Echo doit diffuser des commandes dans le cloud pour traiter vos instructions, comme indiqué dans `` L'Amazon Echo 'écoute-t-il toujours' et envoie-t-il des données vers le cloud? '), Mais pour d'autres, il peut s'agir simplement d'une erreur de conception ou de conception de votre produit.

Si vous avez physiquement le périphérique, vous pouvez essayer de débrancher votre routeur pour voir ce qui se passe - ce n'est peut-être pas un excellent test, car il est plus probable qu'un serveur distant se casse mais les connexions locales fonctionnent toujours, mais c'est quelque chose à essayer.

Avec suffisamment de temps pour gaspiller votre utilisation de manière productive afin d'améliorer votre configuration , vous pourriez potentiellement renifler les paquets de vos appareils, puis appliquer un blocage au niveau du routeur à certains domaines - de cette façon, vous sauriez ce qui s'est passé en cas de mydeviceserver.companne complète. Bien sûr, cela prendrait beaucoup de temps , il ne serait donc pas pratique de tester tous vos appareils dans une grande maison avec beaucoup d'appareils «intelligents».

Utiliser la connectivité locale

Si vous allumez simplement vos lumières à partir de votre commutateur intelligent, vous n'aurez peut-être pas besoin d'acheminer tout le trafic via Internet, vers un serveur cloud à des milliers de kilomètres de distance, et de retourner à votre ampoule - vous pourriez simplement être en mesure d'acheminer le commande via des périphériques locaux à la place. La plupart du temps, ces appareils utiliseront un protocole comme ZigBee ou Z-Wave, vous pourriez donc avoir besoin d'un concentrateur pour coordonner le trafic (voir `` Pourquoi ai-je besoin de concentrateurs pour certains appareils lors de l'automatisation de ma maison? '').

En tant que développeur

Pour les développeurs d'appareils IoT, une conception soignée d'un appareil peut éviter que des problèmes tels que la récente panne S3 n'affectent les consommateurs. Bien sûr, les concepteurs IoT ne sont pas toujours connus pour leur conception soignée , mais si vous lisez ceci, vous n'êtes probablement pas dans ce groupe.

Services de conception redondants

Pour la récente panne d'Amazon S3 en particulier, il se peut que vous n'ayez pas pu faire grand-chose. Il existe certains rapports selon lesquels la réplication entre régions pourrait potentiellement empêcher les services de tomber en panne, comme expliqué dans cette question sur DevOps Stack Exchange , mais il est débattu de savoir si c'est vraiment vrai ou tout simplement de mauvais conseils .

Si possible, une sorte de redondance ou de sauvegarde serait idéale — bien que les coûts soient plus élevés, la fiabilité supplémentaire est grandement nécessaire — sinon, les lumières des gens cessent de répondre, les interrupteurs d'alimentation refusent de fonctionner, etc.

Ajoutez une meilleure prise en charge des scénarios sans connexion Internet

J'ai répertorié `` Utiliser la connectivité locale '' sous les moyens qu'un consommateur pourrait éviter ce problème, mais c'est une bataille perdue . Souvent, les appareils ne prennent pas en charge la connexion autrement que via leur service Web approuvé, et les fabricants hésitent à consacrer du temps aux développeurs à ce sujet. Si le support était plus important, il y aurait moins de recours aux services cloud, ce qui profite également au fabricant, car ils n'ont pas besoin de payer pour autant de capacité de serveur.

Avec toutes ces options, pourquoi tant d'appareils ont-ils été affectés?

Parce que personne ne veut passer du temps - la conception de tout type de système fiable prend beaucoup de temps et d'efforts, et c'est souvent beaucoup plus complexe que la solution «stupide» comparable (par exemple, de simples interrupteurs électriques).

Pourquoi un logiciel n'est-il pas aussi fiable qu'une voiture? Parce que le logiciel est beaucoup plus complexe, il n'est pas testé aussi rigoureusement qu'une voiture. Le même problème semble s'appliquer à l'IoT: le contrôle des appareils via un réseau est beaucoup plus complexe, de sorte que les choses peuvent mal tourner beaucoup plus facilement, comme nous l'avons vu avec le récent incident S3.

Aurora0001
la source
1
celui-ci semble être très informatif!
Prashanth Benny
1
Il convient peut-être de noter que la redondance double probablement le coût continu d'un service, ce qui aura un impact énorme sur le modèle commercial pour toute personne autre qu'un fournisseur majeur.
Sean Houlihane
Votre dernière question fera rire de l'industrie automobile. Les logiciels ne sont pas aussi fiables car ils ne sont même pas moitié moins rigoureusement testés que les voitures, du moins les voitures des pays occidentaux. Essentiellement, tous les logiciels à demi-version peuvent être publiés. Les voitures, pas tellement. Btw la réplication inter-région n'aurait pas aidé la semaine dernière. La réplication n'est généralement pas configurée à des fins de redondance, mais pour une accessibilité globale rapide. Le blog Netflix lié dans cette réponse cible un problème complètement différent. Une panne ELB. ELB n'est pas un stockage.
Helmar
@ Helmar J'ai fait un peu plus de recherche sur le problème de réplication interrégionale et il n'y a pas vraiment beaucoup de preuves de toute façon - certaines personnes disent que oui , d'autres disent que non . Je vais cependant éditer ce morceau. Quant au bit Netflix, ce n'est pas la partie que je voulais référencer, il est juste attaché à la même réponse.
Aurora0001