Eider Anmelden

Aus dem Amt Kirchspielslandgemeinden Eider, Schleswig-Holstein

Viele
Werkzeuge.
Ein Fluss.

Eider fasst die Programme einer Verwaltung zusammen: ein Konto für alles, ein Aussehen, alles auf dem eigenen Server. Gebaut von der IT eines Amtes, Zeile für Zeile in Rust.

Version 26.10.0. In Entwicklung, noch nicht im Einsatz.

Fünf bisherige Programme in vier Programmiersprachen fließen zu einem Fluss zusammen: Eider, in Rust.
  • EiderFormJavaScript
  • EiderDoPython
  • vCardTypeScript
  • EiderMonitorTypeScript
  • EiderManagerC#

Der Ausgangspunkt

Fünf Programme, vier Sprachen

Im Amt sind über die Jahre fünf eigene Programme entstanden. Jedes hat seine eigenen Konten, seine eigene Technik und seine eigenen Updates. Wer eines davon pflegt, lernt jedes Mal eine neue kleine Welt.

Eider macht daraus eine Plattform. Der Kern hat alles, was jedes Programm braucht: Anmeldung, Konten, Rechte und das Design. Ein Dienst bringt nur noch sein Fachgebiet mit.

Eine Sprache. Ein Image. Eine Version.

Ein Konto

Einmal anmelden, alle Dienste öffnen

Angemeldet wird nur bei Eider. Wer schon angemeldet ist, gibt nichts neu ein. „Überall abmelden“ beendet jede Sitzung, bei Eider und in allen Diensten.

Nicht angemeldet
  • Statusgesperrt
  • Formularegesperrt
  • Kartengesperrt
  • Aufgabengesperrt
  • Inventargesperrt

Beispiel: So sieht es aus, wenn alle Dienste fertig sind.

Ihre Daten

Alles bleibt auf dem eigenen Server

Nichts geht nach draußen
Kein Microsoft 365, kein Active Directory. Nichts verlässt den Server außer E-Mails.
Zweiter Faktor für jedes Konto
Nach dem Passwort fragt Eider nach einem Code aus einer App. Ohne ihn öffnet sich keine Seite.
Verwaltung nur im Haus
Konten und Rechte öffnen sich nur im Netz des Amtes oder über WireGuard. Das prüft Eider selbst.
Nichts von fremden Servern
Keine fremden Schriften, Skripte oder Zähler. Auch diese Seite lädt nur von ihrem eigenen Server.

Gemessen, nicht geschätzt

Pegelstand: 11 MB

So viel Arbeitsspeicher braucht Eider im Leerlauf. Der Pegel zeigt das im richtigen Verhältnis zur Mindestausstattung von 128 MB.

  • 7 MBist das ganze Programm groß, in einer Datei
  • 0,2 msbis die Anmeldeseite fertig ist
  • 4.000+Anmeldeseiten pro Sekunde auf einem normalen Laptop. Das Amt braucht vielleicht 10.

Gemessen mit Version 26.10.0, mit dem Kern und Status. Status läuft daneben mit etwa 12 MB. Mit jedem neuen Dienst wird neu gemessen.

Die Dienste

Was zu Eider gehört

  • KernAnmeldung, Konten, Rechte und Verwaltung
    Grundlage fertig
  • StatusZeigt, welche Webseiten und Dienste erreichbar sind, und merkt sich jeden Ausfall
    In Arbeit
  • FormulareFormulare per Link oder QR-Code, mit verschlüsselten Antworten
    Geplant
  • KartenDigitale Visitenkarten mit QR-Code, zentral gepflegt
    Später
  • AufgabenGemeinsame Aufgaben für Teams
    Später
  • InventarGeräte, Personen und Etiketten mit QR-Code
    Später

Der Stand

So weit ist der Fluss gegraben

Eider geht erst in Betrieb, wenn der Plan abgearbeitet ist. Bis dahin laufen die bisherigen Programme weiter.

  1. Neustart in RustGerüst, Design, die bisherige Datenbank öffnet
  2. Anmeldung und VerwaltungKonten, Lizenzen, Rollen, zweiter Faktor
  3. Dienste als eigene ProgrammeZentrale Anmeldung, jeder Dienst unter seiner Adresse
  4. Jetzt
    StatusDie Prüfung und die Übernahme der Daten stehen. Es fehlen die Ausfälle und die Pflege.
  5. Geplant
    BetriebDienste schalten, Version, Lizenzschlüssel
  6. Geplant
    ÖffentlichRechtstexte, öffentliche Statusseite, E-Mail, Alarme
  7. Geplant
    FormulareDer zweite Dienst
  8. Später
    Karten, Aufgaben, InventarDann ist alles in Rust