Merlin/SAM Analyse-Server

Automatisierung der Analyse

Auch heute noch wird ein Großteil der Analysen persönlich durchgeführt. Die Techniker laden die aufgezeichneten Daten mit Fat-Client-Analysetools und arbeiten sich durch ihre Analyse. Bei einer größeren Anzahl von Analysen, großen Datensätzen und globalen Systemen im Unternehmensmaßstab stößt der Ansatz an seine Grenzen.

 

Daher stehen viele Ingenieure in diesem Bereich vor der Herausforderung, durch die manuelle Entwicklung und Ausführung ihrer Analysen Zeit und Ressourcen zu verlieren. Die Ergebnisse werden unter Umständen redundant erstellt und sind aufgrund der unterschiedlichen Algorithmen nicht vergleichbar. Im schlimmsten Fall sind die Ergebnisse nicht reproduzierbar und die Erkenntnisse gehen verloren.

 

Unser Merlin Analysis Server 2G ist ein technologieunabhängiges Analyse-Framework der zweiten Generation, das die serverseitige Analyse der erfassten Daten integriert und damit die Generierung von Analyseergebnissen rationalisiert. Sie ermöglicht es den Ingenieuren, den Fortschritt bei den Tests zu verfolgen und Analyseergebnisse schnell abzuleiten, indem sie den Algorithmus mit den Daten verbindet und in automatisierte Arbeitsabläufe integriert.

 

Merlin/SAM zielt darauf ab, die Analyse zu automatisieren, eine Vergleichbarkeit der Ergebnisse zu erreichen und mit Funktionen zur Datenabfolge für Prozesstransparenz zu sorgen.

Anwendungsfälle

Automatisierung der Analyse

Ingenieure verwenden in der Regel Expertentools wie Matlab, um einzelne Analysen persönlich durchzuführen, was sehr zeitaufwändig ist. Merlin/SAM zielt darauf ab, die sich wiederholenden Analysen und die Erstellung von Berichten zu standardisieren, um den Zeit- und Arbeitsaufwand für diese Tätigkeit zu reduzieren. Es soll auch die Herausforderung lösen, z.B. Flottenanalysen oder Analysen für eine große Anzahl von Tests durchzuführen, die für die Bearbeitung mit individuellen Desktop-Analysen ungeeignet sind.

Merlin integriert das Analysemanagement und die Orchestrierung in die Prozesse des Testdatenverwaltungssystems, indem es sie von den Händen des einzelnen Ingenieurs auf ein serverseitiges Framework verlagert. Der Ingenieur kann die Auswertungen zwar immer noch verwalten, aber die Ausführung wird verwaltet, und die Ergebnisse werden standardisiert, vergleichbar und reproduzierbar.

Merlin bietet außerdem Funktionen zur Auftragsverwaltung, einschließlich Warteschlangen, Zeitplanung, Überwachung und Ereignisverwaltung. Auswertungen können automatisch durch Prozesse, Importeure oder den ASAM ODS Benachrichtigungsdienst ausgelöst werden. Endbenutzeranwendungen können diese Auslöser auch für individuelle Analysen verwenden.

Benutzerdefinierte Analysen / Berichtserstellung

Merlin/SAM verfügt über offene Prozesse und Schnittstellen zur Entwicklung integrierter Testdatenmanagement-Systemauswertungen. Ziel ist es, Kunden und Ingenieure in die Lage zu versetzen, neue Auswertungsvorlagen zu erstellen, die Benutzer und automatisierte Systemprozesse verwenden können. Merlin/SAM wird zwar mit vordefinierten Arbeitsschritten und Aufgaben geliefert, aber neue Aggregationen können auf der Grundlage individueller Codes oder Skripte leicht hinzugefügt werden.

Merlin kann z.B. neue Messungen oder Kanalberechnungen, die Erstellung von Dokumenten, die an die richtige Entität angehängt werden sollen, Berechnungen für grafische Darstellungen, einzelne berechnete Werte oder Statistiken, das Versenden von E-Mails oder anderes verarbeiten.

Prozesstransparenz & vergleichbare Ergebnisse

Auswertungen sind konfigurierbare Vorlagen, die eine oder mehrere Stufen von Einzelaufgaben wie "auswählen, aggregieren, kombinieren, gruppieren, sammeln, ..." enthalten. Sie können dedizierte Prozeduren oder Pipelines sein. Merlin bietet den Rahmen für die transparente Verwaltung und Orchestrierung von Aufträgen, d.h. ausführbaren Instanzen einer Auswertung mit individuellen Konfigurationen, wie z.B. einer Mess-ID oder Schwellenwerten.

