ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die...

19
science + computing ag IT-Services and Software in complex computing environments Tuebingen | Munich | Berlin | Duesseldorf ASAM ODS 6.0 next technology Florian Schmitt

Transcript of ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die...

Page 1: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

science + computing ag

IT-Services and Software in complex computing environments

Tuebingen | Munich | Berlin | Duesseldorf

ASAM ODS 6.0 next technology

Florian Schmitt

Page 2: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

science + computing ag auf einen Blick

Motivation

Anforderungen

Tests und Untersuchungen

Interessante Technologien

Fazit

Diskussion

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Page 2

Agenda

Page 3: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Gründungsjahr 1989

Standorte Tübingen

München

Berlin

Düsseldorf

Ingolstadt

Mitarbeiter 275

Hauptaktionär Atos SE (100%)

Umsatz 2014 32,16 Mio. Euro

Partner Daikin Industries, Japan

NICE srl, Italien

IBM, USA

Centrify, USA

science + computing auf einen Blick

© 2015 science + computing ag

Seite 3

Florian Schmitt ASAM ODS 6.0 next Technology © 2015 science + computing ag

Seite 3

Page 4: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Kunden der science + computing ag

Bremen, Hamburg

Beelen

Duisburg

Geschäftsstelle

Düsseldorf

Aachen

Alzenau

Zentrale

Tübingen

Stuttgart

Mannheim

Servicestandort

Frankfurt

Geschäftsstelle

Ingolstadt

Wolfsburg

Köln

Geschäftsstelle

München

Geschäftsstelle

Berlin

Florian Schmitt ASAM ODS 6.0 next Technology © 2015 science + computing ag

Seite 4

Page 5: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Ausgangssituation

Die Kommunikation zwischen ODS-Server und Client findet

über Corba statt (sofern die OOAPI verwendet wird)

Corba löst zwei wichtige Fragen

Wie werden die Daten verpackt (Serialisierung)

Wie werden auf der Gegenseite Funktionen aufgerufen

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 6

Page 6: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Motivation

Corba altert

Entwicklung von Implementierungen stockt

Nur noch wenige Nutzer

Nicht besonders Firewall-freundlich

Zentrale IT in Großunternehmen nicht immer begeistert

Unterstützung neuerer Sprachen wie C# rudimentär

Daher: Ersatz wird gesucht

ODS-Arbeitsgruppe beschäftigt sich damit

Florian Schmitt ASAM ODS 6.0 next Technology

Page 7

© 2015 science + computing ag

Page 7: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Suche nach Alternativen

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Page 8

Es gibt sehr viele Tools, die auf der Corba Schnittstelle

aufsetzen

Alle sollten mit erträglichem Aufwand portiert werden können!

Multiplatform

Windows

Linux

Sprachunterstützung

C++

Java

.net (C#)

Page 8: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Anforderungen

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Page 9

Neue Technologie

Muss ODS-Daten effizient übertragen können

Verlustfreie Übertragung

Übertragung großer Datenmengen muss möglich sein

Lebendiger Standard

Lebendige Implementierungen

Firewall-Freundlich

Verschlüsselung

Authentififizierung und Authorisierung

Interoperablitität

Open-Source-Lizenz, kommerziell verwendbar

Bibliotheksanforderungen einigermaßen verträglich

Page 9: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Auszutauschende Mechanismen

Trennung von RPC- und Serialisierungsmechanismen

RPC-Mechanismus: wie wird die Kommunikation zwischen Client- und

Server organisiert und Aktionen ausgelöst?

Serialisierungsmechanismus: wie werden die Daten verpackt?

Manche Bibliotheken bringen beides mit

Vermutlich sinnvoll, dann beides zu verwenden, um Abhängigkeiten zu

reduzieren

Rein theoretische Analyse nicht ausreichend, ausprobieren

nötig!

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Page 10

Page 10: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Tests

Benchmarks von typischen ODS-Aktionen

Zunächst implementierungsunabhängige Definition, welche Aktionen mit

welchen Paramtern getestet werden

Komplexe Queries

Übertragung von Messdaten

Übertragung von Dateien (noch nicht wirklich ODS)

Simulation verschiedener Leitungsgeschwindigkeiten

Komplette Abdeckung sämtlicher Kombinationen nicht möglich,

da exponentiell viele. Daher (sinnvoll erscheinende)

Einschränkungen nötig.

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 11

Page 11: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Weitere Untersuchungen

Wie gut integriert sich die Technologie in verschiedenen

Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Wie ist die Unterstützung der Implementierungen?

Wie ist die Unterstützung des Standards

Kommerzieller Support verfügbar?

Wie gut ist die Dokumentation?

Unterstützung aller relevanten Datentypen?

Parallelisierbarkeit?

„Tiefe“ Strukturen möglich?

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 12

Page 12: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Interessante Technologien

RPC

REST

Avro

Thrift

gRPC

Serialisierung

Protobuf

Avro

Thrift

Protobuf

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Page 13

Page 13: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

REST

Programmierparadigma für Webschnittstellen, kein Framework

Nur RPC-Mechanismus

Prinzipien

Adressierbarkeit

Verschiedene Repräsentationen

Operationen

Zustandslosigkeit

Zustandslosigkeit schwierig mit Features wie Sessions zu

vereinen.

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 14

Page 14: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Avro

RPC und Serialisierungsmechanismus

Stammt aus Apache Hadoop (Big Data)

Kein RPC unter C++

Schema-Definition wird mit übertragen

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 15

Page 15: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Thrift

RPC und Serialisierung

Stammt ursprünglich von Facebook

Ebenfalls Teil des Apache Projekts

Unterstützt evtl. nur Doubles, keine Floats

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 16

Page 16: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

gRPC und Protobuf

Entwicklung durch Google

gRPC ist sehr neu (im Februar erstmalig vorgestellt)

Protobuf zur Serialisierung ist etabliert

HTTP/2

Ist die Unternehmens-IT schon so weit?

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 17

Page 17: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Fazit

Es muss tief gegraben werden, um die beste Technologie für

die nächsten 10 Jahre ODS zu finden.

Momentaner Plan: erst mal eine Technologie tiefer ansehen

Zusätzlich soll die API überarbeitet werden (separates Projekt)

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Seite 18

Page 18: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Fragen

?

© 2015 science + computing ag Florian Schmitt ASAM ODS 6.0 next Technology

Page 19

Page 19: ASAM ODS 6.0 next technology - highqsoft.de fileWeitere Untersuchungen Wie gut integriert sich die Technologie in verschiedenen Sprachen/Systemen (Bibliotheksabhängigkeiten, usw)

Thank You For Your Attention

science + computing ag

www.science-computing.de

Talk given by: Florian Schmitt

Phone: +49 89 35 63 86-843

E-Mail: [email protected]