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.