Leistung
Infrastruktur, an die Sie nicht denken sollen.
Gute Infrastruktur erkennt man daran, wie selten jemand hinsehen muss. Das heißt: Aktualisierungen, die von allein laufen, langweilige Deployments, Sicherungen, denen erst vertraut wird, wenn sie zurückgespielt wurden, und Meldungen, die kommen, bevor ein Kunde etwas merkt.
Was dazugehört
-
Bereitstellung, die aufgeschrieben ist statt erinnert
Ein Server, den niemand neu aufbauen kann, ist ein Risiko. Die Konfiguration liegt im Repository — damit ist der Aufbau prüfbar, wiederholbar und überlebt denjenigen, der ihn zuerst getippt hat.
-
Deployment, das mit Absicht langweilig ist
Ein Deployment sollte das uninteressanteste Ereignis des Tages sein: reproduzierbar, schnell zurückzunehmen und ohne einen Menschen, der zur Unzeit eine Liste im Terminal abarbeitet.
-
Sicherungen, gemessen am Zurückspielen
Eine Sicherung, die nie zurückgespielt wurde, ist eine Annahme. Was zählt, ist, wie lange eine Wiederherstellung dauert und wie viele Daten sie kostet — beides bekannte Zahlen, keine Hoffnungen.
-
Überwachung und Alarmierung
Erreichbarkeit, Zertifikate, Länge der Warteschlangen, fehlgeschlagene Jobs, Plattenplatz. Das Ziel ist keine Wand voller Anzeigen, sondern eine kleine Zahl von Meldungen, auf die jemand tatsächlich reagieren würde.
-
Härtung und Aktuellbleiben
SSH-Zugang nur per Schlüssel, unbeaufsichtigte Sicherheitsaktualisierungen einschließlich der Fremdquellen, eine Firewall auf einer Ebene statt auf zweien, und keine Dienste, die lauschen, ohne gebraucht zu werden.
Was wir einsetzen
-
Systeme
- Debian
- systemd
-
Web & TLS
- Caddy
- nginx
- Let's Encrypt
-
Anwendungsbetrieb
- PHP-FPM
- Octane
- Horizon
- Redis
-
Container
- Docker
- Docker Compose
-
Ausbringung
- Git
- GitHub Actions
- rsync
-
Betrieb
- Sicherungen
- Überwachung
- Log-Auswertung
Ist das Ihr Problem?
Wenn es eher angrenzt als genau passt, sagen Sie es trotzdem — die nützlichen Gespräche fangen meist so an.