swisstopo / swissgeol-boreholes-suite

Bohrdatenmanagementsystem (BDMS)
MIT License
6 stars 0 forks source link

Synchronisation PROD ↔ PROD Extern #1474

Open danjov opened 2 months ago

danjov commented 2 months ago

Definitive Spezifikation vom 30.09.2024

Vorerst soll PROD Extern als Datenaustausch-Plattform für SBB und ASTRA verwendet werden. Die entsprechenden Daten werden von PROD nach PROD Extern synchronisiert und können dort auch editiert und reviewed werden. Sobald Änderungen an den Daten in PROD oder PROD Extern geprüft und freigegeben wurden, werden diese wieder synchronisiert. Falls auf PROD Extern ein Datensatz in Bearbeitung ist, soll dieser in PROD entsprechend gekennzeichnet/gelocked werden.

Synchronisationslogik im Detail

Umgebungs-Konfiguration/Anpassung

Spezifikation von @gysimichael vom 14.08.2024:

Hier noch die Spezifikationen wie gestern vereinbart:

ext-boreholes.swissgeol.ch:

  • Alle Funktionen wie bei boreholes.swissgeol.ch
  • eIAM wie bei boreholes.swissgeol.ch
  • Alle Attributfelder anzeigen
  • Alle Bohrungen, die von "change in progress" nach "in review" gesetzt werden, müssen dann von unserem Team geprüft werden. Wenn mein Team diese Bohrung auf "published" setzt, müsste eine pipeline die Bohrungs mit all seinen Daten automatisch nach boreholes.swissgeol.ch transferieren. Für diesen Schritt wäre es ev. Sinnvoll, wenn man die Workgroup aus boreholes.swissgeol.ch zuweisen könnte, weiss aber nicht, ob das technisch umsetzbar ist.
  • Die Workgroup in boreholes.swissgeol.ch "SBB" und "ASTRA" müssten regelmässig (sagen wir wöchentlich) auf ext-bohreholes.swissgeol.ch mittels pipeline automatisch in die Workgroup "SBB_swisstopo" und "ASTRA_swisstopo" gespiegelt werden. Diese inkludiert auch die Attachments im S3.

Originally posted by @gysimichael in https://github.com/swisstopo/swissgeol-boreholes-suite/issues/1367#issuecomment-2287875798

Weitere Anforderungen vom 26.08.2024:

  • nur Bohrungen aus der Workgroup SBB und ASTRA erscheinen in EXT-, aber auch nur in den dafür vorgesehen Workgroups ~> > - in diesen Workgroups soll nichts geändert oder gelöscht werden. Falls es Korrekturen braucht, müsste man die Bohrung kopieren und dann in eine andere Workgroup hinterlegen, damit sie dann nach dem QC bei uns über die Pipeline wieder integriert werden~ gilt nicht mehr
  • In den anderen Workgroups sollte man löschen können, wir schicken die Daten dann nach Prod-Intern, wenn der Workflow auf Publish steht, ansonsten wird nichts gemacht. Respektive wird es nur dann für uns relevant, wenn wir die QC gemacht haben und es bei uns wollen
danjov commented 1 month ago

@gysimichael Dürfen Datensätze auf PROD Extern gelöscht werden? Falls ja, wie soll dort der QC-Prozess ablaufen? Das Löschen von Datensätzen folgt nicht dem integrierten Review-Prozess in der Applikation, d.h. diese Datensätze werden gelöscht und würden dann beim Synchronisieren nach PROD auch gelöscht werden - ohne Zwischenstopp via Change in progress oder ähnlich.

gysimichael commented 1 month ago

@danjov, ja, das ist ein Problem. Aus meiner Sicht sollten Bohrungen zwar auf Prod extern gelöscht werden können, aber das löschen sollte nicht synchronisiert werden. -> Wenn sie Bohrungen neu erfassen, dann sollte, wenn was nicht passt, die Bohrung gelöscht werden. Da sie noch nicht bei uns auf Prod sind, ist das unproblematisch -> Bohrungen, die hingengen von uns abgenommen wurden, und nur gespiegelt werden auf Prod Ext, sollte bei uns auf Prod nicht gelöscht werden. Man sollte sie aber löschen können auf Prod ext, was zwar wenig Sinn macht, da sie bei der nächsten Synchronisation wieder reingespielt werden, aber so das ganze so einfach wie möglich hält.

Wichtig wäre hier eine gute Dokumention, damit wir das nachlesen können, was wir nun aushecken