Dockerisiertes INTERLIS Model Repository mit Continuous Integration

Am INTERLIS Anwender:innen Treffen im Herbst 2022 in Olten hat Stefan Henrich im Rahmen des einen Nachmittag-Workshops die Funktionalitäten der ilitools im Zusammenhang mit dem Unterhalt der Modell Archive vorgestellt. Speziell die Compiler-Methode --check-repo-ilis bietet dabei eine spannende Option, um Continuous Integration auch im Zusammenhang mit INTERLIS Modell Archiven einzusetzen.

GeoWerkstatt hat ein Open-Source INTERLIS Model Archiv realisiert, welches dockerisiert ist und dank diesen Check-Funktionen eine optimale Continuous Integration auf einfache Art und Weise unterstützt.

Zuverlässig funktionierende Modell-Archive stellen im INTERLIS-Umfeld heute eine wichtige Komponente dar. Verschiedene Werkzeuge wie der QGIS ModelBaker bedienen sich im Hintergrund an den Modell-Dateien, deren automatisches Auffinden ist aber von sauber konfigurierten, inhaltlich konformen Archiven abhängig.

Spätestens seitdem das Repository-Monitoring von Stefan Ziegler INTERLIS Repository Checker (so.ch) in Betrieb ist - und für entsprechende Beachtung sorgt – ist die inhaltliche Konformität der INTERLIS Modell Archive ein noch breiteres Thema.

Die inhaltliche Konformität bezieht sich auf die drei wichtigsten Artefakt-Typen eines Archivs: die beiden Dateien ilisite.xml, ilimodels.xml sowie die Modell-Dateien. Speziell zwischen Inhalten der Datei ilimodels.xml und den eigentlichen Modell-Dateien bestehen verschiedene Abhängigkeiten. Der Repository Checker deckt allfällige Mängel auf und protokolliert diese.

Abbildung 1: Verzeichnis-Seite des Modell-Archivs mit den benutzerspezifischen Konfigurationsoptionen

Mit der eingangs erwähnten Funktion check-repo-ilis des INTERLIS Compilers können solche Mängel bereits im Wartungsprozess des Archivs detektiert und behoben werden. Und da bietet es sich auch an, dass diese Prüfung bereits bei jeder Änderung des Archivs im sog. Release-Prozess durchlaufen wird und eine Freischaltung des Archivs nur im Falle einer fehlerfreien Prüfung erfolgt.

Das neu entwickelte INTERLIS Model Repository von GeoWerkstatt integriert diese Prüfung innerhalb des Docker-Containers und ermöglicht damit Continuous Integration – Prozesse auch im Unterhalt des Modell Archives.

Der Container umfasst jedoch nicht nur diese Prüfung. Er stellt weiter einen auf NGINX basierenden Webserver inklusiv einer auf NGX-FancyIndex basierenden Directory-Seite bereit. Diese lässt sich über drei einfache Markdown-Dateien inhaltlich steuern und ermöglicht so, das Archiv benutzerspezifisch und auch für menschliche Zugriffe optimal anzupassen.

Das INTERLIS Modell-Archiv ist MIT lizenziert und über GeoWerkstatt/interlis-model-repository (github.com) frei verfügbar.

Die Realisierung wurde unterstützt durch das AGIS Service Center, Informatik Kanton Aargau.

 
Oliver GrimmInterlis