Microsoft AZ-305: Well-Architected Framework en Ontwerpprincipes — Studiegids
Onderdeel van de Microsoft Azure Solutions Architect Expert AZ-305 — Studiegids. Oefen met geverifieerde antwoorden in het Microsoft-examencentrum, of doe getimede oefentests op ExamRoll.io.
Overzicht
Het Azure Well-Architected Framework (WAF) is een set van voorschrijvende principes die als leidraad dienen voor het ontwerpen, bouwen en beheren van betrouwbare, veilige, kostenefficiënte, operationeel uitmuntende en performante workloads op Azure. Door oplossingen af te stemmen op de vijf pijlers—betrouwbaarheid, beveiliging, kostenoptimalisatie, operational excellence en prestatie-efficiëntie—wordt gegarandeerd dat architectuurbeslissingen expliciete afwegingen zijn, geïnformeerd door bedrijfsprioriteiten, risicotolerantie en beperkingen zoals datasoevereiniteit en budget. Om consistentie op schaal te bereiken zijn landing zones, beleidsgestuurde governance en automatisering als standaard vereist. Moderne ontwerpen benadrukken ontkoppeling, event-driven communicatie en patronen zoals CQRS, Strangler Fig en microservices, geïmplementeerd met Azure-native services en geïntegreerde observability, om zowel snelle veranderingen als strenge compliance te accommoderen.
De Vijf Pijlers: Betrouwbaarheid, Beveiliging, Kosten, Operational Excellence, Prestaties
Betrouwbaarheid zorgt ervoor dat workloads blijven voldoen aan de zakelijke SLA’s bij storingen en tijdens veranderingen. Ontwerp voor fault domains en update domains door te implementeren over Availability Zones of regioparen, kies beheerde services met ingebouwde HA en implementeer resilience-patronen. Test de herstelbaarheid met chaos engineering en disaster recovery-oefeningen. Kies voor stateful data services met RPO/RTO-functies—bijv. Azure SQL Database Active Geo-Replication of Cosmos DB multi-region writes—gecombineerd met geautomatiseerde back-ups en geteste runbooks.
Beveiliging is een gelaagde ‘defense in depth’-verdediging, verankerd in Zero Trust. Dwing ’least privilege’ af met Azure RBAC, Privileged Identity Management (PIM) en access reviews voor doorlopende ’entitlement hygiene’. Isoleer de ’network blast radius’ met private endpoints, NSG’s en Azure Firewall; integreer een Web Application Firewall (WAF) op Azure Front Door of Application Gateway. Ga uit van een inbreuk (‘assume breach’) met continue monitoring via Defender for Cloud, dreigingsdetectie in Sentinel en strikte identiteitsbescherming (MFA, Conditional Access).
Kostenoptimalisatie balanceert bedrijfswaarde en total cost of ownership. Kies de juiste grootte (‘right-size’) voor compute en tiers op basis van telemetrie; gebruik schaalvergroting om aan de vraag te voldoen en schakel non-productieomgevingen uit. Leg je vast met ‘reservations’ en ‘savings plans’ voor stabiele workloads, maak gebruik van Spot VM’s voor onderbreekbare compute, pas ’tiering’ toe op opslag en dataretentie, en geef de voorkeur aan serverless waar dit aansluit bij de workload-profielen. Dwing tagging en budgetten af, en gebruik Azure Policy om kostenbeheersing te standaardiseren.
Operational excellence legt de nadruk op automatisering, herhaalbaarheid en leercycli. Behandel omgevingen als code met Bicep/ARM of Terraform, dwing ‘drift’-herstel af en implementeer consistente CI/CD. Operationele inzichten komen uit gestructureerde logs, metrics, traces en synthetische tests, allemaal gekoppeld aan alarmering en SLO-dashboards, om de MTTR te verkorten en proactieve verbeteringen te informeren.
Prestatie-efficiëntie zorgt ervoor dat de workload voldoet aan de doorvoer- en latentiedoelen onder wisselende belasting. Ontwerp voor ‘scale-out’, cache agressief, push content naar de edge, en kies datapartities en read replica’s die geschikt zijn voor de toegangspatronen. Valideer met realistische loadtests en stem af op basis van bewijs.
Betrouwbaarheids- en Prestatiepatronen in Azure
Resilience-patronen verminderen de waarschijnlijkheid en impact van storingen, terwijl de latency voorspelbaar blijft.
Retry met exponentiële backoff en jitter: Gebruik de configureerbare retry-policies van de Azure SDK’s of bibliotheken zoals Polly (.NET) om tijdelijke fouten van services zoals Storage, Service Bus of Cosmos DB af te handelen. Backoff met jitter voorkomt ’thundering herds’; maximaliseer het aantal retries om SLA’s te beschermen en fouten tijdig aan het licht te brengen.
Circuit breaker: Verpak uitgaande aanroepen (bijv. naar externe API’s) met een ‘circuit breaker’ om snel te falen (‘fail fast’) wanneer het foutenpercentage drempels overschrijdt, waardoor herstelperiodes mogelijk worden. Implementeer dit op de clientlaag met Polly of op de gateway met API Management-policies (retry, timeout en cache) om cascade-storingen te voorkomen.
Bulkhead: Partitioneer resources zodat één ’noisy neighbor’ het systeem niet uithongert. Isoleer thread pools, container replica’s en partities voor berichtverwerking. Gebruik op platformniveau afzonderlijke App Service plans, AKS node pools of Service Bus queues/topics per ‘bounded context’ om storingen te isoleren.
Health endpoint monitoring: Stel liveness- en readiness-probes beschikbaar in services. De health probes van Application Gateway/Front Door routeren verkeer alleen naar gezonde instances. In AKS beheren Kubernetes-probes pod-herstarts en ‘rollout gating’. Combineer dit met Application Insights availability tests en aangepaste “/healthz”-endpoints om degradatie van afhankelijkheden vroegtijdig te detecteren.
Prestatiepatronen vullen resilience aan:
Caching-strategieën: Gebruik Azure Cache for Redis voor ‘hot data’ en sessie-offload. Pas output caching toe op Azure Front Door of API Management voor idempotente GETs. Geef waar passend de voorkeur aan write-through- of write-behind-patronen; invalideer op basis van key of event om de actualiteit te behouden. In datalagen vermindert de geïntegreerde cache van Cosmos DB het RU-verbruik voor lees-intensieve workloads.
CDN: Push statische assets en dynamische content dichter bij gebruikers met Azure Front Door of Azure CDN, wat compressie, TLS en WAF mogelijk maakt. Configureer op regels gebaseerde caching, origin health checks en geo-filtering om latency en kosten te optimaliseren.
Read replica’s: Schaal lees-intensieve workloads met Azure SQL Database leesbare secondaries (Active Geo-Replication) of Hyperscale named replica’s; gebruik Azure Database for PostgreSQL/MySQL read replica’s voor analytics of rapportage; schakel multi-region reads in Cosmos DB in met consistency modeling (bijv. Session, Consistent Prefix) afgestemd op de bedrijfsbehoeften.
Autoscaling-patronen: Implementeer horizontale schaalvergroting met Virtual Machine Scale Sets, App Service autoscale-regels, AKS HPA/KEDA voor event-driven schaalvergroting, en Functions Consumption/Premium plans. Gebruik voor data Cosmos DB autoscale RU/s en Event Hubs auto-inflate om piekverkeer te verwerken. Valideer altijd schaaldrempels en ‘cool-down’-periodes om oscillatie te voorkomen.
Ontwerpprincipes voor Operational Excellence, Kostenoptimalisatie en Beveiliging
Infrastructure as code: Standaardiseer op Bicep/ARM- of Terraform-modules, met versiebeheer in Git en gevalideerd met pre-deployment tests en policy-as-code. Gebruik template specs of Terraform registries voor hergebruik. Parametriseer per omgeving en dwing consistente tags, resource locks en diagnostische instellingen af. Integreer met Azure DevOps of GitHub Actions; gebruik gefaseerde implementaties en goedkeuringen voor gecontroleerde promotie.
Deploymentautomatisering: Geef de voorkeur aan deployment slots en blue-green- of canary-strategieën, ondersteund door App Service, AKS (progressieve rollouts met Deployment-strategieën), en Traffic Manager/Front Door voor gewogen routering. Automatiseer databaseschemawijzigingen met migratiepipelines en backward-compatible contracten. Beheer rollouts met health probes en zakelijke KPI’s.
Observeerbaarheid: Instrumenteer applicaties met OpenTelemetry, exporteer naar Application Insights voor distributed tracing, metrics en afhankelijkheidskaarten. Activeer Azure Monitor voor platform-metrics, implementeer Log Analytics workspaces en maak Workbooks en dashboards voor SLO’s en capaciteit. Definieer alert-regels met dynamische drempelwaarden, integreer met ITSM en sla Activity Logs en diagnostische logs centraal op voor audit en forensisch onderzoek.
Right-sizing en kostenbeheersing: Gebruik Azure Advisor, Azure Monitor-gebruiksstatistieken en Application Insights-profiling om verspilling te identificeren (inactieve cores, overgeprovisioneerde vCores, te ruim toegewezen RU/s). Pas Reservations/Savings Plans toe op stabiele workloads (VM’s, SQL, Synapse), gereserveerde capaciteit voor Storage en commitment-niveaus voor Cosmos DB. Kies Spot VMs voor build agents, batchverwerking en ML-training met checkpointing. Weeg architectonische keuzes af: beheerde PaaS kan operationele kosten verlagen en de betrouwbaarheid verbeteren tegen hogere kosten per eenheid; caching verlaagt data egress en RU-kosten ten koste van de complexiteit van cache-invalidatie; multi-region HA verhoogt de uitgaven maar kan vereist zijn door RTO/RPO.
Beveiligingsprincipes in de praktijk:
- Gelaagde verdediging (Defense in depth): Implementeer controles in lagen, van identiteit tot data. Gebruik Private Link om verkeer van het openbare internet te houden, NSG’s en ASG’s voor microsegmentatie, Azure Firewall Premium voor TLS-inspectie en een WAF aan de edge. Activeer aanbevelingen van Defender for Cloud en just-in-time VM-toegang.
- Minimale rechten (Least privilege): Implementeer fijnmazige RBAC, gescoped op management group-, subscription- of resource group-niveau; geef de voorkeur aan managed identities boven secrets; voer beheer op schaal met Azure Policy en toegangsbeoordelingen voor groepen, enterprise apps en geprivilegieerde rollen.
- Ga uit van een inbreuk (Assume breach): Vereis MFA en Conditional Access, monitor met Sentinel en isoleer workloads met aparte landing zones en subscriptions. Versleutel data at rest met platform keys of een CMK in Key Vault; gebruik dubbele versleuteling waar regelgeving dit eist. Gebruik SAS voor tijdsgebonden opslagtoegang en roteer sleutels via beleid.
- Dataclassificatie: Catalogiseer data met Microsoft Purview, label de gevoeligheid en dwing DLP af. Stem versleuteling, retentie en toegang af op de dataclassificatieniveaus; log toegang tot PII en ondersteun privacyvereisten met functies zoals Dynamic Data Masking en Always Encrypted waar van toepassing.
← Migratie en Modernisering · Alle domeinen
Oefen deze vragen → · Getimede oefening op ExamRoll.io →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
Slaag voor je examen →