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.
- Eider
Form JavaScript - Eider
Do Python - vCardTypeScript
- Eider
Monitor TypeScript - Eider
Manager C#
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.
- 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 VerwaltungGrundlage fertig
- StatusZeigt, welche Webseiten und Dienste erreichbar sind, und merkt sich jeden AusfallIn Arbeit
- FormulareFormulare per Link oder QR-Code, mit verschlüsselten AntwortenGeplant
- KartenDigitale Visitenkarten mit QR-Code, zentral gepflegtSpäter
- AufgabenGemeinsame Aufgaben für TeamsSpäter
- InventarGeräte, Personen und Etiketten mit QR-CodeSpä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.
- Neustart in RustGerüst, Design, die bisherige Datenbank öffnet
- Anmeldung und VerwaltungKonten, Lizenzen, Rollen, zweiter Faktor
- Dienste als eigene ProgrammeZentrale Anmeldung, jeder Dienst unter seiner Adresse
- JetztStatusDie Prüfung und die Übernahme der Daten stehen. Es fehlen die Ausfälle und die Pflege.
- GeplantBetriebDienste schalten, Version, Lizenzschlüssel
- GeplantÖffentlichRechtstexte, öffentliche Statusseite, E-Mail, Alarme
- GeplantFormulareDer zweite Dienst
- SpäterKarten, Aufgaben, InventarDann ist alles in Rust