Plattform Schichtenmodell

Aus Wiki openKONSEQUENZ
Version vom 28. Juni 2017, 13:47 Uhr von FKorb (Diskussion | Beiträge) (Querschnittsmodule (Core Modules))

Wechseln zu: Navigation, Suche
OK-Schichtenmodell.svg


Schichten

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.

Domänenmodule (Domain Modules)

Die Domänenmodule 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 einen standardisierten 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.

Domänenmodule können generell auf die Quellsysteme (über die Quellsystem-API), die Querschnittsmodule (über die Querschnitts-API) und Daten anderer Domänenmodule (über die Domänen-API) zugreifen. Damit ist funktional ein kanonischer Aufbau der Domänenmodule und somit der unterstützten Anwendungsfälle möglich.

Es kommen, beim jeweiligen Netzbetreiber, nur die Domänenmodule 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.

Querschnittsmodule (Core Modules)

Die Querschnittsmodule stellen gemeinsame Querschnittsfunktionen standardisiert für die oK-Plattform bereit. Sie haben keinen Zugriff auf die fachlichen Quellsysteme und auch keinen Zugriff auf die Domänenmodule.

Querschnittsmodule unterstützen beispielsweise:

  • Authentifizierung
  • Autorisierung
  • gemeinsames Logging

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.

Schnittstellen

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.

Querschnitts-API (Core API)

Die 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-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.