L'IdO d'entreprise : Développement défensif

Dans le premier article de cette série, nous avons expliqué que les données de l'IdO, une fois acquises, ne sont encore que des données. Avant de nous plonger dans la construction de notre première démo, il convient de prendre un moment pour parler de l'obtention des données au stade "une fois acquises".

Si vous êtes déjà client de SnapLogic - et si ce n'est pas le cas, pourquoi ne pas demander un essai? - vous avez l'habitude de travailler dans un environnement où nos Snaps travaillent dur pour s'assurer que vous n'êtes pas confronté à un comportement irrationnel de l'application, et que les choses fonctionnent tout simplement. Cela se produit parce que nos développeurs talentueux passent des centaines ou des milliers d'heures à créer des intégrations pour une grande variété d'applications, d'API et de sources de données d'entreprise.

XKCD.com - Organigramme du bon code
Avec l'aimable autorisation de xkcd.com

Pour les appareils IoT, nous fournissons des Snaps testés à fond pour permettre la communication avec l'appareil, mais nous ne pouvons pas garantir que l'appareil lui-même ne fera pas de bêtises. L'une de ces bêtises s'est produite lors de la création de la démo que cette série de blogs va vous montrer comment construire. Une LED USB adressable à changement de couleur a été utilisée. Elle peut théoriquement afficher plus de 16 millions de couleurs. Le logiciel de démonstration inclus vous permet de choisir n'importe laquelle de ces couleurs et de voir la lumière changer. Cependant, lorsque nous l'avons intégré à SnapLogic, nous avons obtenu des erreurs bizarres lorsque nous lui avons demandé de changer de couleur.

Il s'est avéré que la bibliothèque particulière fournie pour la LED que nous utilisions n'acceptait que les codes couleur hexagonaux ayant un nom anglais généralement accepté, même si la LED était capable de les afficher indépendamment du fait que le code hexagonal ait un nom ou non. Nous considérons ce comportement comme un bogue et avons mis en œuvre une solution de contournement, mais la leçon reste la même : les nouveaux appareils IoT peuvent être bogués. Parfois, c'est le matériel qui est en cause, parfois ce sont les pilotes logiciels. Les batteries meurent, les utilisateurs font tomber des objets dans l'eau, la sécurité est telle qu'il est impossible de se connecter, et les chiens découvrent les fonctionnalités non annoncées des appareils.

Vous devez donc développer des solutions défensives et vous attendre à avoir parfois des données inutiles. (En fait, c'est la raison pour laquelle nous pensons que l'utilisation de la plate-forme d'intégration élastique SnapLogic pour appliquer des algorithmes d'apprentissage automatique sur vos données est si utile, car elle peut aider à nettoyer vos flux de données IoT). Développez de manière agile vers un produit minimum viable (MVP). Faites fonctionner un exemple simple jusqu'au bout avant d'essayer de mettre en œuvre l'ensemble du projet. Si vous souhaitez à terme connecter 1 000 appareils différents à 30 points d'extrémité différents, commencez par faire en sorte qu'un seul appareil communique avec un seul point d'extrémité. Essayez de "casser" (de manière non destructive) l'appareil. Ce faisant, vous trouverez probablement des bogues majeurs ou des considérations de sécurité à prendre en compte. Ajoutez ensuite tous les autres points d'extrémité. Ajoutez ensuite la prise en charge de plusieurs périphériques d'entrée.

Cela peut sembler plus lent et vous obliger à répéter certaines étapes. Rappelons notre objectif : intégrer les données IoT au reste des données de l'entreprise. Même avec SnapLogic, la toute première étape peut être un peu difficile. Mais en prenant cette étape lentement et soigneusement, le reste de l'intégration devient très simple. Pendant ce temps, vos concurrents, s'ils franchissent la première étape difficile sans une intégration moderne plateforme as a service(iPaaS) comme SnapLogic, sont maintenant confrontés au problème encore plus difficile de faire quelque chose d'utile avec ces données. En gardant cela à l'esprit, le prochain article de la série commencera à construire notre preuve de concept IoT afin que vous puissiez collecter des informations pendant que vos concurrents s'occupent des configurations de base de données et des ACL de pare-feu. (Et si vous ne l'avez pas encore fait, regardez notre vidéo de démonstration sur la construction d'un pipeline IoT et demandez une démonstration personnelle).

Catégorie : Intégration
Sujets : IoT Snaps

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.