Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Inc drawio
zoom1
simple0
pageId366772244
custContentId573309028
lbox1
diagramDisplayNamesystem-architecture-small.drawio
hiResPreview0
baseUrlhttps://memobase.atlassian.net/wiki
diagramNameUntitled Diagram.drawio
imgPageId667123845
pCenter0
aspectC5RBs43oDa-KdzZeNtuy WIyWlLk6GJQsqaUBKTNV-1
width601
includedDiagram1
aspectHash9a5e8d725cd7b4eac5989bd1d46d34873b5a8c2a
linksauto
tbstyletop
height601

...

Memobase ist eine modular aufgebaute Lösung auf Grundlage einer Microservice-Architektur, die neben der Administration des Frontends bzw. der Webseite auch alle Backendprozesse wie das User-Management, die Zugangsregelung zu Objekten und den Import neuer Institutionen, Bestände und Objekte ermöglicht. Microservices sind voneinander entkoppelte Applikationen, welche in der Regel nur eine einzige Aufgabe erfüllen (beispielsweise die Transformation von Metadaten basierend auf einem Regelset). Einzelne Services können ähnlich wie Legosteine miteinander zu einer vollständigen Datenpipeline zusammengesetzt, anders kombiniert, aber auch für weitere Pipelines verwendet werden. Die Microservices kommunizieren nicht direkt miteinander, sondern über standardisierte Schnittstellen. Diese Schnittstellen stellt das Framework Apache Kafka zur Verfügung, welches gleichzeitig auch als transienter Datenspeicher fungiert. Dies macht es möglich, dass einzelne Microservices in einer Pipeline zeitlich voneinander entkoppelt arbeiten oder dass verschiedene Microservices dieselben in Kafka gespeicherten Daten für verschiedene Zwecke nachnutzen können.

...

Sämtlichen öffentlichen Code entnhemen entnehmen Sie unsererm unserem GitLab BereichRepository.