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.