3.2.1. WAST Infrastruktur

3.2.1.1. Darstellung zum Aufbau der Infrastrukur der WAST-Tools

Infrastrukur der WAST-Tools

3.2.1.2. Die Microservices und Daten in der WAST-Infrastrukur

Im folgenden werden alle Dienste/Microservices aufgelistet, die notwendig sind, damit WittFind auf dem Produktions-Server und dem Preview-(=Test) Server arbeiten kann. Sollte einer der Dienste nicht funktionieren, so kann über den zugehörigen Link auf die Pipeline-Environment des Dienstes gesprungen werden und dort der Dienst re-deployed werden.

3.2.1.3. witt-data deploy und dann nicht vergessen …

Bevor die Dienste mit den neuen editions-daten, die unter witt-data verwaltet werden, arbeiten können, müssen sie in “Next Generation Anchored XML” transformiert werden. hier zur “Next generation Anchored XML” environment

3.2.1.4. Startreihenfolge der Microservices/Dienste bei WiTTFind:

  • nax … Next generation Anchored XML (CAST: Next generation Anchored Server)[https://gitlab.cis.uni-muenchen.de/CAST/nax]

testen mit Shellbefehl: siehe wittfind-web README.md

curl 'http://axs.wittfind.cis.uni-muenchen.de/api/v1' \
  --data '{"sentencenr": 1831, \
           "display_tags": 0, \
           "document": "Ms-114", \
           "display_raw_output": 1, \
           "highlighting": [{"start": [224,12,8], "end": [224,12,8]}]}'
  • wf … search engine (WAST: wf)[https://gitlab.cis.uni-muenchen.de/wast/wf]

  • wfa … anchored-server (CAST: wfa_server)[https://gitlab.cis.uni-muenchen.de/CAST/wfa]

testen mit Shellbefehl: siehe wittfind-web README.md

curl 'http://wfa.wittfind.cis.uni-muenchen.de/' --data '{"query":"\"undenkbaren\"","max":200}'
  • sis3 … symmetrische Index Suche (WAST: sis3)[https://gitlab.cis.uni-muenchen.de/wast/sis3]

testen mit Shellbefehl: siehe wittfind-web README.md

curl 'http://sis.wittfind.cis.lmu.de/lemmasearch?query=Erho'

3.2.1.5. ein Beispiel Redeploy des TEST-Servers …

  • nax ... https://gitlab.cis.uni-muenchen.de/CAST/nax/-/jobs/13301 … 3:30 Min., Job succeeded

  • wf ... https://gitlab.cis.uni-muenchen.de/wast/wf/-/jobs/13302 … 0:12 Min., Job succeeded

  • wfa ... https://gitlab.cis.uni-muenchen.de/CAST/wfa/-/jobs/13303 … 0:25 Min., Job succeeded

  • sis ... https://gitlab.cis.uni-muenchen.de/wast/sis3/-/jobs/13304 … 0:15 Min., Job succeeded

  • rcs ... https://gitlab.cis.uni-muenchen.de/CAST/rcs/-/jobs/13305 … 0:11 Min., Job succeeded

3.2.1.6. die Pipelines der Dienste

es sind für den Production-server (wittfind.cis.lmu.de) und den Preview-server (=testing-server) jeweils pipelines zum Starten vorbereitet worden. Sie müssen sich also entscheiden, ob sie den Production- oder den preview-server neu starten wollen. Dementsprechend klicken sie auf die Buttons production... oder testing...

Die Pipelines bestehen aus drei Abschnitten, die in der angegebenen Reihenfolge ausgeführt werden müssen.

  • Build … baut die Makefiles auf, löst Dependencies usw.

  • Test … hier werden die Test-routinen der einzelnen Dienste aufgerufen

  • Deploy … hier werden die Daten/Programme online gestellt und Dienste neu gestartet.

3.2.1.7. Dienste - Produktions-Server (cast1) (production_build)

Dienst Port Hostname GitLab CI
reader 3000 reader.wittfind.cis.uni-muenchen.de Production Environment
nax 3105 nax.wittfind.cis.uni-muenchen.de Production Environment
wf 10101 none: requested from wfa Production Environment
wfa 3104 wfa.wittfind.cis.uni-muenchen.de Production Environment
sis 4242 sis.wittfind.cis.uni-muenchen.de Production Environment
rcs 3106 rcs.wittfind.cis.uni-muenchen.de Production Environment

3.2.1.8. Dienste - Preview-Server (cast2)

Dienst Port Hostname GitLab CI
reader 3000 dev.reader.wittfind.cis.uni-muenchen.de Testing Environment
nax 3105 dev.nax.wittfind.cis.uni-muenchen.de Testing Environment
wf 10101 none: requested from wfa Testing Environment
wfa 3104 dev.wfa.wittfind.cis.uni-muenchen.de Testing Environment
sis 4242 dev.sis.wittfind.cis.uni-muenchen.de Testing Environment
rcs 3106 dev.rcs.wittfind.cis.uni-muenchen.de Testing Environment

3.2.1.9. Sonstige Dienste (omega)

Dienst Port Hostname
sis 4242 sis.cis.uni-muenchen.de

3.2.2. Nicht-Erreichbarkeit/Wartung

Sollte ein Dienst unerwartet nicht erreichbar sein, bitte ein Issue hier aufmachen. Kommende Wartungsarbeiten werden hier ebenfalls angekündigt.