Auch heute noch werden viele Analysen manuell durchgeführt: Ingenieure laden aufgezeichnete Daten in Desktop-Tools, führen Skripte aus und stellen die Ergebnisse von Hand zusammen. Da die Datenmengen wachsen und die Analysen über Flotten, Standorte und Programme hinweg durchgeführt werden müssen, wird dies langsam, inkonsistent und schwer reproduzierbar.
Merlin bringt die Analyseausführung dorthin, wo die Daten liegen. Es orchestriert serverseitige Aufträge, wendet dieselbe Workflow-Logik wiederholt an und erzeugt standardisierte Ergebnisse, die über Tests und Zeit hinweg verglichen werden können.
Merlin/SAM ist ein technologieunabhängiges Analyse-Framework, das sich in Testdaten-Management-Workflows integrieren lässt. Es wurde entwickelt, um die Analyse zu automatisieren, die Vergleichbarkeit der Ergebnisse zu verbessern und die Prozesstransparenz durch die Verfolgung von Aufträgen und die Datenabfolge zu gewährleisten.
Merlin steht für die Automatisierung der Testdatenanalyse und ist am besten mit Testdatenverwaltungssystemen auf der Grundlage von ASAM ODS zu kombinieren.
Ingenieure führen oft dieselben Validierungen und Berichte wiederholt durch, was Zeit kostet und zu uneinheitlichen Ergebnissen führt. Merlin standardisiert diese Arbeitsabläufe und führt sie serverseitig aus - gut geeignet für große Testsets, Flottenanalysen und wiederkehrende Prüfungen, die auf einzelnen Workstations unpraktisch sind. Aufträge können in eine Warteschlange gestellt, geplant, überwacht und automatisch durch Systemereignisse ausgelöst werden.
Merlin bietet offene Schnittstellen zur Erstellung kundenspezifischer Workflow-Vorlagen, die von Benutzern oder automatisierten Prozessen ausgeführt werden können. Neben vordefinierten Phasen und Aufgaben können Teams benutzerdefinierte Skripte und Komponenten hinzufügen, um Kanäle zu berechnen, Berichte zu erstellen, abgeleitete Werte zu erzeugen, Diagramme zu erstellen oder Artefakte zu verpacken. Das Ergebnis ist eine wiederverwendbare Workflow-Bibliothek, die sich über Teams und Projekte hinweg skalieren lässt.
Workflows definieren, wie Ergebnisse erzeugt werden; Jobs sind die ausgeführten Instanzen mit konkreten Eingaben wie Mess-IDs, Schwellenwerten und Parametern. Merlin macht die Ausführung nachvollziehbar, indem es die Konfiguration, den Fortschritt und die Ergebnisse verfolgt - so bleiben die Ergebnisse reproduzierbar und vergleichbar. Zu den Ergebnissen können neue Kanäle, abgeleitete Werte, generierte Dokumente oder strukturierte KPI-Ergebnisse gehören, die mit dem richtigen Kontext verknüpft bleiben.
Merlin verbindet vom Benutzer entwickelte Algorithmen mit kontrollierten Testdaten und verwandelt sie in ausführbare Aufträge. Jeder Auftrag umfasst eine Konfiguration (z. B. die Auswahl von Messungen und Schwellenwerten), Eingabereferenzen und ein Ausführungsziel - und läuft dann auf speziellen Workern statt auf dem Rechner eines Ingenieurs.
Merlin unterstützt je nach Auftrag verschiedene Laufzeitumgebungen, wie Python, Java, MATLAB Runtime/Server, Apache Spark oder andere Ausführungsdienste. Jobs können interaktiv(Merlin UI in ASAMCommander), ad hoc (API) oder automatisch über verbundene Dienste wie Importer oder Benachrichtigungsmechanismen ausgelöst werden.
Verwaltung und Verantwortung bleiben klar: Administratoren registrieren und pflegen Analyseprogramme und Workflows, während Endbenutzer in der Regel Aufträge auslösen und Ergebnisse im richtigen Datenkontext konsumieren.
Merlin trennt die Orchestrierung von der Ausführung: Die Analyse läuft auf dedizierten Workern, die unabhängig voneinander skalieren können, wenn die Nachfrage steigt. Dies erleichtert die Erweiterung der Rechenkapazität, die Einführung zusätzlicher Verarbeitungstechnologien und die parallele Ausführung vieler Aufträge, ohne dass die Analyseleistung an den zentralen Datenserver gekoppelt ist. Die Zugriffskontrolle und die Sicherheitsrichtlinien werden weiterhin von der umgebenden Testdatenverwaltung und Serverumgebung bestimmt.
Merlin führt Algorithmen in ihren nativen Umgebungen aus, anstatt Teams in einen einzigen Technologie-Stack zu zwingen. Aufträge können in Python, Java, MATLAB Runtime/Server, Apache Spark oder anderen Ausführungsdiensten ausgeführt werden, während Merlin die Orchestrierung, Planung, Protokollierung und Ergebniserfassung konsistent hält. So können Teams bewährte Skripte und Tools wiederverwenden und sie dennoch als kontrollierte, wiederholbare serverseitige Workflows einsetzen.
Merlin unterstützt Analysemuster, bei denen die Ergebnisse aus zeitlich begrenzten Ereignissen abgeleitet und in KPIs oder Labels zusammengefasst werden müssen. Aufträge können Ereignisse erkennen, KPIs für diese Intervalle berechnen und die Ergebnisse in Formaten speichern, die für die nachgelagerte Nutzung geeignet sind - z. B. JSON für Indizierungsdienste. Dies ermöglicht die wiederholbare Erstellung von Kennzeichnungen und KPIs für große Datensätze und erleichtert die Suche, den Vergleich und die Berichterstellung.
HighQSoft GmbH
Black-und-Decker-Straße 17b
D-65510 Idstein