Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

PS.Content basiert auch einer Mikroservice-Architektur. Dh. PS.Content besteht auch verschiedeneren, unabhängigen Diensten (im ug. Schaubild blau), welche spezielle Services dediziert zur Verfügung stellen. Des weiteren verwendet PS.Content verschiedene Drittanbieterkomponenten (im ug. Schaubild grün), um zB. Daten oder Dateien abzuspeichern bzw. zu verwalten.

Image RemovedImage Added

Drittanbieterkomponenten

...

In der Datenbank werden von PS.Content sämtliche Daten - außer Dateien (Assets) - abgelegt. Zur Ablage von Assets wird ein DMS verwendet. Siehe Alfresco.

Alfresco DMS

Alfresco ist ein plattformunabhängiges Dokumenten Management System (DMS) welches von PS.Content verwendet wird, um Dateien jeglicher Art zu verwalten. Alfresco ist open source und in der "Community Edition" kostenfrei nutzbar.

...

Der Austausch dieser Events erfolgt über JMS (Java Message Service). Active MQ kann ereignisse Ereignisse Punkt zu Punkt und Punkt zu Mehrpunkt zustellen. Ereignisse können werden dabei in einer eigenen Datenbank gepuffert werden, sodass die Zustellung von kritischen Ereignissen selbst nach einem Neustart des Messaging Systems Systems oder bei einem Ausfall des Empfängers gewährleistet ist.

Spring Boot Admin

Spring Boot Admin ist eine Management Oberfläche für sog. Spring-Boot-Container. Ein Spring-Boot Container ist eine in sich ausführbare JAVA Applikation die außer einer JAVA Installation (zB. OpenJDK oder Amazon Corretto) keine weiteren Abhängigkeiten aufweist. Alle PS.Content Mikroservices werden als Spring-Boot Container geliefert und können daher automatisch über die Spring-Boot-Admin Oberfläche überwacht und administriert werden. So können zB. die CPU Auslastung, der Speicherverbrauch, die Systemkonfiguration oder Protokollmeldungen eingesehen oder Protokolllevel und Umgebungsvariablen zur Laufzeit ohne Neustart umgestellt werden.

Image Added


PS.Content Mikroservices

Content.Admin (Admin-Container)

Der Admin-Container übernimmt die Benutzerauthentifikation und die Rechteverwaltung in PS.Content. Er wird idR. nur einmalig instantiiert. 

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
Benutzer und RechteverwaltungJaUnabhängigDatenbank

Content.Logic (Logic-Container)

Der Logic-Container übernimmt alle Transaktionen mit der Datenbank und dem DMS. Ferner übernimmt er auch alle Ex- und Importe.

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
ApplikationslogikJaUnabhängigDatenbank, DMS, Admin-Container

Content.UI (UI-Container)

Der UI-Container stellt die Web-Oberfläche von PS.Content zur verfügung.

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
Web-UIJaUnabhängigLogic-Container

Image-Processing

Der Service Image-Processing übernimmt die Bearbeitung von Bilddaten (Pixel und Vektor) zB. Zuschnitte, Previews etc.

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
BildverarbeitungUnabhängig

Cnt.Event.Logic (#Event Logic)

Der Event-Logic-Container kapselt die Applikationslogik für das optionale PS.Content #Event Modul. 

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
Applikationslogik #EventsUnabhängigDatenbank, Admin-Container

Cnt.Insight.Logic (#Insights Logic)

Der #Insights-Logic-Container kapselt die Applikationslogik für das optionale PS.Content #Insights Modul. 

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
Statistiken & TrackingUnabhängig

Cnt.Insight.Proxy (#Insights Proxy)

Der #Insights-Proxy gestattet dem Tracking-Skript, welches auf externen Webseiten, Portalen, Apps etc. eingesetzt wird, die Tracking-Daten zu schreiben.

AufgabeMehrfach instantiierbarZielplattformAbhängikeiten
Schreiben der Tracking DatenUnabhängig