Merlin Analyse-Server

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.

Produktblatt Merlin Analyse-Server Version 2.0 Status Released Datum Dezember 2020 ODS Version ASAM ODS 5.3.1
ASAM ODS 6.1
IIOP Gateway
Unterstützung von Datenquellen ASAM ODS
Elastic Search
HQL
JSON
Parkett-Dateien
Java Oracle JDK 8 oder 11
AdoptOpenJDK 8 oder 11
Highlights
  • Automatisierte Analyse
  • Unabhängigkeit der Technologie
  • Anwendungsfälle

    Verschieben der Analyse auf den Server

    Zwar benötigen Ingenieure Expertenwerkzeuge wie Matlab, um individuelle Analysen persönlich durchzuführen, doch besteht ein großer Bedarf, sich wiederholende Analysen sowie die Erstellung von Berichten zu standardisieren, um Zeit und Aufwand der Ingenieure zu sparen. Auch Anwendungsfälle, die die Analyse einer Fahrzeugflotte oder eine größere Anzahl von Tests beinhalten, können für eine Desktop-Analyse ungeeignet sein.
    An dieser Stelle hilft Merlin: Merlin integriert die Aufgabe der Analyseausführung in die Prozesse des Testdatenmanagementsystems, indem es sie aus den Händen des einzelnen Ingenieurs in ein serverseitiges Framework verlagert. Während die Analysepakete weiterhin vom Ingenieur verwaltet werden können, wird die Ausführung gesteuert und die Ergebnisse werden standardisiert - vergleichbar und reproduzierbar.

    Unabhängigkeit von der Skriptsprache und den Analysewerkzeugen

    Merlin ist ein technologieunabhängiger Rahmen, der alle Arten von Algorithmen ermöglicht. Merlin integriert Algorithmen und setzt sie in einen Kontext mit den Daten. Die Ausführung des Algorithmus erfolgt nach wie vor durch seine native Umgebung, z. B.

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


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

    Automatisierte Testdatenanalyse

    Merlin integriert die Algorithmen und ihre Laufzeit in den Kontext des Testdatenmanagementsystems. Unter der Kontrolle von Merlin werden Aufgaben wie die Beschaffung korrekter Datensätze aus dem Testdatenmanagementsystem gelöst. Darüber hinaus wird die Orchestrierung der Ausführung einschließlich Warteschlangen-, Zeitplan- und Ereignisverwaltung berücksichtigt.
    Daher können automatische Auslöser vom ModelMapper (dem Datenimporteur) oder dem Notification Server (Avalon ODS Server, Ares Server) die Analyse bei Verfügbarkeit neuer Testdaten oder z.B. bei Informationsaktualisierungen initiieren. Natürlich kann die Analyse auch manuell durch eine Endbenutzeranwendung wie das Test Data Management System (Manatee) ausgelöst werden.

    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-Laufzeitumgebung, eine Matlab-Laufzeitumgebung oder SPARK sein - je nach Aufgabe.
    Merlin kann durch Benutzereingaben (Webanwendung), 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 eher ein Framework als eine Laufzeitumgebung, lagert also die Ausführung von Algorithmen aus (siehe Algorithmenfreiheit). So können die Ressourcen mehrerer Maschinen von Merlin verwaltet werden, so dass das System mit dem Bedarf skaliert werden kann. Während Merlin serverseitig und in unmittelbarer Nähe des Avalon ODS Servers oder Ares Servers und der Daten arbeitet, bringt es den Algorithmus in die Nähe der Daten. Dadurch werden Netzwerkzeiten und -belastung reduziert. Bei der Integration in SPARK / Hadoop werden die Algorithmen zu den Daten gebracht.

    Sicherheitsfragen werden weiterhin vom Avalon ODS Server oder Ares ODS 6 Server behandelt.

    Ergebnismengen und Berichterstellung

    Ergebnissätze sind inhaltlich vielfältig und bleiben nicht unbedingt Teil des Testdatenmanagementsystems. Im Allgemeinen können die Ergebnisse so ausfallen, wie der Entwickler es wünscht.

    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.

    Ereignis- und KPI-Berechnungen / Kennzeichnung

    Eine spezifische Analyse, die auf Messungen beruht, ist die Identifizierung von Ereignissen und Key-Performance-Indikatoren (KPIs). Ereignisse haben eine Anfangs- und eine Endmarkierung. Diese werden anhand der beschriebenen Vorkommen in den Daten abgeleitet. KPIs sind in der Regel ein Einzelwert-Ergebnistyp, der innerhalb der Anfangs- und Endmarkierung des Ereignisses berechnet wird. Ein Ereignis kann mehrere KPIs haben.
    Definitionen von Ereignissen und KPIs können vom Ingenieur genauso verwaltet werden, wie Algorithmen für die Marker oder die KPIs hinzugefügt werden können. Z.B. durch die 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 GmbH

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