Waarom architectuur belangrijker is dan ooit in het tijdperk van AI

Waarom een duidelijke code-architectuur fundamenteel is in het tijdperk van AI: de visie van onze expert op legacy-systemen

Door Robert van Uden, Practice Lead & Software Architect bij ALTEN

Bij ALTEN weten we dat generatieve AI de aanpak van moderniseringsprojecten voor legacy-systemen ingrijpend heeft veranderd. Robert van Uden, Practice Lead en Software Architect bij ALTEN Nederland, heeft de tools en methodologieën ontwikkeld die teams helpen AI succesvol te implementeren. Hij deelt zijn visie op de toekomst van softwarearchitectuur in het AI-tijdperk.

Het probleem: legacy-systemen hadden al uitdagingen vóór AI

Wanneer code moet worden aangepast, begint vaak een vicieuze cirkel.

Moet je de bestaande code refactoren of extra code toevoegen om het probleem op te lossen? In de meeste gevallen wordt ervoor gekozen om nieuwe code toe te voegen en refactoring uit te stellen. Daardoor wordt het systeem steeds groter en moeilijker te begrijpen. Naarmate de complexiteit toeneemt, krijgen zelfs ervaren software-engineers moeite om het systeem volledig te doorgronden. Zo ontstaat een vicieuze cirkel.

Een sterke architectuur doorbreekt deze cirkel. Door een systeem op te delen in duidelijke, goed afgebakende componenten, kunnen engineers zich richten op lokale wijzigingen zonder de volledige codebase te hoeven begrijpen. Dit beperkt de complexiteit en bewaart tegelijkertijd de oorspronkelijke ontwerpintentie, waardoor kennis behouden blijft, ook wanneer teamleden vertrekken.

Architectuur als oplossing voor de AI-valkuil

Wanneer we AI zonder toezicht een programmeerprobleem laten oplossen, zal AI vaak een oplossing genereren door extra code toe te voegen. Daarmee wordt het onderliggende probleem juist groter. Een duidelijke architectuur, opgebouwd uit goed gedefinieerde componenten, zorgt er echter voor dat AI de complexiteit niet verder vergroot.

Hier biedt AI een unieke meerwaarde bij de modernisering van legacy-systemen: het kan actief ondersteunen bij het opdelen en structureren van systemen door:

  • Bestaande codebases te analyseren
  • Clusters van gerelateerde functionaliteiten te identificeren
  • De architectuur te visualiseren

Hoe doorbreek je de vicieuze cirkel van legacy-systemen?

AI en mensen vervullen tegenwoordig verschillende, maar complementaire rollen.

AI blinkt uit in het omgaan met complexiteit door onbekende code te analyseren, patronen te identificeren, oplossingen te genereren en potentiële problemen op te sporen binnen omvangrijke codebases.

Mensen nemen de strategische beslissingen. Zij bepalen de architectuur van het systeem, definiëren de rollen van componenten en zorgen ervoor dat door AI gegenereerde oplossingen aansluiten bij de ontwerpprincipes en langetermijnvisie.

Vaardigheden zoals het opstellen van duidelijke specificaties, architectonisch denken en gedegen verificatie- en validatieprocessen zijn daarom nog altijd “even essentieel als voorheen”.

Daarnaast moeten nieuwe competenties worden ontwikkeld, zoals:

  • Het formuleren van nauwkeurige prompts
  • Het kritisch valideren van door AI gegenereerde code
  • Het definiëren van architecturale richtlijnen die ervoor zorgen dat automatisch gegenereerde code in lijn blijft met de oorspronkelijke ontwerpintentie

Als je meer wil weten over de modernisering van legacy-systemen? Lees dan het volledige artikel van Robert op de website van Bits & Chips.