Unternehmen IoT: Defensive Entwicklung

Im ersten Beitrag dieser Serie haben wir darüber gesprochen, dass IoT-Daten, sobald sie erfasst sind, immer noch nur Daten sind. Bevor wir mit dem Aufbau unserer ersten Demo beginnen, sollten wir uns einen Moment Zeit nehmen, um darüber zu sprechen, wie wir die Daten auf das Stadium "einmal erfasst" bringen.

Wenn Sie bereits Kunde von SnapLogic sind - und wenn nicht, warum fordern Sie dann nicht eine Testversion an? - sind Sie es gewohnt, in einer Umgebung zu arbeiten, in der unsere Snaps hart daran arbeiten, dass Sie nicht mit irrationalem Anwendungsverhalten konfrontiert werden und die Dinge einfach funktionieren. Dies geschieht, weil unsere talentierten Entwickler hunderte oder tausende von Arbeitsstunden mit der Erstellung von Integrationen für eine Vielzahl von Anwendungen, APIs und Unternehmensdatenquellen verbringen.

XKCD.com - Flussdiagramm für guten Code
Mit freundlicher Genehmigung von xkcd.com

Für IoT-Geräte stellen wir zwar gründlich getestete Snaps bereit, um die Kommunikation mit dem Gerät zu ermöglichen, aber wir können nicht garantieren, dass das Gerät selbst keine Dummheiten macht. Eine solche Dummheit ist bei der Erstellung der Demo passiert, deren Bau wir Ihnen in dieser Blogserie zeigen wollen. Es wurde eine adressierbare, farbwechselnde USB-LED verwendet, die theoretisch jede von über 16 Millionen Farben anzeigen kann. Mit der mitgelieferten Demosoftware können Sie eine dieser Farben auswählen und sehen, wie sich das Licht verändert. Als wir sie jedoch in SnapLogic integrierten, erhielten wir seltsame Fehlermeldungen, wenn wir sie aufforderten, die Farbe zu ändern.

Es stellte sich heraus, dass die spezielle Bibliothek, die für die von uns verwendete LED bereitgestellt wurde, nur Hex-Farbcodes mit einem allgemein akzeptierten englischen Namen akzeptierte, obwohl die LED in der Lage war, diese unabhängig davon anzuzeigen, ob der Hex-Code einen Namen hatte. Wir betrachten dieses Verhalten als Fehler und haben einen Workaround implementiert, aber die Lektion bleibt - neue IoT-Geräte können fehlerhaft sein. Manchmal ist es die Hardware, manchmal sind es die Softwaretreiber. Batterien gehen kaputt, Benutzer lassen Dinge ins Wasser fallen, die Sicherheit ist so sicher, dass man keine Verbindung herstellen kann, und Hunde entdecken die nicht beworbenen Kauspielzeugfunktionen von Geräten.

Sie müssen also defensiv entwickeln und damit rechnen, dass Sie gelegentlich Datenmüll erhalten. (Aus diesem Grund halten wir den Einsatz der SnapLogic Elastic Integration Platform zur Anwendung von Algorithmen des maschinellen Lernens auf Ihre Daten für so nützlich, da sie dazu beitragen kann, Ihre IoT-Datenströme zu bereinigen). Entwickeln Sie auf agile Weise zu einem Minimum Viable Product (MVP). Bringen Sie ein einfaches Beispiel zum Laufen, bevor Sie versuchen, das gesamte Projekt zu implementieren. Wenn Sie letztendlich 1.000 verschiedene Geräte mit 30 verschiedenen Endpunkten verbinden möchten, sollten Sie zunächst ein Gerät mit einem Endpunkt verbinden. Versuchen Sie, das Gerät (nicht-destruktiv) zu "brechen". Dabei werden Sie wahrscheinlich wichtige Gerätefehler oder Sicherheitsaspekte finden, auf die Sie achten sollten. Fügen Sie dann alle anderen Endpunkte hinzu. Fügen Sie dann Unterstützung für mehrere Eingabegeräte hinzu.

Dies mag langsamer erscheinen und dazu führen, dass Sie einige Schritte wiederholen müssen. Erinnern Sie sich an unser Ziel - die Integration von IoT-Daten in den Rest unserer Unternehmensdaten. Selbst mit SnapLogic kann der allererste Schritt ein wenig schwierig sein. Aber wenn Sie diesen Schritt langsam und sorgfältig durchführen, wird der Rest der Integration sehr einfach. In der Zwischenzeit steht Ihre Konkurrenz, wenn sie den ersten schwierigen Schritt ohne eine moderne Integrationsplattform als Service(iPaaS) wie SnapLogic überstanden hat, vor dem noch schwierigeren Problem, etwas Sinnvolles mit diesen Daten anzufangen. In diesem Sinne werden wir im nächsten Beitrag der Serie mit dem Aufbau unseres IoT-Proof-of-Concept beginnen, damit Sie Erkenntnisse sammeln können, während Ihre Konkurrenten noch mit Datenbankkonfigurationen und Firewall-ACLs herumspielen. (Und falls Sie es noch nicht getan haben, sehen Sie sich unsere Video-Demo zum Aufbau einer IoT-Pipeline an und fordern Sie eine persönliche Demo an).

Kategorie: Integration

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.