CLOUD & MANAGED SERVICES
29/01/2025 • Patrik Söderström

De 5 pijlers van het Well Architected Framework voor Azure

In België is er een gezegde: "Elke Belg wordt geboren met een baksteen in de maag." Dit weerspiegelt de diepgewortelde drang om duurzame huizen te bouwen. Maar dit principe geldt niet alleen voor woningen, het is net zo relevant voor je cloudinfrastructuur.

Zonder een sterke basis kunnen je Azure-workloads onstabiel, inefficiënt of zelfs kwetsbaar worden. Daar komt het Well Architected Framework (WAF) van Microsoft om de hoek kijken. Lees verder om te ontdekken hoe de vijf pijlers van dit framework je cloudworkload kunnen transformeren tot een duurzame en efficiënte structuur.

Wat is het Well Architected Framework (WAF)?

Het Well Architected Framework helpt je bij het bouwen van een veilige, goed presterende, veerkrachtige en efficiënte infrastructuur op Azure. Door de richtlijnen in dit framework te volgen, zorg je ervoor dat je cloudinfrastructuur voldoet aan de aanbevelingen en standaarden van Microsoft.

Dit framework bestaat uit vijf pijlers:

(Bron: https://learn.microsoft.com/en-us/azure/well-architected/)

Elke pijler biedt waardevolle richtlijnen en best practices, maar ook afwegingen. Elke beslissing – financieel of technisch – brengt specifieke overwegingen met zich mee. Zo is beveiliging cruciaal, maar brengt het extra kosten en technische implicaties met zich mee.

Laten we elk van de vijf pijlers nader bekijken.

Betrouwbaarheid

Fouten zijn onvermijdelijk, hoe graag we ook anders willen. Daarom is het cruciaal om systemen te ontwerpen met mogelijke storingen in gedachten. Een workload moet storingen kunnen doorstaan en tegelijkertijd diensten blijven leveren zonder onderbreking.

Dit betekent niet alleen dat je je workload moet ontwerpen om storingen op te vangen, maar ook dat je betrouwbare hersteldoelen moet instellen en voldoende tests moet uitvoeren.

De eerste stap is het identificeren van de betrouwbaarheidstargets. Het is bijvoorbeeld geweldig om alles geografisch redundant te maken, maar dit brengt ook kosten met zich mee. Zodra je betrouwbaarheidstargets zijn bepaald, is de volgende stap het afstemmen van het redundantie-niveau op de juiste Azure-technologie. Alleen de compute-onderdelen van een applicatie in overweging nemen is niet genoeg – je moet ook rekening houden met ondersteunende componenten zoals netwerk, data en andere infrastructuurlagen.

Duik dieper in de checklist van Microsoft: https://learn.microsoft.com/en-us/azure/well-architected/reliability/checklist

Beveiliging

Alle workloads moeten worden gebouwd volgens het zero-trust-principe. Een veilige workload is bestand tegen aanvallen en waarborgt vertrouwelijkheid, integriteit en beschikbaarheid. Net als bij beschikbaarheid zijn er verschillende opties om vertrouwelijkheid en integriteit te waarborgen – elk met impact op kosten en complexiteit. Hoe belangrijk is bijvoorbeeld Encryption in Use? Het antwoord op deze vraag kan je oplossing sterk beïnvloeden.

Beveiliging is geen eenmalige oplossing; het moet op elk niveau worden toegepast. Hoewel het standaard is om al het inkomende (ingress) verkeer via een firewall te laten lopen, geldt hetzelfde voor uitgaand (egress) verkeer. Zorg ervoor dat al het uitgaande verkeer is goedgekeurd en via een firewall verloopt.

Er zijn nog andere manieren om communicatie binnen je Azure-omgeving te beveiligen. Het gebruik van Private Endpoints is essentieel voor veilige communicatie tussen applicatiecomponenten. Dit biedt een betere bescherming dan Service Endpoints, die goedkoper zijn maar een risico op data-exfiltratie met zich meebrengen.

Vergeet ook Azure DDoS Protection niet. DDoS-aanvallen kunnen elk openbaar toegankelijke eindpunt treffen, wat downtime kan veroorzaken en je omgeving kan dwingen op te schalen. Dit vertraagt niet alleen je workload, maar kan ook leiden tot een torenhoge cloudfactuur.

Bekijk de uitgebreide checklist van Microsoft: https://learn.microsoft.com/en-us/azure/well-architected/security/checklist

Kostenoptimalisatie

Elke architectuur en workload wordt gedreven door bedrijfsdoelen. Deze pijler draait niet om het minimaliseren van kosten, maar om het vinden van de meest kosteneffectieve oplossing.

Deze pijler sluit nauw aan bij het FinOps-framework, dat we hier hebben besproken. Een goede eerste stap is het opstellen van een kostenmodel om de initiële kosten, run rates en doorlopende kosten in te schatten. Dit model dient als referentiepunt om de werkelijke kosten van de omgeving dagelijks te vergelijken.

Het werk stopt hier niet – het is essentieel om anomalie-waarschuwingen in te stellen die je op de hoogte brengen wanneer de verwachte kosten worden overschreden.

Daarnaast is het belangrijk om je schaalstrategie te optimaliseren. Kunnen je resources op- en afschalen? Welke aanpak is het meest kosteneffectief? Sommige applicaties bereiken een prestatieplafond bij het opschalen, bijvoorbeeld bij 256GB RAM. In plaats daarvan kan het efficiënter zijn om horizontaal te schalen door extra instanties toe te voegen.

Bekijk de uitgebreide checklist van Microsoft: https://learn.microsoft.com/en-us/azure/well-architected/cost-optimization/checklist

Operationele Uitmuntendheid

De kern van operationele uitmuntendheid ligt in DevOps-praktijken, die de operationele procedures definiëren voor ontwikkeling, observability en releasebeheer. Eén belangrijk doel binnen deze pijler is het verminderen van menselijke fouten.

Bij implementaties en workloads moet je een langetermijnvisie hanteren. Denk bijvoorbeeld aan het verschil tussen ClickOps en DevOps. Het is verleidelijk om snel resources op te zetten via de Azure Portal (ClickOps), maar dit leidt tot technische schuld. Door een DevOps-aanpak te hanteren, bouw je een duurzamer, efficiënter en geautomatiseerd proces.

Lees onze uitgebreide blog over de overstap van ClickOps naar DevOps.

Gebruik altijd een gestandaardiseerde Infrastructure as Code (IaC) aanpak. Formaliseer operationele taken met duidelijke documentatie, checklists en automatisering. Dit sluit aan bij het thema resilience, maar richt zich op processen. Zorg ervoor dat je een strategie hebt om onverwachte problemen bij uitrol snel aan te pakken.

Bekijk de uitgebreide checklist van Microsoft: https://learn.microsoft.com/en-us/azure/well-architected/operational-excellence/checklist

Prestatie-efficiëntie

Deze pijler draait om het vermogen van je workload om zich aan te passen aan veranderende vraag. Je applicatie moet een toenemende belasting aankunnen zonder de gebruikerservaring in gevaar te brengen.

Denk na over de drempels die je gebruikt om je applicatie te schalen. Hoe snel kunnen Azure-resources opschalen? Houd rekening met verkeerspatronen – misschien is er ’s ochtends een piekbelasting. Wellicht kun je vooraf schalen om ervoor te zorgen dat de juiste resources beschikbaar zijn.

Het algemene advies is om prestatie-optimalisatie in elke ontwerpfase te prioriteren. Regelmatige tests en metingen geven waardevolle inzichten en helpen potentiële problemen vroegtijdig te identificeren en oplossen.

Bekijk de checklist van Microsoft: https://learn.microsoft.com/en-us/azure/well-architected/performance-efficiency/checklist

Optimaliseer je Azure-workload vandaag!

Ons team van experts staat klaar om je te helpen bij de implementatie van het Well Architected Framework in jouw Azure-omgeving. Samen zorgen we voor een veilige, kostengeoptimaliseerde en toekomstbestendige workload.