Plattform Schichtenmodell

Aus Wiki openKONSEQUENZ
Version vom 17. August 2016, 12:44 Uhr von Felix (Diskussion)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Warning-yellow.icon.svgDieser Artikel wird akutell überarbeitet und enthält u. U. keinen konsistenten Stand oder vollständige Inhalte.

OK-Schichtenmodell.svg

Quellsysteme (Source Systems)

In der Schicht "Quellsysteme" befinden sich die kundenspezifischen Anwendungen des Netzbetreibers. Diese stellen die Datenquellen der oK-Module dar. Die Quellsysteme sind in der Regel individuell auf die Anforderungen des jeweiligen Netzbetreibers angepasst. Durch die heterogenen Systemlandschaften ist es, ohne vorherige Integrationsmaßnahmen, nicht möglich, die Quellsysteme direkt an die oK-Plattform anzubinden.

Die Quellsysteme sind die führenden Systeme im oK-Kontext.

Quellsystemabstraktion (Source System-Abstraction)

Die Abstraktion der Quellsysteme ermöglicht den vereinheitlichten Zugriff auf die Quellsysteme aus oK-Sicht. Diese Schicht implementiert die oK-Quellsystem-API (Source System API). Mit Hilfe von speziellen Konnektoren bzw. Adaptoren stellt sie das Bindeglied zwischen Quellsystemen und oK-Modulen dar. Die in dieser Schicht eingesetzten Komponenten sind in der Regel abhängig vom jeweiligen Netzbetreiber und lassen sich kaum vereinheitlichen.

Im Abschnitt Integrationsstrategien werden mögliche Integrationsszenarien dargestellt.

Sofern die Quellsysteme direkt die oK-Quellsystem-API (Source System API) zur Verfügung stellen können und damit direkt von oK-Modulen auf das Quellsystem zugegriffen werden kann, ist diese Schicht nicht erforderlich.

Quellsystem-API (Source System API)

Die Quellsystem-API stellt die durch oK definierte Schnittstelle zwischen Quellsystemen und oK-Modulen dar. Sie definiert eine für alle Netzbetreiber, die oK-Module einsetzen möchten, einheitliche Sicht auf Quellsysteme.

Technisch gesehen entspricht die Schnittstelle dem Entwurfsmuster einer Fassade.

Service Module (Service Modules)

Die Service Module bieten, gegenüber der Quellsystem-API, höherwertige und häufig verwendete Dienstleistungen an, die von den Benutzermodulen gemeinsam verwendet werden können. Sie bieten in der Regel einen komfortableren Zugriff auf fachliche Zusammenhänge in den Daten der Quellsysteme. Gleichzeitig sollen sie, je nach Anwendungsfall, die Quellsysteme durch Zwischenspeichern (caching) vor unnötigen Zugriffen schützen.

Service Module können generell auf die Quellsysteme (über die Quellsystem-API), die Plattform Module (über die Plattform Modul API) und Daten anderer Service Module (Service Modul API) zugreifen. Damit ist funktional ein kanonischer Aufbau der Service Module möglich.

Es kommen, beim jeweiligen Netzbetreiber, nur die Service Module zum Einsatz, die für den Betreib der verwendeten Nutzermodule notwendig sind. Dadurch erhöht sich die Flexibilität. Gleichzeitig wird die Komplexität reduziert.

Service Modul API (Service Modul API)

Die Service Modul API ist die Summe der Schnittstellen (und Versionen) zu den oK-Modulen aller Service Module, die im oK-Kontext generell zur Verfügung stehen.

Plattform Module (Platform Modules)

Die Plattform Module stellen Querschnittsfunktionen standardisiert für die oK-Plattform bereit. Sie haben keinen Zugriff auf die fachlichen Quellsysteme und auch keinen Zugriff auf die Service Module.

Folgende Plattform Module werden für die erste Version der oK-API definiert:

  • Authentifizierung
  • Autorisierung
  • gemeinsames Logging

Plattform Modul API (Platform Modul API)

Die Plattform Modul API ist die Summe der Schnittstellen (und Versionen) zu den oK-Modulen aller Plattform Module, die im oK-Kontext generell zur Verfügung stehen.

Nutzermodule (User Modules)

Die Nutzermodule stellen die eigentlichen fachlichen oK-Anwendungen (oK-Apps) dar. Sie greifen ausschließlich über die in oK definierten Schnittstellen auf Daten und Informationen zu. Den Nutzermodulen steht prinzipiell die gesamte oK-API (Quellsystem API, Plattform Modul API, Service Modul API) zur Verfügung. Allerdings stellt der direkte Zugriff auf die Quellsysteme über die Quellsystem API eine Ausnahme dar und sollte nur in begründeten Fällen (z.B.: Performance) erfolgen.