Zu den Analyseergebnissen gehören neue Messungen oder berechnete Kanäle, generierte Dokumente oder Berichte, die der richtigen Entität zugeordnet sind, Berechnungen für grafische Darstellungen, einzelne berechnete Werte oder Statistiken usw. Alle Ergebnisse werden in einer sicheren und geschützten Umgebung erzielt und sind daher vergleichbar.

Merlin integriert in eine Testdatenmanagement-Lösung

Merlin Analysis Server integriert die vom Benutzer entwickelten Algorithmen und führt sie mit den Daten aus dem Test Data Management System aus. Merlin als Engine verbindet Algorithmen mit Parametrisierung und Konfiguration, Eingabedaten (z.B. Mess-IDs) und übergibt das Paket an einen Executor. Der Executor kann eine JAVA- oder Python-Laufzeit, eine Matlab-Laufzeit oder SPARK sein - je nach Auftrag.
Merlin kann durch Benutzereingaben (Web-Anwendung), den Postman (ad-hoc) oder durch andere Dienste des Testdatenverwaltungssystems wie den ModelMapper Importer, AReS Server oder Avalon Server ausgelöst werden. Der Administrator kann Analyseprogramme hinzufügen, ändern oder entfernen, der Endbenutzer kann sie nur auslösen oder ihre Ergebnisse konsumieren.

Eigenschaften / Vorteile

Skalierbarkeit und Sicherheit für Unternehmen

Merlin ist ein Framework, das nur die erstellten Aufträge verwaltet und orchestriert. Die Auftragsausführung wird an separate Knoten und Laufzeiten ausgelagert, z. B. an eine Python-Laufzeitumgebung auf einem separaten Rechner. Merlin kann mehrere Ressourcen und Technologien verwalten, so dass das System nach Bedarf skaliert werden kann. Die Ressourcen für die Aggregationsberechnungen sind unabhängig vom Ares Libertas ODS6 Server.



Daher ist die Integration von Big-Data-Technologien oder Verarbeitungsplattformen für Hochleistungsanalysen machbar. In Kombination mit der Ares Janus ODS-Plattform kann ein einheitlicher Datensee als gemeinsame Datenquelle genutzt werden.

Sicherheitsfragen werden weiterhin durch den Ares Libertas ODS6 Server und die Unternehmensprozesse geregelt.

Technologie-unabhängiges Framework

Merlin ist ein technologieunabhängiges Framework, das alle Arten von Algorithmen zulässt. Merlin integriert Algorithmen und setzt sie in einen Kontext mit den Daten. Der Algorithmus wird weiterhin in seiner ursprünglichen Umgebung ausgeführt, z.B.

  • Apache SPARK
  • Diadem
  • JDK
  • Matlab Laufzeit/Server
  • Python


  • Merlin ist also flexibel und kann sogar verschiedene Algorithmen in einem Durchlauf kombinieren.

    Ereignis- und KPI-Berechnungen / Kennzeichnung

    Die Identifizierung von Ereignissen und wichtigen Leistungsindikatoren (KPIs) ist eine spezifische Analyse auf der Grundlage von Messungen. Ereignisse haben eine Anfangs- und eine Endmarkierung, die aus den in den Daten beschriebenen Ereignissen abgeleitet werden. KPIs sind in der Regel ein einwertiger Ergebnistyp, der innerhalb der Anfangs- und Endmarkierungen des Ereignisses berechnet wird. Ein Ereignis kann mehrere KPIs haben.
    Der Ingenieur kann Ereignis- und KPI-Definitionen auf die gleiche Weise verwalten, wie Algorithmen für die Marker oder die KPIs hinzugefügt werden können, z.B. durch Bereitstellung eines Matlab-Skripts zur Berechnung einer Aggregation von Daten. Ergebnisse dieser Art werden normalerweise im JSON-Format bereitgestellt, um in Elastic Search oder anderen bevorzugten Indizierungsdiensten gespeichert zu werden.

    HighQSoft implementierte einen vollständigen Prozess, der eKPI-Definitionen, die Erstellung und Ausführung von Aufträgen und die Sammlung von Ergebnissen auf der Grundlage von ASAM ODS, Apache SPARK und Hadoop umfasste.

    HighQSoft GmbH

    Black-und-Decker-Straße 17b
    D-65510 Idstein