Dieser Vortrag wird auf Deutsch gehalten. / This lecture will be held in German.
Niemand versteht völlig, was der Monolith macht, wem welche Tabellen gehören oder wo die einzelnen Service Boundaries verlaufen. Jeder hat in etwa eine Ahnung, aber niemand ist sich zu 100 Prozent sicher.
In diesem Vortrag geht es um eine Plattform, die wir gebaut haben, um das zu ändern. Wir korrelieren Runtime-SQL-Traces mit statischer Codeanalyse aus über 105 PHP- und COBOL-Repositories und schaffen damit erstmals eine zentrale Anlaufstelle für unseren Monolithen – als abfragbares Ownership-Modell.
Ich zeige, wie sich Ownership und Abhängigkeiten aus tatsächlichem Produktionsverhalten ableiten lassen, warum COBOL Embedded SQL und die dynamischen Patterns klassischer PHP-Anwendungen typische Decomposition-Strategien aushebeln und wie wir trotzdem Klarheit schaffen können, wenn wir uns dafür vor allem eines anschauen: die Datenbank und die SQLs, die tatsächlich ausgeführt werden.
- Erfahrung mit der Zerlegung von Diensten, verteilten Systemen oder der Arbeit mit Legacy-Codebasen.
- Kenntnisse in SQL und grundlegenden Konzepten der statischen Analyse sind von Vorteil, aber nicht erforderlich.
- einen konkreten Ansatz zur Erstellung von auf Laufzeitdaten basierenden Ownership Maps,
- ein Verständnis dafür, warum Standard-Dekompositionsstrategien bei dynamischen Sprachen und eingebettetem SQL versagen, sowie
- praktische Muster zur Erkennung von Architectural Drift im Laufe der Zeit.
Maren Afflerbach
bringt Altsysteme dazu, sich selbst zu erklären – was sich als Vollzeitbeschäftigung herausstellt. Sie hat 22 Jahre lang im gesamten Stack gearbeitet und ist irgendwie zu der Person geworden, die sich freiwillig durch Jahrzehnte an COBOL- und PHP-Code wühlt, um herauszufinden, wem eigentlich was gehört. Spoiler: Niemandem. Sie entwickelt die Tools, die das ändern.