Entreprise IoT : Regarder des vidéos de chats sans se faire prendre (ou comment j'ai appris à ne plus regarder par-dessus mon épaule et à faire confiance à l'alerte de proximité du PDG)

Nous avons un petit problème chez SnapLogic. Alors que nous passons un pourcentage infime de la journée à regarder d'adorables vidéos de chats sur Internet, il semble que notre PDG se montre toujours derrière notre bureau pendant qu'il le fait. Si seulement nous savions quand notre PDG est à proximité et si nous pouvions recevoir une alerte lorsqu'il est là.

Ce dont nous avons besoin, c'est d'une solution IoT capable de suivre les mouvements de notre PDG et de les relayer au bureau. Une page webinar a récemment été consacrée à ce sujet, et nous avons abordé dans des articles précédents les étapes générales de la création d'un pipeline à l'aide d'un dispositif IoT WiFi (le Photon de Particle.io). Les gens de Particle ont également créé un appareil à connexion cellulaire appelé Electron et une carte d'extension GPS. Les mêmes principes d'utilisation du Photon s'appliquent à l'Electron - en fait, une fois la carte SIM cellulaire installée, il n'y a pas de réelle différence de développement. Ce billet se concentre sur l'aspect SnapLogic ; pour plus d'informations sur le microcontrôleur, voir le site webinar ou le dépôt de code.

dispositif iot

Notre appareil, que l'on voit ci-dessus en train d'effectuer des tests statiques dans une fenêtre, publie périodiquement deux chaînes de caractères sur le site Particle cloud. L'une des chaînes contient la latitude et la longitude actuelles du traceur, l'autre contient le niveau de charge de la batterie. La Particle cloud déclenche alors un webhook, où elle POST les données reçues à un websever. Nous voulons faire deux choses : (1) stocker ces données dans une base de données en vue d'une analyse ultérieure et (2) faire clignoter une lumière si notre PDG est trop proche.

Cependant, notre base de données se trouve derrière un pare-feu et n'est pas accessible au public. Ce n'est pas un problème avec SnapLogic. Nous prenons le pipeline suivant et en faisons une tâche déclenchée, de sorte qu'il peut être appelé à partir d'Internet avec les informations d'identification appropriées. Nous nous assurons que le webhook de Particle dispose de ces informations d'identification et, lorsqu'un événement se produit, ce pipeline est déclenché :

iot-pipeline

Il y a plusieurs choses qui se passent ici :

  1. L'option Record Replay Snap (en haut à gauche) nous permet d'enregistrer les données qui nous parviennent et de les rejouer, afin de pouvoir effectuer des tests sans attendre l'appareil.
  2. Le code de réponse Snap (au milieu à gauche) renvoie immédiatement un "200 Started OK" au webhook, de sorte qu'il n'attende pas que la logique suivante se termine.
  3. Le mappeur (en haut à gauche) formate les données entrantes, les transmet au routeur qui les envoie par différentes branches selon qu'il s'agit d'informations sur la localisation ou sur la charge de la batterie, et les insère finalement dans une base de données. Cette base de données se trouve derrière notre pare-feu ; le Snaplex sur lequel le pipeline s'exécute a la permission d'y écrire, même s'il n'est pas directement exposé à quoi que ce soit sur l'internet. C'est un moyen très pratique de maintenir la sécurité et l'accessibilité.
  4. Le Copy Snap au milieu à droite prend les données de localisation et envoie une copie à Postgres ainsi qu'à la logique Light (voir les 28 encerclés, qui s'enroulent autour du stub de pipeline à gauche). Cette logique d'éclairage est empruntée à l'article du blog LEAVE que nous avons mentionné plus haut.
  5. Cette exécution en quatre temps fait trois choses : elle vérifie si notre PDG se trouve à moins d'un kilomètre du bureau et calcule la valeur de hachage dont le voyant a besoin ; elle laisse passer le document (le filtre) si l'emplacement signalé se trouve à moins d'un kilomètre ; puis elle crée la charge utile et la POSTE au voyant, qui exécute un photon à particules. Les lumières clignotent et tout le monde se précipite pour avoir l'air occupé.

Et c'est tout ce qu'il y a à faire pour qu'un appareil cellulaire alimenté par une batterie se connecte en toute sécurité aux bases de données et aux appareils situés à l'intérieur du pare-feu de votre entreprise. Cela est rendu possible par le récent lot d'outils matériels IoT qui ressemblent à des services web et par l'architecture séparée plan de contrôle - plan de données de SnapLogic, qui vous permet de relier des services dans différentes zones de sécurité d'une manière sûre et contrôlée.

Cela peut également vous éviter des ennuis avec votre directeur général.

Nous recrutons !

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