Vortrag auf dem JUG Saxony Day 2023
Unser Team hat mehrere große Legacy-Codebasen entkoppelt, ohne durch strukturabhängige Tests gebremst zu werden. Tatsächlich konnten wir unsere geschäftskritischen Tests mühelos erweitern, während wir unsere interne Struktur komplett neu gestalteten, ohne dass unsere Benutzer davon betroffen waren.
Wir taten dies mit einer Variation der hexagonalen Architektur, die wir heute als Bienenstock-Architektur bezeichnen. Die Bienenstock-Architektur definiert die Struktur sowie die Entkopplung und die Testmuster, die dabei helfen, über 10.000 Codezeilen hinaus zu skalieren. Die Struktur besteht aus mehreren gestapelten Hexagonen, die nur über ihre Fassaden miteinander kommunizieren, wodurch sie wie ein großer Bienenstock aussieht.
Dieser Vortrag befasst sich mit den Isolationsmechanismen im Bienenstock, die die Entkopplung selbst großer Anwendungen unterstützen, sowie mit den refactoringfreundlichen Testmustern, die aufgrund der Struktur möglich sind.