# WAST Infrastruktur ## Darstellung zum Aufbau der Infrastrukur der WAST-Tools ![Infrastrukur der WAST-Tools](infrastructure.png) ## 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. ## 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](https://gitlab.cis.uni-muenchen.de/CAST/anchored-data/pipelines) ## 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](https://gitlab.cis.uni-muenchen.de/wast/wittfind-web/blob/master/README.md) ```bash 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](https://gitlab.cis.uni-muenchen.de/wast/wittfind-web/blob/master/README.md) ```bash 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](https://gitlab.cis.uni-muenchen.de/wast/wittfind-web/blob/master/README.md) ```bash curl 'http://sis.wittfind.cis.lmu.de/lemmasearch?query=Erho' ``` ## 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 ## 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. ## Dienste - Produktions-Server (`cast1`) (`production_build`) | Dienst | Port | Hostname | GitLab CI | ---------- | ------- | ------------------------------------- | ----------------------------------------------------------------------------------------------- | reader | 3000 | `reader.wittfind.cis.uni-muenchen.de` | [Production Environment](https://gitlab.cis.uni-muenchen.de/wast/quadroreader/environments/14) | nax | 3105 | `nax.wittfind.cis.uni-muenchen.de` | [Production Environment](https://gitlab.cis.uni-muenchen.de/CAST/nax/environments/125) | wf | 10101 | none: requested from `wfa` | [Production Environment](https://gitlab.cis.uni-muenchen.de/wast/wf/environments/44) | wfa | 3104 | `wfa.wittfind.cis.uni-muenchen.de` | [Production Environment](https://gitlab.cis.uni-muenchen.de/CAST/wfa/environments/116) | sis | 4242 | `sis.wittfind.cis.uni-muenchen.de` | [Production Environment](https://gitlab.cis.uni-muenchen.de/wast/sis3/environments/30) | rcs | 3106 | `rcs.wittfind.cis.uni-muenchen.de` | [Production Environment](https://gitlab.cis.uni-muenchen.de/CAST/rcs/environments/83) ## Dienste - Preview-Server (`cast2`) | Dienst | Port | Hostname | GitLab CI | ---------- | ------- | ----------------------------------------- | ------------------------------------------------------------------------------------------ | reader | 3000 | `dev.reader.wittfind.cis.uni-muenchen.de` | [Testing Environment](https://gitlab.cis.uni-muenchen.de/wast/quadroreader/environments/8) | nax | 3105 | `dev.nax.wittfind.cis.uni-muenchen.de` | [Testing Environment](https://gitlab.cis.uni-muenchen.de/CAST/nax/environments/122) | wf | 10101 | none: requested from `wfa` | [Testing Environment](https://gitlab.cis.uni-muenchen.de/wast/wf/environments/23) | wfa | 3104 | `dev.wfa.wittfind.cis.uni-muenchen.de` | [Testing Environment](https://gitlab.cis.uni-muenchen.de/CAST/wfa/environments/113) | sis | 4242 | `dev.sis.wittfind.cis.uni-muenchen.de` | [Testing Environment](https://gitlab.cis.uni-muenchen.de/wast/sis3/environments/25) | rcs | 3106 | `dev.rcs.wittfind.cis.uni-muenchen.de` | [Testing Environment](https://gitlab.cis.uni-muenchen.de/CAST/rcs/environments/82) ## Sonstige Dienste (`omega`) | Dienst | Port | Hostname | ---------- | ------- | ----------------------------------------- | sis | 4242 | `sis.cis.uni-muenchen.de` # Nicht-Erreichbarkeit/Wartung Sollte ein Dienst unerwartet nicht erreichbar sein, bitte ein Issue [hier](https://gitlab.cis.uni-muenchen.de/wast/infrastructure/issues/new) aufmachen. Kommende Wartungsarbeiten werden [hier](https://gitlab.cis.uni-muenchen.de/wast/infrastructure/issues) ebenfalls angekündigt.