Expertise · Infrastruktur und Betrieb
Wir setzen die Anwendung auf einen Server, den wir kontrollieren, mit reversibler Veröffentlichung, geprüften Sicherungskopien und einem Ort, an dem sichtbar ist, wenn etwas ausgefallen ist.
Hosting, Inbetriebnahme, Monitoring und Kontinuität für Webanwendungen und Plattformen mit Datenbank. Wir arbeiten auf Infrastruktur, die der Kunde beanspruchen kann: virtuelle Maschinen bei europäischen Anbietern, nginx, überwachte Prozesse, Container, selbst gehostete Datenbank. Enthält die Antwort auf die Frage „wo stehen meine Daten eigentlich“.
Bereits gebautWir betreiben auf diese Weise mehrere eigene Systeme, und die Konfigurationen liegen in Repositories, nicht nur auf Servern. Diese Website läuft auf nginx mit Next.js 16 unter PM2, bei OVHcloud București. Die Assistenzplattform läuft auf Microsoft Azure, Poland Central, mit MySQL, Redis und RabbitMQ in Containern, die an die lokale Oberfläche angebunden sind. Eine eigene Bürgerplattform verwendet systemd-Einheiten mit Veröffentlichung durch atomaren Symlink-Wechsel, täglich geprüfter Sicherungskopie und einer separaten Retention-Aufgabe, die nur läuft, wenn diese Sicherung erfolgreich war. Ein internes Board wird über einen eigenen Runner veröffentlicht, mit GitHub-Aktionen, die auf vollständigen Fingerprint fixiert sind, und mit automatischem Zurückrollen auf die vorherige Version, wenn die Health-Prüfung nach der Veröffentlichung fehlschlägt. Die zu nennende Einschränkung: Der Automatisierungsgrad unterscheidet sich von System zu System. Die Veröffentlichung dieser Website erfolgt weiterhin manuell, und die Datenbankmigrationen werden bewusst von Hand angewendet. Wir verkaufen keine automatische Kette, die wir nicht überall haben.
Eine App, die auf dem Laptop läuft, und eine, die in Produktion läuft, unterscheiden sich durch Dinge, die in der Oberfläche nicht sichtbar sind: was geschieht, wenn der Prozess um drei Uhr nachts stirbt, was geschieht, wenn eine Veröffentlichung misslingt, wo die Protokolle landen, wer zuerst erfährt, dass etwas ausgefallen ist, und von wo die Datenbank wiederhergestellt wird, wenn die Platte verschwindet. Dieser Dienst befasst sich genau mit diesem Teil.
Die grundlegende Wahl, die wir vorschlagen, ist die Infrastruktur, die der Kunde beanspruchen kann: eine virtuelle Maschine bei einem europäischen Anbieter, nginx vorne, Prozesse unter einem Supervisor, Container dort, wo es sinnvoll ist, selbst gehostete Datenbank dort, wo Unabhängigkeit wichtiger ist als Bequemlichkeit. Nicht, weil verwaltete Plattformen schlecht wären — sondern weil man eines Tages alles mitnehmen und gehen können will, und wenn das nicht von Anfang an bedacht wurde, lässt es sich nicht mehr günstig nachholen.
Die Frage nach der Datensouveränität hat nur eine ehrliche Antwort: eine geprüfte. Der Standort wird durch Abfrage des Metadaten-Dienstes der virtuellen Maschine und des Adressregisters bestätigt, nicht durch das Lesen der Marketingseite des Anbieters. Der Unterschied ist nicht theoretisch — für eine Übertragung innerhalb des Europäischen Wirtschaftsraums gilt das Kapitel über Übermittlungen im Gesetz 195/2024 schlicht nicht. Eine von uns durchgeführte Migration hat eine Plattform von einer in den Vereinigten Staaten gehosteten Datenbank auf einen selbst gehosteten Stack in der Europäischen Union verlagert, genau aus diesem Grund.
Was wir nicht versprechen: dass alles automatisch ist. Schema-Migrationen wenden wir absichtlich von Hand an, weil eine automatisch auf Produktion angewendete Migration durch eine Kette, die nicht weiß, was in der Tabelle steht, die übliche Art ist, wie Daten verloren gehen. Die Veröffentlichung des Codes wird automatisiert; die Änderung der Datenbankstruktur bleibt eine menschliche Entscheidung, mit frischer Sicherungskopie im Hintergrund.