ArchUnit: Architektur automatisiert durchsetzen

Architekturvorgaben werden in der Praxis nicht immer eingehalten. Zeitdruck, Kommunikationsprobleme oder unterschiedliche Kompetenzlevel im Team führen schnell zu Abweichungen. Dabei sind die Anforderungen eigentlich klar und sollen dauerhaft gelten.
Die Frage ist: Wie stellen wir sicher, dass unsere Architektur auch wirklich eingehalten wird? Manuell bei jedem Pull-Request prüfen? Darauf warten, dass jemand mit Architekturwissen Zeit hat?

Es geht besser: Architekturvorgaben als Regeln in Code formulieren und automatisiert im Buildprozess prüfen.

Multi-Tenancy in Spring-Boot-Projekten

In diesem Wissensbeitrag erläutern wir die grundlegenden Eigenschaften einer Multi-Tenancy-Architektur und demonstrieren anhand eines Spring Boot-Projekts eine beispielhafte Implementierung. Dabei zeigen wir die Vorzüge der aspektorientierten Programmierung, wie sie in Bezug auf Multi-Tenancy zum Einsatz kommt und was man bei Datenbanktransaktionen beachten muss.

SEACON digital 2020 Erfahrungsbericht

Obwohl das vollständig remote Arbeiten für uns schon seit einer Weile selbstverständlich und eigentlich gar nichts besonderes mehr ist, war ich doch gespannt, wie es sich auf eine Konferenz auswirken würde, da zuvor viele Veranstalter kalt erwischt wurden und so manche Veranstaltung gänzlich abgesagt wurde.

Domain Debt

When working in some kind of technical role in IT, you may have heard about, experienced, identified, introduced, or hopefully reduced technical debt. In contrast, Domain Debt is seldom talked about. In this article, I compare the two and will explain why Domain Debt needs to be taken more seriously.