Terug naar solutionarchitectuur

Solution Architecture

Kwaliteitsattributen (NFR's)

De niet-functionele vereisten die bepalen of een oplossing echt gebruik overleeft

Waarvoor we ontwerpen

Niet-functionele vereisten bepalen de kwaliteit van een systeem, los van de functionaliteit. Architectuurbeslissingen hebben een rechtstreekse impact op deze attributen.

AttribuutBeschrijvingArchitecturale aandachtspunten
PerformantieResponstijd, doorvoer, latentieCaching, CDN, asynchrone verwerking, databaseoptimalisatie
SchaalbaarheidGroeiende workload aankunnenStateless ontwerp, horizontale schaling, load balancing
BeschikbaarheidUptime, fouttolerantieRedundantie, health checks, auto-healing, multi-region
BetrouwbaarheidConsistent, voorspelbaar gedragRetrybeleid, circuit breakers, graceful degradation
BeveiligingBescherming tegen bedreigingenAuthenticatie, autorisatie, versleuteling, auditlogging
OnderhoudbaarheidHoe eenvoudig het systeem aan te passen isLosse koppeling, documentatie, clean code, geautomatiseerde tests
ObservabilitySysteemgedrag begrijpenLogging, metrics, distributed tracing, alerting

Beschikbaarheid in cijfers

Elke extra negen kost geld, dus spreken we eerst het doel af met de business en ontwerpen we daarna de redundantie die erbij past.

Wat een doel echt betekent

Beschikbaarheidsdoel

Toegestane downtime

Per jaar3d 15u
Per maand7u 18m
Per week1u 40m

Samengestelde beschikbaarheid van één workload

App Service 99.95%Azure SQL 99.99%Service Bus 99.9%

Verwachte beschikbaarheid

99.84%

≈ 14u downtime per jaar

Illustratief voorbeeld

Services na elkaar schakelen vermenigvuldigt hun beschikbaarheid, dus het geheel is altijd zwakker dan de delen. Een tweede regio keert dat om.

Klaar om uw solution architecture te ontwerpen?

Laten we bespreken hoe een doordachte architectuur uw technologie-investeringen afstemt op uw bedrijfsdoelstellingen, met schaalbaarheid en betrouwbaarheid als uitgangspunt.