AX 2012 to Dynamics 365 has an upgrade path, but only from R2 or R3 and not for every system. What carries across, what is rebuilt, and when to start again.
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.














