2: Beheer (operational excellence)
Als het gaat om operational excellence, moet je jezelf afvragen: beschik je over de processen, procedures en "know-how"om alles goed te laten verlopen?
Operational excellence betekent dat je volledig inzicht hebt in hoe je applicatie presteert en dat je je gebruikers de beste ervaring biedt. Het gaat om het opzetten van processen die je helpen stabiele, efficiënte systemen te runnen die je de snelheid en vaart van feature releases geven. Centraal in dit thema staan DevOps practices en monitoringoplossingen. Deze bepalen hoe je omgaat met ontwikkeling, releases beheert en observatie binnen je systemen onderhoudt.
Microsoft biedt een gedetailleerde checklist om je te helpen Operational Excellence toe te passen in Azure: https://learn.microsoft.com/nl-nl/azure/well-architected/operational-excellence/checklist
3: Performance
Performance-efficiëntie is het afstemmen van de beschikbare resources van een applicatie op de vraag die deze ontvangt. Met andere woorden, je wilt ervoor zorgen dat wat je beschikbaar hebt, aansluit bij de vraag. Dit betekent dat je moet plannen voor schaalbaarheid, vooral voor moderne bedrijven met veranderende eisen (denk aan enorme pieken in het verkeer) is dit cruciaal.
Microsoft biedt een gedetailleerde checklist om je te helpen met performance-efficiëntie in Microsoft Azure: https://learn.microsoft.com/nl-nl/azure/well-architected/performance-efficiency/checklist
4: Security
Beveiliging is meer dan alleen het beschermen van de data die je organisatie gebruikt, opslaat en overdraagt. Het gaat om het beschermen van al je cloud resources, assets, enz.
Azure beveiliging draait om defence-in-depth: het beheren van risico's in elke laag van je app.

Dit zijn allemaal belangrijke lagen van beveiliging waarmee je rekening moet houden bij het ontwerpen van je applicatie. Al je workloads zouden ook moeten worden ontwikkeld op basis van Zero Trust.
Dat gezegd hebbende, gaat het ook om het begrijpen van de context.
- Wat is het bedreigingsmodel voor deze workload?
- Waar ligt de verantwoordelijkheid?
Azure werkt volgens een gedeeld verantwoordelijkheidsmodel:

De beveiligingschecklist van Microsoft is hier beschikbaar: https://learn.microsoft.com/nl-nl/azure/well-architected/security/checklist
5: Beschikbaarheid
Wat zijn de gevolgen als je omgeving offline gaat? Hoe lang kan je bedrijf functioneren zonder toegang tot cruciale systemen of gegevens?
Als je niet voorbereid bent, kan elke ramp direct invloed hebben op de bedrijfsinkomsten of zelfs je bedrijf failliet laten gaan. Daarom moeten we systemen ontwerpen die voldoen aan het verwachte niveau van uptime en beschikbaarheid op het juiste niveau: reliability.
Dit betekent ook dat je moet begrijpen hoe SLA's in Azure werken. De betrouwbaarheid van je eigen app hangt af van de prestaties van de onderliggende services, en die hebben allemaal hun eigen SLA's. Je moet ze samen bekijken, bepalen welke component de laagste SLA heeft en daarop je planning afstemmen.
Bekijk alle best practices van Microsoft voor betrouwbaarheid: https://learn.microsoft.com/nl-nl/azure/well-architected/reliability/checklist
6: Duurzaamheid
Duurzaamheid is het nieuwste thema dat zich richt op efficiënt gebruik van resource om de CO2-voetafdruk en andere milieueffecten van cloud computing te verminderen. Het bevordert energie-efficiënte praktijken, minder afval en slimmer gebruik van resource gedurende de hele levenscyclus.
Een belangrijk onderdeel hiervan is het vermijden van verspillende patronen, zoals overprovisioning of een te grote afhankelijkheid van reservations. Hoewel deze de kosten kunnen verlagen, leiden ze vaak tot ongebruikte infrastructuur die toch energie verbruikt. Een beter gebruik betekent minder ongebruikte resources en een kleinere impact op het milieu.