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.
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.
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.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Benutzer und Rechteverwaltung | Ja | Unabhängig | Datenbank |
Content.Logic (Logic-Container)
Der Logic-Container übernimmt alle Transaktionen mit der Datenbank und dem DMS. Ferner übernimmt er auch alle Ex- und Importe.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Applikationslogik | Ja | Unabhängig | Datenbank, DMS, Admin-Container |
Content.UI (UI-Container)
Der UI-Container stellt die Web-Oberfläche von PS.Content zur verfügung.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Web-UI | Ja | Unabhängig | Logic-Container |
Image-Processing
Der Service Image-Processing übernimmt die Bearbeitung von Bilddaten (Pixel und Vektor) zB. Zuschnitte, Previews etc.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Bildverarbeitung | Unabhängig |
Cnt.Event.Logic (#Event Logic)
Der Event-Logic-Container kapselt die Applikationslogik für das optionale PS.Content #Event Modul.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Applikationslogik #Events | Unabhängig | Datenbank, Admin-Container |
Cnt.Insight.Logic (#Insights Logic)
Der #Insights-Logic-Container kapselt die Applikationslogik für das optionale PS.Content #Insights Modul.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Statistiken & Tracking | Unabhä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.
Aufgabe | Mehrfach instantiierbar | Zielplattform | Abhängikeiten |
---|---|---|---|
Schreiben der Tracking Daten | Unabhängig |