Michael W. Kofoed: From ADR’s to Modular Monoliths

Se video

Optaget på Faglig Fredag hos Lund&Bendsen A/S, den 04/03-2022.

Abstract:
Architecture Decision Records er en metode til at fastholde arkitekturbeslutninger i udviklingsprojekter. Spørgsmålet er, om aktivt brug af ADR’er kan hjælpe med til at bygge “Modular Monoliths” i stedet for Microservices og traditionelle Monolitter? Det, der tit går galt med traditionelle monolitter, er, at de “sander til” over tid. Samtidig er der en masse dekoblings problemer, hvis ens Microservices bliver alt for små.

I mit oplæg viser jeg, hvordan man kan kombinerer ADR’s med kildekoden til at automatisere kontrollen af at arkitekturbeslutninger overholdes, fx at lagdelingen i n-tier arkitektur respekteres via få annotationer i koden, eller at der ikke logges til System.out. Der findes mange meninger og værktøjer til, hvordan det kan gøres.

I mit oplæg prøver jeg at bruge nogle “nye” open source værktøjer, jeg er stødt på fx. Moduliths, JMolecules, Archunit JQassistant, Structurizr, i stedet for de mere kendte som fx Checkstyle, SonarQube.

Speakers profile:
Michael W. Kofoed har en lang karriere bag sig som udvikler og applikationsarkitekt, primært i finanssektoren.