Hilfe bei der Erkennung von Software-Fehlern in IoT-Geräten

Bei der Entwicklung von Software für IoT-Geräte lässt sich nie mit Sicherheit feststellen, ob auch wirklich alle Fehler entdeckt wurden. Wie immer bei der Software-Entwicklung können Tests zwar das Vorhandensein von Fehlern aufzeigen, aber nicht deren Abwesenheit beweisen. Es ist daher nicht ungewöhnlich, dass Softwarefehler unentdeckt bleiben und bis in das fertige Gerät durchrutschen. Allein die durchschnittlichen Kosten für die Behebung von Fehlern im ersten Betriebsjahr eines eingebetteten Geräts können sich auf hunderttausende Dollar belaufen. Der von AWS IoT Core gehostete neue Cloud-Service Percepio DevAlert alarmiert Entwickler, sobald ein Fehler auftritt und bietet eine visuelle Trace-Diagnose zur Identifizierung der Grundursache.

Percepio DevAlert Classification Engine

Alerts werden zunächst in einem Amazon Simple Storage Service (Amazon S3)-Bucket im Konto des Entwicklers gespeichert. Die Symptome werden dann an die DevAlert Classification Engine weitergeleitet. Dabei handelt es sich um einen vollständig verwalteten Dienst, der von Percepio gehostet wird und auf AWS läuft. Alle Trace-Daten verbleiben im Konto des Geräteentwicklers. Die DevAlert Classification Engine untersucht Fehlercodes und alle anderen Symptome, die vom Firmware-Agenten bereitgestellt werden, und benachrichtigt die Entwickler im Falle eines neuen bisher unbekannten Problems, d.h. einer neuen Kombination von Symptomen. Die Benachrichtigung der Entwickler läuft über den Amazon Simple Notification Service (SNS) und geschieht in der Regel per E-Mail. Die gewünschte Einstellung kann in der DevAlert-Konsole konfiguriert werden.

Visuelle Trace-Diagnose zur schnellen Fehlerbehebung

Tracealyzer ist eine Desktop-Software zur visuellen Trace-Diagnose, die Entwicklern in detaillierten Ansichten und Übersichten zeigt, was in der Firmware kurz vor dem Auftreten eines Fehlers geschah. Eine physikalische Debugverbindung ermöglicht es, Tracealyzer im Streaming-Modus zu verwenden und lange Traces aufzuzeichnen – über mehrere Minuten oder sogar Stunden, falls erforderlich.

Sicherheit von Anfang an eingebaut

Percepio DevAlert befolgt AWS Best Practices bei der Authentifizierung und Verschlüsselung, wodurch Kundendaten geschützt bleiben. Dank der Verwendung von bestehenden sicheren Kommunikationsprotokollen wie MQTT über TLS werden auch keine zusätzlichen Angriffsflächen freigelegt. Entwickler können das integrierte Software-Tracing nutzen, um alle relevanten Informationen in der Firmware zu protokollieren. Da es sich dabei gegebenenfalls auch um sensible Informationen handeln kann, wurde die DevAlert Classification Engine so konzipiert, dass sie keine Analyse der Trace-Daten vornehmen muss. Die Trace-Daten verlassen zu keinem Zeitpunkt das Konto des Entwicklers.

Seiten: 1 2 3Auf einer Seite lesen

Das könnte Sie auch Interessieren