Highlights this week include:
Finally, I was renewed as a Microsoft MVP for the 11th year. This time around for the dual categories of Azure and .NET. These two interests come together in the Rx .NET framework, which was designed ~20 years ago for a cloud native future. We've just released v7.0 and my colleague and fellow MVP Ian Griffiths has just published a ~25 minute talk - Rx.NET v7.0 Released - and it could save you 95MB! - Rx.NET 7.0 reduces application deployment size by up to 95 MB through separated UI framework support in dedicated NuGet packages for .NET 8+, fixes breaking changes, and maintains binary compatibility.
I wrote this summary of the past few weeks of open letters as a section of my sponsors-only newsletter but I've decided to share it here as well.
Open Weights and American AI Leadership was shepherded by Microsoft, dated July 24th, and signed by 235 AI-adjacent companies including NVIDIA, Amazon, Y Combinator, The Linux Foundation and (a later signer) OpenAI.
It's clearly an argument designed to counter any instincts by the current US government to ban or limit open weight models over "safety" concerns - a reasonable consideration given what happened to Claude Fable 5!
Relying solely on closed models is not inherently safe: they can be breached, misused, or fail in ways that outsiders cannot detect. And concentrating advanced AI capabilities behind a small number of closed models compounds that risk. It results in a small number of single points of failure, weakens competition, and leaves critical technology in the hands of a few providers. Open weight models, on the other hand, allow a broad community of researchers and developers to examine their behavior, identify vulnerabilities, develop safeguards, and improve them over time.
The one surprising note in the letter is that it comes out in support of distillation, where models train on output from other models:
In shaping this ecosystem, policymakers should be careful not to conflate legitimate model-development techniques with misappropriation. Distillation, or the practice of using one model’s outputs to help train or improve another, is a widely used technique for model improvement, evaluation, and validation. It reflects a long tradition of learning from, building upon, and improving existing technologies, a tradition that has helped drive innovation since the rise of the open-source software movement.
Notably absent from the signatures: Anthropic, who published their own response Our position on open-weights models three days later. CEO Dario Amodei doubled down on the risk of authoritarian governments building "AI models that are more powerful than those built by the US", and models being "misused to carry out cyberattacks or biological attacks", and called for "a crack down on industrial-scale distillation operations", while also stating that "Anthropic has never advocated for a ban on open-weights models".
Then on July 28th Pacing the Frontier was published, featuring signatures from "1,324 employees of frontier AI companies" - with names like Jakub Pachocki (Chief Scientist, OpenAI), Ilya Sutskever (Safe Superintelligence Inc, previously OpenAI), Dario Amodei (Anthropic), Jack Clark (Anthropic) and more. Their core message:
We request that the U.S. government support an international effort to develop the technical and governance tools needed to deliberately pace the frontier of automated AI development.
Their concern is intense competitive pressure combined with accelerated AI progress caused by automated AI research - and given that Anthropic produce 80% of their code with Claude Code, OpenAI had Sol reduce their end-to-end serving costs by 20%, and Kimi K3 designed a chip to serve a nano model built on its own architecture, you can see why people are taking that risk more seriously right now.
What I cover when a customer asks "we want to build AI applications on Azure, where do we start?"
TL;DR: Azure AI Foundry is the unified platform for building AI apps on Azure. Start with Standard PAYGO, use Priority Processing selectively when latency matters but traffic is bursty, and move predictable baseline traffic to PTU when utilization exceeds 60-70%. Use ptucalc.com to model your costs before committing.
This guide is for engineering teams moving from prototype to production on Azure AI Foundry. If you're still evaluating whether Foundry is the right platform, start at ai.azure.com.
A few weeks ago, I had a conversation with a customer's engineering team that was ready to build their first AI-powered application on Azure. They had experimented with ChatGPT, prototyped with the OpenAI API directly, and now needed to understand: how do we go from playground to production at enterprise scale?
That conversation became a workshop, then a deck, and now this guide. The questions they asked are the same ones I hear from every team making this jump.
Azure AI Foundry is the unified platform for building, deploying, and operating AI applications on Azure. Think of it as the control plane for everything AI in your Azure environment:
Foundry is not just another Azure service. It is the layer that ties models, data, compute, and governance together into one development surface.
Every team building on Foundry hits the same questions in roughly the same order.
The model landscape in mid-2026:
| Model | Best for | Trade-off |
|---|---|---|
| GPT-5.x | Orchestration, complex reasoning, multi-step agents | Highest capability, highest cost |
| GPT-5-mini | Fast tasks, classification, summarization | 90% of GPT-5 quality at 20% of cost |
| GPT-4.1 | Legacy workloads (deprecating) | Stable but being superseded |
| Phi-4 | Edge deployment, fine-tuning, embedding | Small, fast, cheap, customizable |
| Llama 3.x | Open-weight flexibility, on-prem requirements | Full control, self-managed |
My recommendation for agentic workloads: GPT-5.x for the orchestrator (best tool-calling accuracy), GPT-5-mini for sub-tasks (classification, extraction, formatting), and Phi-4 or fine-tuned models for domain-specific components.
Every model in Foundry follows a lifecycle: Preview, GA, Legacy, Deprecated, Retired.
What matters in practice:
The critical detail: if you use Provisioned Throughput (PTU), model migration is NOT automatic. You must do it manually: plan a maintenance window, test the new model with existing prompts, validate quality, and swap. Standard/Global Standard deployments auto-upgrade, but you don't control when.
My recommendation: create a model governance process. Monitor Azure Updates, maintain automated quality tests per model, and start migration planning at least 60 days before retirement.
Most teams overthink this. The rule is simple:
Start with PAYGO (Pay-As-You-Go) when:
Add Priority Processing when:
Move to PTU (Provisioned Throughput Units) when:
Priority Processing is the middle ground between Standard PAYGO and PTU. It keeps pay-per-token billing and requires no reservation, but eligible requests are handled by a priority service tier with a defined, model-specific latency target. You can enable it for an entire Global Standard or US Data Zone Standard deployment, or select it per request with service_tier: "priority".
The benefit is simple: more consistent low latency for interactive agents, copilots, and other time-sensitive paths without paying for dedicated capacity during idle periods. A useful pattern is to reserve Priority Processing for requests users are actively waiting on, while background summarization, extraction, and evaluation stay on Standard. For predictable steady-state traffic, PTU is still the stronger economic and capacity choice.
Priority is not reserved capacity. Azure can process a request on the Standard tier during peak demand, for long-context requests on certain models, or when traffic increases by more than 50% tokens per minute in under 15 minutes. When that happens, the response reports service_tier: "default" and the request is billed at the Standard rate. Monitor ServiceTierRequest and ServiceTierResponse in Azure Monitor so you can see requested versus actual processing instead of assuming every request stayed on Priority.
Rule of thumb: Standard for flexible general traffic, Priority for latency-sensitive bursts, and PTU for predictable baseline throughput. Many production systems will use all three.
PTU is a token-bucket model. Each PTU reserves a fixed throughput in tokens per minute. The rate varies by model:
So 100 PTUs of GPT-5-mini give you roughly 350,000 tokens/minute guaranteed. Go past that and the API returns 429. No queue, no wait. Hard cutoff.
| Tier | Price (reference Jul/2026) | Commitment |
|---|---|---|
| On-Demand | ~$2/hour/PTU = $14,400/month | None |
| Monthly Reserved | ~$0.72/hour/PTU = $5,184/month | 1 month |
| Yearly Reserved | ~$0.60/hour/PTU = $4,320/month | 1 year |
The break-even: if sustained utilization is above 60-70% of your PTU capacity, monthly reservation already beats PAYGO.
⚠️ These are reference prices as of July 2026. EA/MCA negotiated rates may differ. Always validate against your specific agreement.
I built ptucalc.com to help with exactly this calculation. It is open source. Plug in your usage patterns and it tells you the optimal tier and PTU count.
The pattern I recommend for production:
Configure your deployment with PTU as primary and PAYGO as spillover. You get:
You configure this at the deployment level in Foundry. No application code changes.
Everything above gets you running. The sections below get you running safely, at scale, with governance.
For any production AI workload, I recommend putting Azure API Management (APIM) between your applications and the models. APIM acts as a centralized AI Gateway with six capabilities that Foundry alone does not provide:
The pattern: your applications and agents call APIM, not the model directly. APIM routes, controls, monitors, and protects.
For teams building multi-agent systems, this is the reference architecture I recommend:
The key point: agents never call models directly. They always go through the gateway. If a misbehaving agent starts consuming too many tokens, you cut it at the gateway without touching the agent's code.
If you're running Azure SRE Agent alongside your AI workloads, skill 08 (AI Foundry & OpenAI Posture) can audit your Foundry deployment against these architecture patterns on a schedule. See my companion post: Custom skills for Azure SRE Agent.
These are mistakes I see repeatedly in production. Most of them seem obvious once pointed out, but they happen all the time:
| Don't do this | Do this instead | Impact if ignored |
|---|---|---|
| API keys in code | Managed Identity + Key Vault | Credential leak, billing attack |
| One endpoint for everything | APIM Gateway + per-app routing | Noisy neighbor, no visibility |
| Provision for peak | Spillover (PTU base + PAYGO burst) | 60%+ idle capacity, waste |
| Ignore model lifecycle | Test pipeline + migration plan | 410 Gone in production, outage |
| Default max_tokens (4096) | Calculate max_tokens per use case | Inflated PTU utilization, capacity waste |
| Retry without backoff | Exponential backoff + jitter | Retry storm, cascading 429s |
The max_tokens one is subtle: Azure calculates PTU utilization based on input tokens PLUS reserved max_tokens, even if the actual response uses fewer. If you set max_tokens to 4096 but your typical response is 200 tokens, you are wasting capacity. ptucalc.com has a specific tool for this.
Things I check before any customer goes live:
Most teams I work with follow this path:
Don't skip steps. Each phase teaches you something about your workload that informs the next decision.
Resources:
Questions about deployment strategy or cost modeling? Leave a comment.
Welcome to IoT Coffee Talk, where hype comes to die a terrible death. We have a fireside chat about all things #IoT over a cup of coffee or two with some of the industry's leading business minds, thought leaders and technologists in a totally unscripted, non-AI affected and manipulated, organic format.
This week Rob, Devin, Pete, and Leonard jump on Web3 for a discussion about:
🎶 🎙️ BAD KARAOKE! 🎸 🥁 "Crazy Train", Ozzy Osbourne
🐣 What is up with prediction markets? What is happening to our reality?
🐣 How heavy metal buffoon hair caused the global climate crisis!
🐣 The world is on fire. Were the scientists right, or are we still in denial?
🐣 How come we can't predict whacky tornado activity in Chicago?
🐣 Do prediction models give predictions a bad name?
🐣 Are we too occupied with problems that don't matter than the ones that do?
🐣 How do we predict the crazier weather?
🐣 The world is on fire and we build golf courses in the desert. Why?
🐣 How are OpenAI and Anthropic AI agents escaping their sandboxes?
🐣 Why are the open AI guys fighting with the closed AI guys?
🐣 What happens when our AI-dictated view of the world drifts from reality?
🐣 What happens when humanity drifts from reality and we gamble on our future?
🐣 How IoT and data are transforming live sports. F1 and FIFA.
🐣 Is the next big thing in tech Khan Noonan Singh, GMH (Genetically modified humans)?
It's a great episode. Grab an extraordinarily expensive latte at your local coffee shop and check out the whole thing. You will get all you need to survive another week in the world of IoT and greater tech!
Tune in! Like! Share! Comment and share your thoughts on IoT Coffee Talk, the greatest weekly assembly of Thinkers 360 and CBT tech and IoT influencers on the planet!!
If you are interested in sponsoring an episode, please contact Stephanie Atkinson at Elevate Communities. Just make a minimally required donation to www.elevatecommunities.org and you can jump on and hang with the gang and amplify your brand on one of the top IoT/Tech podcasts in the known metaverse!!!
Take IoT Coffee Talk on the road with you on your favorite podcast platform. Go to IoT Coffee Talk on Buzzsprout, like, subscribe, and share: https://lnkd.in/gyuhNZ62