Software Architecture – Designing software that lasts

Elke applicatie heeft een architectuur; de vraag is of die bewust is gekozen. In deze training leer je architectuurstijlen kennen, vergelijken en toepassen, en leer je keuzes onderbouwen en vastleggen, zodat je systeem meegroeit met je team en je ambities.

Software Architecture – Designing Software That Lasts Betabit Training

Bewuste keuzes als fundament

Verouderde architecturen vertragen teams, maken testen moeilijk en zorgen dat elke nieuwe feature voelt als bouwen op drijfzand. Maar hoe kies je de juiste architectuur voor jouw systeem, team en organisatie? En hoe zorg je dat die keuze niet verloren gaat in de waan van de dag?

Softwareontwikkeling draait om meer dan code schrijven. Het vraagt om bewuste keuzes: welke structuur past bij onze schaalbaarheid? Hoe trekken we de juiste grenzen binnen ons domein? En hoe bouwen we verder op wat er al staat, zonder alles opnieuw te beginnen?

In deze ééndaagse training leer je de meest gebruikte architectuurstijlen kennen, vergelijken en toepassen. Van modulaire monolieten tot event-driven systemen, van Clean Architecture tot Vertical Slice. Je gaat aan de slag met strategische ontwerpkeuzes zoals Domain-Driven Design en architecturele design patterns, en leert architectuurbeslissingen vastleggen via Architecture Decision Records (ADR's).

Theorie en praktijk wisselen elkaar af: de dag bevat drie hands-on workshops op basis van herkenbare scenario's uit de dagelijkse softwareontwikkeling. Je sluit af met een concrete reflectie op je eigen project: wat zou jij morgen anders aanpakken? De training is ontwikkeld en wordt verzorgd door Betabit-specialisten die dagelijks werken aan bedrijfskritische software.

🕐 Duur: 1 dag (8 uur, inclusief drie hands-on workshops; inhoud en tempo aanpasbaar op de ervaring van de groep).
👥 Doelgroep: Medior en senior developers en software-architecten.

Wat je leert

Tijdens deze training ga je aan de slag met de architectuurkeuzes die er echt toe doen in de praktijk. Theorieblokken worden afgewisseld met drie praktijkgerichte workshops:

  • Waarom architectuur ertoe doet
    • Wat een slechte architectuurkeuze je team kost: in tijd, kwaliteit en werkplezier
    • De zes architecturale requirements, waaronder performance, schaalbaarheid en testbaarheid
    • Discussie: wat herken je in je eigen project?
  • Vóór de architectuur: ontwerpkeuzes
    • Domain-Driven Design: bounded contexts en context mapping
    • Architecturale design patterns: CQRS, Outbox pattern, Result pattern en meer
    • Security, privacy en compliance by design
    • Workshop 1 – Domain modeling: trek domeingrenzen op een echte businesscase, teken een contextmap en beargumenteer je keuzes
  • Architectuurstijlen kennen en kiezen
    • Monoliet, modulaire monoliet en microservices
    • Clean Architecture en Vertical Slice Architecture
    • Event-driven architecture, serverless, API-first en headless
    • Overzicht van MVC, MVVM en MVP
    • Voor- en nadelen per stijl: wanneer kies je wat?
    • Workshop 2 – Architectuurkeuze: kies een architectuur voor een systeem met tegenstrijdige requirements, schets de opzet en verdedig je trade-offs
  • Vastlegging en documentatie
    • C4-model: van System Context tot Component diagram
    • Architecture Decision Records: waarom, wanneer en hoe
    • Overzicht van het 4+1-model en UML
  • Re-architecturen met de Strangler Fig
    • Wanneer en hoe je van A naar B migreert zonder big bang
    • Anti-patterns: de gevaren van de volledige herstart
    • Workshop 3 – Strangler Fig: ontwerp een migratiepad voor een legacy-monoliet in drie fasen
  • Afsluiting: the right tool for the job
    • Beslissingskader: de vijf vragen die je altijd stelt
    • Persoonlijke reflectie: wat ga je morgen anders aanpakken?

Architectuur die meegroeit

Na deze training kies je bewust de architectuur die past bij jouw systeem, team en organisatie. Je onderbouwt je keuzes met een helder beslissingskader, legt ze vast in ADR's en weet hoe je bestaande systemen stap voor stap migreert. Zo bouw je software die ook morgen meegroeit.

Interesse? We nemen snel contact op.

Interesse? Bespreek het met Esther!

Esther (1)

Meer trainingen

  • Modernizing Apps - Craftsmanship for Mediors

    Moderniseer bestaande applicaties stap voor stap. In deze training leer je hoe je verouderde software omzet naar moderne, schaalbare en onderhoudbare applicaties – met oog voor architectuur, kwaliteit en samenwerking.
  • Modernizing Apps – Craftsmanship for Seniors

    Moderniseer met visie én vakmanschap. In deze training leer je hoe je als senior developer of architect applicaties moderniseert, teams aanstuurt en de juiste keuzes maakt voor duurzame softwarevernieuwing.