Architectuur knowledge base

Welkom πŸ‘‹ bij de architectuur knowledge base van FDS Architectuur. Hier zijn alle principes en 'design decisions' terug te vinden van het project. Deze design decisions worden vastgelegd in een 'Architecture Desicion Record' formaat.

Definitie en doelΒΆ

Tijdens het ontstaan en gebruik van het Federatief DataStelsel, FDS, zijn en worden keuzes gemaakt. Aangezien een federatief datastelsel uitsluitend kan bestaan door de federatie van deelnemers, is het van groot belang om goed te documenteren en te kunnen nalezen welke beslissingen er genomen zijn.

'Architecture Desicions' (AD), ook wel 'design desicions', zijn beslissingen die functionele of non-functional requirements adresseren die signifikant zijn voor de architectuur. Architectuur is hierin een breed begrip, want elke beslissing die gaat over structuur, hergebruik of toepassing wordt hieronder gevat. Een 'Architecture Desicion Record' (ADR) bevat een enkele AD / design desicion zoals vaak gebeurt in persoonlijke of overleg verslagen. De verzameling van ADRs die worden vastgelegd en onderhouden vormen de basis waarop het project gebouwd is.

Een ADR is 'immutable', onveranderlijk. De status kan wel veranderen, maar de strekking van de design desicion, het besluit, wijzigt niet. Op die manier kan er op voort gebouwd worden en is de basis van een project terug te lezen in de geschiedenis van design desicions in chronologische volgorde. Bovendien heeft het onderhouden van documentatie tot doel dat:

  • πŸš€ Nieuw betrokken mensen snel en goed aan boord kunnen komen en zich kunnen inlezen
  • πŸ”­ Blinde accentatie of herhalen van discussies van beslissingen uit het verleden gaan plaatsvinden (zie ook Michael Nygard's beroemde artikel over ADRs)
  • 🀝 Besluitvorming geformaliseerd en traceerbaar wordt voor het team Γ©n betrokkenen.

GebruikΒΆ

Deze website wordt automatisch bijgewerkt nadat er een verandering in de main branch van dit Git repository van dit project. Elke ADR is een Markdown bestand in de Git repo(sitory). Dat betekent maximale ondersteuning in versiebeheer en de mogelijkheid voor iedereen (met een account) om bij te dragen en suggesties te doen. Nadat wijzigingen zijn gereviewd en geaccepteerd, zal de website worden bijgewerkt.

In deze website kunnen alle ADRs / design desicions bekeken, doorgebladerd en opgezocht worden.

Voor wat betreft de status is dit een typische 'flow':

ADR workflow

De besluitvorming is helemaal een samenwerking en wordt ondersteund door pull requests.

Meer informatieΒΆ