ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann /
Gegenstand einer Auswertung 12. November Prüfung vorhandener oder neu eingelagerter Datenbestände –mit Manipulation der Datenbank –ohne Manipulation der Datenbank Erzeugung von Reports (PDF, HTML, XLS, …) Erzeugung von Exports (ATF, CSV, …)
Problematik ohne Auswerteserver 12. November Jeder Client braucht eine Installation der Auswertesoftware. –Update –heterogene Umfelder Eventuell sind Installationen mehrerer System nötig. Vereinheitlichte / vergleichbare Reports sind schwer zu kontrollieren.
Ziele eines Auswerteservers 12. November mehrere Auswerteprogramme mehrere Auswertungen gleichzeitig unabhängig vom Betriebssystem skalierbar Security Timeout- und Prioritätensteuerung kundenspezifische Konfiguration kundenspezifische Parametrierung Erweiterbarkeit der Auswertekollektion
Mittel der Umsetzung 12. November Verwendung der OSGi Spezifikation. (Open Service Gateway initiative // unabhängig vom Betriebssystem Modularisierung kundenspezifische Module dynamische Erweiterbarkeit Definition in CORBA IDL (Interface Definition Language) unabhängig vom Betriebssystem Skalierbarkeit Optionale Verwendung von ASAM ODS standardisierte Ablage der Konfiguration und Parametrierung Definition der Security
Konzept Services 12. November OSGi Service Konfiguration kundenspezifische Implementierung ASAM ODS OSGI Bundle OSGi Service Parametrierung kundenspezifische Implementierung Dateiablage OSGI Bundle OSGi Service Instanziierung kundenspezifische Implementierung MATLAB OSGI Bundle
Avalon ORACLE CORBA TCP/IP HTTP WEB Instanz Warenkorb ExportierenAuswerten TOMCAT Container LINUX AdminServer CORBA Konfiguration Installieren Austauschen Deinstallieren Parametrieren CORBA Datenimport Übergabe von Messungen für Basisauswertung CORBA MATLAB JAR Builder Windows Internet-Explorer Windows AdminClient CORBA Frodo CORBA Merlin / Auswerteserver Java MATLAB Bytecode Funktionalität JavaGroovyandere Übergabe von Warenkorb- Elementen und Auswertungen CORBA Rückgabe von optionalen Ergebnissen als Basis dient die OSGi Spezifikation Eclipse liefert die Implementierung des OSGi Framework Szenario
Skalierbarkeit 12. November NameService Avalon ASAM ODS Server Datenbank AsamCommander Frodo AuswerteClient Merlin Auswerteserver MATLAB Runtime
Beispiel einer Konfiguration 12. November Evaluation 1 n 1 EvaluationCall n EvaluationBundle 1 1 EvaluationParameter 1 n Project nn Externe Referenzen
ApplicationElement Evaluation 12. November Projekte über n:m Beziehung Programmablauf Priorität Ordnungskriterium Der Name ist eindeutig Attribute Step sorgt für die Einhaltung der Reihenfolge nur an Blättern des Baumes dürfen EvaluationCalls hängen Evaluation 1 n 1 EvaluationCall n EvaluationBundle 1 1 EvaluationParameter 1 n Project nn Externe Referenzen
ApplicationElement EvaluationCall 12. November Definiert Programmaufruf Attribut Timeout definiert begrenzte Laufzeit Evaluation 1 n 1 EvaluationCall n EvaluationBundle 1 1 EvaluationParameter 1 n Project nn Externe Referenzen
ApplicationElement EvaluationBundle 12. November Bundle dient der Bestimmung des Programms Der Name ist identisch mit der OSGi Bundle ID Evaluation 1 n 1 EvaluationCall n EvaluationBundle 1 1 EvaluationParameter 1 n Project nn Externe Referenzen
ApplicationElement EvaluationParameter 12. November Parameter werden an das Programm übergeben. Hier können auch externe Dateien (xml, xls, …) angehängt werden. Evaluation 1 n 1 EvaluationCall n EvaluationBundle 1 1 EvaluationParameter 1 n Project nn Externe Referenzen
Vielen Dank für Ihre Aufmerksamkeit