Plattform Schichtenmodell

Aus Wiki openKONSEQUENZ
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.

Zu den Quellsystemen zählen beispielsweise:

  • Netzleitsysteme (NLS/SCADA)
  • Geographische Informationssysteme (GIS)
  • ...

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

Plattformmodule (Platform Modules)

Zu den Plattformmodulen zählen alle Querschnitts- und Domänenmodule.

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 die gesamte oK-API (Quellsystem API, Querschnitts API, Domänen 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. zur Performanceoptimierung) 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.

Domänen-API (Domain API)

Die Domänen-API enthält die Summe der Schnittstellen zu den fachlichen oK-Modulen, die im oK-Kontext generell zur Verfügung stehen.

Querschnitts-API (Core API)

Die Querschnitts-API definiert den Zugriff auf alle in oK definierten Querschnitts-Module.

Plattform-API (Platform API)

Die Plattform-API ist die Zusammenfassung aus Queschnitts- und Domänen-API. Sie definiert die Schnittstelle gegenüber den Nutzermodulen.