A Conditional Access deployment from Microsoft’s own guidance: licences, security defaults, report-only testing, break-glass accounts, federated apps and cost.
GP migration assessment: what it should produce
A GP migration assessment should produce dates, a readiness check against Microsoft’s migration tool, an inventory of what it will not move, and a priced plan.
AX 2012 support: what running it now exposes you to
AX 2012 support ended in January 2023. The platform under it is now running out too. What staying on AX exposes you to, and what the interim options buy.
Enterprise architecture assessment: what it should produce
An enterprise architecture assessment should start where Microsoft’s free tools stop. What the questionnaires cover, what they cannot, and what to buy.
AX 2012 upgrade to Dynamics 365: what moves and what is rebuilt
How an AX 2012 to Dynamics 365 upgrade works: who can use it, the self-service data upgrade, what code moves, testing, cutover and what drives the timeline.
Container Apps vs AKS: the choice is who runs it
Container Apps vs AKS is usually settled by habit. Microsoft names two narrow reasons to need AKS, and neither is that the application is cloud-native.
Dynamics 365 integration patterns: copy or connect
Dynamics 365 integration patterns start with one question: does the data get copied at all? Dual-write is a schema change, not a connector you switch on.
Azure messaging services: the choice is command or event
Choosing between Azure messaging services starts with one question: is this a command or an event? Answer that and the product choice mostly makes itself.
ERP integration patterns: real time is usually the wrong answer
ERP integration patterns get decided by one word in a requirements document. Nine patterns, what each one costs you, and why asynchronous usually wins.
Azure subscription design: four triggers, none of them regional
Azure subscription design has four triggers for a new subscription, and none of them is a region. What a subscription is really a boundary for, and why.
Azure cost optimisation starts at provisioning, not at the invoice
Azure cost optimisation is usually treated as a reporting problem. It is a provisioning problem. The controls that stop spend drifting before it starts.
Azure landing zone accelerator or custom build: which path fits your team
An Azure landing zone accelerator deploys Microsoft’s reference architecture as code. When that is the right call, when a custom build is, and what decides it.


















