Wie wir email.eu gebaut haben · Teil 4 von 7

Eine Anmeldung für alles: Identität ist die Säule, an der die Arbeitsumgebung hängt

Eine Arbeitsumgebung ist nur dann ein Produkt, wenn sie eine Eingangstür hat. Wie Authentik ein Konto bei sieben Produkten anmeldet, was Identität für viele Unternehmen gleichzeitig wirklich verlangt, und warum der Anmeldedienst Paranoia auf Mail-Niveau bekommt.

Eine Arbeitsumgebung ist nur dann ein Produkt, wenn sie eine Eingangstür hat. Mail, Kalender, Dateien, Chat, Video, Abrechnung: Begrüßt jedes davon Ihr Team mit einem eigenen Passwort, haben Sie keine Arbeitsumgebung gekauft, sondern sieben Werkzeuge und eine Tabelle mit Zugangsdaten. Identität ist also die Säule, an der alles andere hängt, und die, bei der wir am häufigsten gewechselt haben. Teil 4 der Reihe.

Das Problem

Jedes Produkt in unseren Bausteinen hat seine eigene Vorstellung davon, was eine Nutzerin ist. Der Mailserver will ein Verzeichnis, gegen das er prüft. Der Chatserver will gesagt bekommen, wer zu welcher Organisation gehört. Der Dateiserver legt Konten bei der ersten Nutzung an. Das Meeting-Produkt will ein Anmelde-Token. Keines davon wurde zusammen mit den anderen entworfen, und unsere Aufgabe ist, dass sie sich anfühlen, als wäre es so gewesen.

Die Antwort ist ein einziger Identitätsanbieter, auf den sich alles andere bezieht. Wir haben zuerst zwei andere Systeme probiert, sie lange genug betrieben, um an die Wände zu stoßen, und sind bei Authentik gelandet, das das Produkt seither trägt. Es spricht die zwei Sprachen, die wir brauchen: OIDC, das moderne Protokoll für einmalige Anmeldung, das die Webanwendungen nutzen, und LDAP, das Verzeichnisprotokoll, das der Mailserver erwartet. Ein System, ein Satz Konten, zwei Dialekte.

Was Ihr Team erlebt: ein Konto pro Person, ein Passwort, ein Ort, um Zwei-Faktor einzurichten, und die Webanwendungen melden Sie über dieselbe Sitzung an. Melden Sie sich morgens einmal an, und Chat, Meetings und das Dashboard gehen einfach auf. Für Mailprogramme auf dem Rechner, die IMAP statt Browsersitzungen sprechen, kann jede Person App-Passwörter anlegen: getrennte, widerrufbare Schlüssel pro Gerät, verwaltbar im Dashboard, sodass ein verlorener Laptop nie bedeutet, dass Sie Ihr echtes Passwort ändern müssen.

Mehrmandantenfähigkeit ist die eigentliche Arbeit

Einen Identitätsanbieter zu installieren ist ein Nachmittag. Ihn sicher viele Unternehmen gleichzeitig bedienen zu lassen ist das eigentliche Ingenieurwesen. Jede Kundin bei email.eu ist ein isolierter Mandant: Ihre Leute, Ihre Gruppen, Ihre Anmeldung, für jeden anderen Mandanten unsichtbar. Chat ist das klarste Beispiel: Jede Kundin bekommt eine eigene Umgebung mit eigener Geschichte und eigener Mitgliedschaft, und jede Umgebung vertraut genau den Anmeldungen der Konten dieser Kundin und keinen anderen.

Das andere, was wir früh gelernt haben, ist, Identitätskonfiguration als Code zu behandeln. Einladungsabläufe, Passwortwiederherstellung, Erscheinungsbild, die Verdrahtung zwischen Anwendungen und Verzeichnis: All das steht in versionierten Blaupausen und wird ausgerollt wie jede andere Änderung, statt in einer Verwaltungsoberfläche zusammengeklickt zu werden. Zusammengeklickte Konfiguration ist, wie man zu einem Anmeldesystem kommt, das niemand neu aufbauen oder durchdringen kann. Unseres lässt sich aus dem Repository rekonstruieren, und Änderungen daran werden geprüft wie Codeänderungen.

Identität bekommt Paranoia auf Mail-Niveau

Eine Arbeitsumgebung, in die Sie sich nicht anmelden können, ist ausgefallen, was auch immer die Mail-Warteschlange sagt. Der Anmeldedienst ist deshalb nach demselben Maßstab gebaut wie das Mailcluster. Der Identitätsanbieter läuft mit zwei Replikaten. Die Datenbankmaschinerie darunter ist so verteilt, dass kein einzelnes Wartungsereignis beide Kopien treffen kann, und der Cluster-Planer bekommt ausdrücklich gesagt, welche Paare nie gleichzeitig ausfallen dürfen, sodass bei Routinewartung unseres Cloud-Anbieters alles beschlussfähig bleibt und niemand etwas merkt. Das Verhalten bei Wiederholungsversuchen ist so abgestimmt, dass eine kurze Datenbankunterbrechung ein Wackler bleibt, statt sich hochzuschaukeln.

Upgrades bekommen dieselbe Paranoia. Nach jeder Änderung am Identitätsanbieter gehen wir die ganze Zeremonie durch, Anmelden, Abmelden, Wiederherstellung, Einladung, denn "das Upgrade war erfolgreich" und "Anmeldungen funktionieren" sind verschiedene Aussagen, und nur eine davon taucht in einem Ausrollprotokoll auf.

Warum das bei der Anbieterwahl zählt

Identität steht selten auf einer Funktionsvergleichsseite, und sie bestimmt mehr von Ihrem Alltag als die meisten Zeilen, die dort stehen. Sie ist der Unterschied zwischen einer neuen Kollegin in einem Schritt oder in sieben, zwischen dem Entzug des Zugangs einer ausgeschiedenen Person an einer Stelle oder auf der Jagd durch Verwaltungsoberflächen, zwischen einem verlorenen Telefon als Unannehmlichkeit oder als Vorfall. Wenn Sie eine Arbeitsumgebung bewerten, unsere eingeschlossen, fragen Sie, wo die Konten wohnen und was passiert, wenn dieses System einen schlechten Tag hat. Wir haben unsere Antwort aufgeschrieben.

Als Nächstes Teil 5: die Infrastruktur unter all dem, und warum wir sie so langweilig entworfen haben, wie wir konnten.