8.1. Summary and Next Steps
You've built the exam from first principles. Phase 1 established the two load-bearing models: the model-as-dependency anatomy, and the control-versus-abstraction axis that answers service-selection questions. Phase 2 gave the system memory — Cosmos DB's RU economics and vector policies, PostgreSQL's pgvector RAG stack, Redis's caching discipline — all three sharing the exact/approximate geometry of embeddings. Phase 3 gave it a body: images versioned in ACR, kept current by task triggers, run across App Service, Container Apps revisions with KEDA, and AKS manifests. Phase 4 wired the nervous system: Service Bus custody chains for commands, Event Grid routing for facts, and Functions as trigger-driven glue. Phase 5 wrapped it in guardianship and narration: Key Vault and App Configuration separating secrets from settings, OpenTelemetry and KQL turning six services into one findable story.
Confidence checklist — you're ready to schedule when every line gets a yes:
- Given a scenario keyword ("kubectl," "scale to zero," "guaranteed delivery," "no cold starts"), I name the service reflexively (1.2, 6.2)
- I can price a Cosmos DB design: point read vs. query, consistency levels, indexing policy, and where embeddings must be excluded (2.1)
- I can explain HNSW vs. IVFFlat, the build-order trap, opclass matching, and which knob raises recall (2.2.3–2.2.4)
- I know what PgBouncer fixes, on which port, and why
max_connectionsis the wrong lever (2.2.5) - I can write the cache-aside flow and a semantic-cache design, including invalidation strategy (2.3)
- I can trace an image from
az acr buildthrough base-image-triggered rebuilds to a revision-split canary rollout (3.1–3.2) - I can diagnose ImagePullBackOff, CrashLoopBackOff, and running-but-silent pods in one move each (3.2.4)
- I classify message vs. event on sight and can narrate a poison message's journey to the DLQ — and out of it (4.1)
- I can structure a function with one trigger, binding expressions, and the right hosting plan for the latency/cost constraint (4.2)
- I can assemble secret rotation from Key Vault events + Functions, and explain why App Configuration never holds secrets (5.1)
- I can carry a trace across a queue boundary and write the KQL pipeline that finds the slow dependency (5.2)
Next steps. Work the flashcard deck and question bank built alongside this guide until the misconception-driven items stop catching you. Get hands-on where the exam is hands-on: deploy a container through ACR to Container Apps, wire a KEDA rule to a Service Bus queue, run a pgvector similarity search with a metadata filter, and break a trace across a queue on purpose so you can fix it. Book the exam through Microsoft Learn, and review the official study guide the week before for any skills-measured updates.
Resources: Azure Cosmos DB docs · Azure Database for PostgreSQL docs · Azure Container Apps docs · AKS docs · Azure Functions docs · Service Bus docs · Event Grid docs · Key Vault docs · Azure Monitor docs · Exam sandbox
The model is a dependency. The system is yours. Go pass it.