INGe structural changes

From MPDLMediaWiki
Revision as of 13:33, 5 July 2018 by Mwalter (talk | contribs)
Jump to navigation Jump to search

This is a protected page.

Die Seite soll eine grobe Übersicht über die strukturellen Änderunge zwischen PubMan auf eSciDoc-Basis und PubMan auf INGe-Basis geben.

Ziele von INGe[edit]

INGe soll eine neue Basis für das MPG Publikationsrepositorium (MPG.PuRe) bilden, welches auf der Software PubMan läuft. Bisher lief die Software auf dem Framework eSciDoc, welches wiederum auf dem Framework Fedora aufgebaut war. Da die eSciDoc nicht mehr weiterentwickelt wird und deshalb schwer zu warten ist, sie auch immer deutlicher an Performanz verliert und sie auch immer Anfälliger für Angriffe von aussen wird, soll das System ersetzt werden. Ziel ist es eSciDoc (und damit auch Fedora) komplett mit einem speziell auf PubMan zugeschnittenen System namens INGe zu ersetzen. Dadurch soll das Gesamtsystem deutlich schlanker, leichter zu warten und Performanter werden. Zudem sollen aufgrund moderner Technik Sicherheitsprobleme der Vergangeheit angehören.

Grobe Struktur[edit]

Folgend kurz die Unternommenen Schritte: wir verwerfen eSciDoc und Fedora und ersezten es mit INGe.
Structure PubMan eScidoc Fedora.PNG      Structure PubMan no eScidoc Fedora.PNG      Structure PubMan INGe.PNG

INGe wird jedoch ein Teil von PubMan und kein eigenständiges Framework, wie es eSciDoc ist. Damit wird auch die Logik aus eSciDoc in PubMan selbst abgebildet, ebenso wie der Datenzugriff.
Structure PubMan INGe sublayers.PNG

Paketstruktur[edit]

Wie oben bei den Zielen bereits erwähnt, ist ein wichtiger Punkt PubMan mit INGe deutlich leichter wartbar zu machen. Dazu gibt es einige Restrukturierungen in der Paketarchitektur. Dabei wird auf eine striktere Trennung, aber auch auf eine Reduzierung der Pakete hingearbeitet. Die folgenden Diagramme zeigen die Pubman Paketstruktur vor und nach der Restrukturierung:

Oberfläche / GUI[edit]



VORHER
PubMan dependencies withouth ears.jpg

NACHHER
INGe dependencies without ears.png
Man sieht, dass die Anzahl der Paket veringert und auch die Abhängigkeiten deutlich reduziert wurden, und das obwohl mit INGe eigentlich Teile hinzugekommen sind. Zusätzlich ist, wie bereits erwähnt, eSciDoc und Fedora nicht mehr nötig um PubMan zu betreiben.

REST-Schnittstelle[edit]

Hier nur ein kurzer Verweis auf die neue integrierte REST-Schnittstelle, welche einen einfachen Datenzugriff ermöglicht.
Eine detaillierte Beschreibung ist unter INGe_REST_API_Documentation zu finden. Ebenso weiterführende Links.