01Leistungen02Cases03Vorgehen04Notizen05Kontakt
RUBE中文ENDEFR
← Zur Startseite

Engineering-Notizen über Systeme statt Buzzwords.

Die Themen entstehen aus wiederkehrenden Aufgaben: Systemgrenzen richtig setzen, mit instabiler Verbindung arbeiten und Infrastruktur in einen nachhaltigen Betrieb überführen.

Warum ein IT-Projekt nicht mit dem Stack beginnen sollte

Technologieentscheidungen sind wichtig, aber sie sind nicht die erste Architekturentscheidung. Wenn Datenbank, Framework oder Deployment feststehen, bevor der Prozess verstanden ist, beginnt das Projekt leicht den Werkzeugen statt der Geschäftsaufgabe zu dienen.

Ich beginne meist mit Prozess und Daten: Wer erzeugt Informationen, wo ändern sie sich, was ist die Quelle der Wahrheit, welche Vorgänge sind zeitkritisch, was kann unabhängig arbeiten und was muss den Ausfall einer Komponente überstehen?

Der Stack wird damit zur Folge der Anforderungen. Das reduziert zufällige Abhängigkeiten, macht Updates planbarer und erlaubt Architektur anhand von Ergebnissen zu bewerten: Zeit, Betriebskosten, Verfügbarkeit, Wiederherstellung und Weiterentwicklung.

Offline-first bedeutet mehr als „ohne Internet nutzbar“

Bei Feld-, GIS- und verteilten Systemen ist die Nutzung ohne Verbindung nur die sichtbare Ebene. Die eigentliche Architekturfrage beginnt, wenn dasselbe Objekt in zwei unabhängigen Replikaten verändert werden kann.

Objekt-IDs, Versionen, Änderungsjournal, Synchronisationsregeln und Konfliktpolitik müssen von Anfang an definiert sein. Nutzer sollten außerdem verstehen können, warum zwei Versionen voneinander abweichen.

Offline-first ist deshalb eine Eigenschaft des Datenmodells und des Projektlebenszyklus, nicht nur ein zusätzlicher UI-Modus. So kann das System instabile Netze tolerieren, ohne unbemerkt die Kontrolle über Daten zu verlieren.

Eigene Kommunikationsinfrastruktur: was über die Serverinstallation hinaus wichtig ist

Ein Nachrichtenserver ist nur ein kleiner Teil einer unternehmensweiten Kommunikationsplattform. In Production kommen Identität, Clients, Sprach- und Videoszenarien, Speicherung, Backup, Monitoring und kontrollierte Updates hinzu.

Migration ist ein eigener Layer. Benutzer, Räume, Nachrichtenhistorie und Anhänge müssen aus einem definierten Quellzustand in kontrollierten Batches übertragen und vor dem Gesamtwechsel geprüft werden.

Der Wert einer eigenen Kommunikationsinfrastruktur liegt in Daten- und Betriebskontrolle. Das Unternehmen weiß, wo Informationen liegen, wie der Dienst wiederhergestellt wird, wer Zugriffe steuert und wie sich die Plattform weiterentwickelt.

1C ist mehr als Anwendungskonfiguration: Stabilität beginnt bei der Infrastruktur

Wenn eine 1C-Umgebung langsam oder instabil wird, beginnt die Suche häufig in der Anwendungskonfiguration, obwohl die eigentliche Ursache auf einer anderen Ebene liegen kann: Linux-Serverressourcen, PostgreSQL-Parameter, Storage, Hintergrundjobs, Sperren, Netzwerk oder ein bestimmter Arbeitsplatz.

Deshalb betrachte ich einen 1C-Server als vollständiges Produktionssystem. Applikationsserver, Datenbank, Backups, Logs, Updates, Ressourcenüberwachung und Client-Arbeitsplätze müssen als ein zusammenhängender Betriebsverbund geführt werden.

Der Ansatz beginnt mit Messung: zuerst feststellen, wo die Begrenzung tatsächlich entsteht, danach die richtige Schicht ändern. Dadurch wird der Support planbarer, Wiederherstellung testbar und steigende Last führt nicht zu einer Sammlung zufälliger Tuning-Maßnahmen.

LET'S BUILD THE SYSTEM

Gibt es eine Aufgabe, die einen Systemblick braucht?