Zum Inhalt springen
Sachstand– zur Startseite

Installation und Betrieb

Sachstand soll sich mit Docker Compose oder über ein Helm-Chart in Kubernetes betreiben lassen – auch in Netzen ohne Internetzugang. Die Beispiele auf dieser Seite sind eine Vorschau und noch nicht installierbar.

Systemanforderungen

Geplante Systemanforderungen
RessourceAnforderung
ProzessorWerden im Pilot festgelegt
ArbeitsspeicherWerden im Pilot festgelegt
SpeicherplatzWerden im Pilot festgelegt
Container-LaufzeitWerden im Pilot festgelegt

Ein geringer Ressourcenbedarf ist ein Entwicklungsziel. Messwerte liegen noch nicht vor; deshalb nennen wir hier keine Zahlen.

Vorschau: Docker Compose

So könnte eine Compose-Datei aussehen. Das Image existiert nicht; Adressen und Werte sind erfunden.

compose.yamlVorschau – noch nicht installierbar
# Vorschau – noch nicht installierbar.
# Alle Werte sind erfundene Platzhalter.
services:
  sachstand:
    image: registry.beispiel.invalid/sachstand/sachstand:0.0.0-vorschau
    ports:
      - "8080:8080"
    environment:
      SACHSTAND_URL: "https://wiki.behoerde.beispiel"
      SACHSTAND_LIZENZDATEI: "/lizenz/beispiel.lizenz"
      SACHSTAND_TELEMETRIE: "aus"
      SACHSTAND_OIDC_AUSSTELLER: "https://anmeldung.behoerde.beispiel/realms/beispiel"
    volumes:
      - ./lizenz:/lizenz:ro
      - sachstand-daten:/daten

volumes:
  sachstand-daten:

Vorschau: Helm

Für Kubernetes ist ein Helm-Chart geplant, das die Datenbank mitbringt.

values.yamlVorschau – noch nicht installierbar
# values.yaml – Vorschau, noch nicht installierbar.
# Alle Werte sind erfundene Platzhalter.
#
# helm install sachstand \
#   oci://registry.beispiel.invalid/charts/sachstand \
#   --values values.yaml

image:
  repository: registry.beispiel.invalid/sachstand/sachstand
  tag: "0.0.0-vorschau"

ingress:
  host: wiki.behoerde.beispiel

anmeldung:
  oidc:
    aussteller: https://anmeldung.behoerde.beispiel/realms/beispiel

datenbank:
  mitgeliefert: true   # in Rust geschriebene Datenbank, Teil des Charts

telemetrie:
  aktiv: false

lizenz:
  secretName: beispiel-lizenz

Geplanter Betrieb ohne Internetverbindung

  • Betrieb ohne Internetverbindung

    Status: geplant

    Ausgelegt für abgeschottete Netze (Air Gap): Das Produkt soll keine Verbindung nach außen benötigen.

  • Offline-Lizenzprüfung

    Status: geplant

    Die Lizenz wird lokal geprüft, ohne Verbindung zum Hersteller.

  • Telemetrie standardmäßig aus

    Status: geplant

    In der Standardeinstellung werden keine Nutzungsdaten an den Hersteller gesendet.

  • Betrieb mit Docker

    Status: geplant

    Bereitstellung als Container mit Docker Compose.

  • Betrieb mit Kubernetes

    Status: geplant

    Bereitstellung über ein Helm-Chart.

  • Ziel: deutlich weniger Arbeitsspeicher und kleinere Images

    Status: geplant

    Confluence und Jira Data Center sind Java-Anwendungen und benötigen eine Java-Laufzeitumgebung. Sachstand entsteht mit einem Backend in Go, einer in Rust geschriebenen Datenbank und einem React-Frontend, das mit Rust-Werkzeugen gebaut wird. Damit wollen wir deutlich weniger Arbeitsspeicher belegen und deutlich kleinere Container-Images ausliefern. Messwerte liegen noch nicht vor.

    Quellen: Atlassian, „Supported Platforms (Confluence Data Center 11.0)“ (externe Website), Atlassian, „Supported platforms (Jira Data Center 11.3)“ (externe Website) · Stand:

Noch nicht installierbar

In Entwicklung – Pilotpartner gesucht

Gestalten Sie Sachstand als Pilotpartner mit

Wir suchen Organisationen aus der öffentlichen Verwaltung und dem Mittelstand, die Wiki und Vorgänge selbst betreiben möchten. Als Pilotpartner bringen Sie Ihre Anforderungen ein, bevor das Produkt allgemein angeboten wird.