Time to add to the flood of posts! Great to be renewed as an MVP and starting my 4th year in the program. #MVPbuzz #Azure #Networking #AKS
Michael Durkan - Microsoft Azure MVP
@durkanm.bsky.social
- Microsoft Azure MVP #MVP #MVPbuzz - Azure Practice Lead - Husband, Father, Dog Owner, Techie (in that order of course....) - Blogging at michaeldurkan.com - LinkedIn Learning Instructor #Azure #M365 #CloudFamily
FinOps isn’t just about cloud costs anymore. 98% of FinOps teams now manage AI spend. The conversation has shifted from rightsizing VMs to token economics, Copilot licensing, Fabric capacity, and tech value. https://data.finops.org https://x.finops.org/ #Azure #FinOps #AI
An AKS cluster you can’t see into is a cluster you can’t operate. New post covers: 👉 Control plane logs 👉 Log Analytics costs 👉 OTLP ingestion 👉 AKS observability gaps michaeldurkan.com/20... #Azure #AKS #Observability #FinOps
Understanding the Observability Stack in AKS
In the previous post on AKS Identity and Access Control, we covered authentication and authorisation, Workload Identity, secrets management, and Zero Trust principles. Your cluster is now secured! …
michaeldurkan.com
Thrilled to be presenting two sessions at ESPC 2026: 👉 Cost, Requirements, Functionality – The Solution Architect’s Circle of Hell 👉 AKS vs Azure PaaS for Integration Architectures Huge thanks to the ESPC team — see you in December! #ESPC26 #Azure #AKS #AzurePaaS #MVPbuzz
Azure PaaS handles most production requirements. So why AKS? Use AKS when you need portability and fine-grained control. And have a platform team to run it. Start with PaaS. Move to AKS only when the workload demands it. tinyurl.com/5avxcm9e #Azure #AKS #AzurePaaS
#azure #aks #azurepaas #cloudarchitecture #platformengineering #mvpbuzz | Michael Durkan
Azure PaaS handles 80% of the requirements I see in production environments. So why would you need AKS? AKS makes sense for genuinely demanding scenarios. Multi-cloud portability where the abstraction has real business value, not just "we might leave Azure one day." Advanced service mesh requirements that App Service or Container Apps can't deliver. A dedicated platform engineering team with the capacity to run it properly. Workloads that genuinely need fine-grained control over scheduling, networking, and runtime that PaaS abstracts away. If your environment doesn't have at least two of those, you're probably solving for an architecture you don't have. Azure PaaS is pragmatic for everything else. Standard web apps. Event-driven architectures. Small teams without a dedicated platform function. Organisations where cost predictability matters more than maximum flexibility. Container Apps, App Service, Functions, Logic Apps, Service Bus — these aren't compromise choices. For most workloads, they're the right architectural fit and the wrong reason to skip past them is "it's not cool enough." The Azure Pricing Calculator has a sample AKS workload that is a great starting point for estimating your cluster and associated workloads, what it doesn't give you is: ❌ Managing cluster upgrade cycles. ❌ Monitoring and observability setup. ❌ Security patching at the node, container image, and runtime layers. ❌ RBAC complexity. Azure RBAC, Kubernetes RBAC, namespace boundaries. ❌ A platform team of 3-5 FTEs minimum to run it properly. ❌ How this fits into your operating model. For me, the answer is simple. Start with PaaS. Graduate to AKS only when a specific workload requirement forces the upgrade AND you have the capability to support it. I spoke about this at conferences in the past and will be again this year. YouTube recording link is in the comments. If you're running AKS in production right now, can you defend the choice on workload requirements alone, or could your workloads have run on Azure PaaS services and you just wanted an AKS cluster because "it's cool"? #Azure #AKS #AzurePaaS #CloudArchitecture #PlatformEngineering #MVPbuzz
tinyurl.com
Your Log Analytics workspace costs ~€50K/year. Common culprits: 👉 AzureDiagnostics 👉 ContainerLog (not V2) 👉 AzureActivity Fix it: ✅ Resource-specific tables ✅ ContainerLogV2 ✅ Check what’s actually queried ✅ Move to Basic tier tinyurl.com/ysjxwhjh #Azure #FinOps
Azure Monitor Logs cost calculations and options - Azure Monitor | Michael Durkan
In most Azure projects, the default position for logs is to create a Log Analytics Workspace and turn everything on. This has a huge impact on the cost profile of your solution and can stick out like a sore thumb when it comes to FinOps optimization reviews. Lets say your workspace was ingesting 50GB of data per day - thats a high number but not unheard of in Enterprise environments where you may have multiple VMs, multiple AKS or Azure PaaS based workloads with the full network security stack running. With that figure, you're spending around €4,000/month on logs. That's around €50,000 per year on logs that you may not really need. The likely breakdown is: 👉 AzureDiagnostics: ingesting verbose logs from all services. 👉 ContainerLog: using the old ContainerLog table (not ContainerLogV2). 👉 AzureActivity: every write operation, across all environments including dev/test, shipped to the same workspace. There are ways to get this reduced: ✅ Migrate to resource-specific tables (away from the default AzureDiagnostics), typically 40–60% volume reduction for the same diagnostic data. ✅ Switch to ContainerLogV2, 50% reduction in container log volume, same signal ✅ Run a query to show the highest used tables. Then run another query to show if these have been queried in the last 30 days. ✅ Move infrequently queried tables to Basic tier. 20GB per day of Analytics data costs approx. €1500. 20GB per day of Basic data costs approx. €300. Now, there's a slight caveat - if you have created Dashboards for observability based on KQL Queries, then this counts as a query against a table. You'll need to work out if those specific tables are needed for longer than the 8 days retention offered by Basic Tier. What are your top 3 Log Analytics tables by ingestion volume — and when were they last queried? https://lnkd.in/diCXCwWs #Azure #AzureMonitor #LogAnalytics #FinOps #Observability #MVPbuzz
tinyurl.com
AKS autoscaler cut nodes from 10 to 4. You expected 60% savings… got 27%. Why? Compute isn’t the whole bill. ❌ Logs, disks, ACR, networking still running ✅ Real savings = optimise beyond nodes Autoscaling ≠ FinOps tinyurl.com/rf6ukzzp #AKS #Azure #FinOps
#aks #kubernetes #azure #finops #mvpbuzz | Michael Durkan
Your AKS Cluster Autoscaler scaled from 10 nodes to 4 overnight. You expected a 60% compute cost reduction, and you got it! But your Azure bill only dropped by 27%. Here's a realistic AKS cost breakdown for a 10-node Standard_D4s_v3 cluster (in North Europe with RI's applied): 👉 VMs (10 × D4s_v3 @ €110/month): €1,100/month 👉 Managed OS disks (10 × 128GB Premium SSD @ €17/month): €170/month 👉 Application Gateway for Containers (Standard): €250/month 👉 Azure Load Balancer (Standard): €25/month 👉 Azure Container Registry (Premium, 500GB): €170/month 👉 Log Analytics / Container Insights (est. 8GB/day): €650/month 👉 Misc (Public IPs, Bandwidth, etc.): €50/month Total: €2,400/month When Cluster Autoscaler removes 6 nodes, it only reduces the €660 in VM costs. That’s around 27% of the total bill, not the 60% you were expecting. The autoscaler is doing its job, but there are other ongoing costs that don’t get touched: ❌ Persistent Volume costs ❌ Log Analytics ingestion you never tuned ❌ ACR tier costs ❌ AGC / Load Balancer / network charges ❌ Retained or orphaned disks nobody cleaned up The real FinOps gains with AKS come from looking beyond autoscaling: ✅ Use Ephemeral OS disks for your nodes ✅ Cut Container Insights ingestion with ContainerLogV2 for better collection settings and support for Basic tier log storage ✅ Scale AGC Capacity Units down when traffic is low ✅ Audit orphaned disks regularly ✅ Check what % of spend is compute before assuming autoscaling fixes the bill On a €2,400/month setup, applying these changes can lower your bill to around €1,400/month. Thats now a saving of 42% that autoscaling alone can’t deliver. Cost savings isn't just about scaling and compute. Understanding the breakdown between compute and the other costs can really shift your cost optimisation approach. #AKS #Kubernetes #Azure #FinOps #MVPbuzz
tinyurl.com
OpenTelemetry now supported in Azure Monitor (Preview) 🚀 One telemetry standard across: 👉 Azure VMs & VMSS 👉 Arc-enabled servers 👉 AKS & cloud apps No more fragmented agents — one pipeline, hybrid to cloud. tinyurl.com/5n8wssan #Azure #AzureMonitor #OpenTelemetry
Azure updates | Microsoft Azure
Subscribe to Microsoft Azure today for service updates, all in one place. Check out the new Cloud Platform roadmap to see our latest product plans.
tinyurl.com
Most orgs with M365 E3/E5 are already paying for Azure capabilities they’ve never used. 👉 AVD access rights 👉 Entra ID P1/P2 👉 Defender + Sentinel Before asking for Azure budget — check what you already own. tinyurl.com/hc56atkb #Azure #Microsoft365 #FinOps
#azure #microsoft365 #finops #avd #mvpbuzz | Michael Durkan
Most organisations running Microsoft 365 E3 or E5 are paying for Azure capabilities they've never provisioned. Not edge features. Core infrastructure: virtual desktops, identity management, threat detection, SIEM log ingestion. The Azure budget conversation is harder than it needs to be because nobody has checked what's already in the M365 agreement. Here's what an M365 E3/E5 agreement typically includes that most organisations have never activated: ✅ Azure Virtual Desktop access rights — E3 and above includes per-user access rights for AVD. This removes the per-user licensing fee that kills VDI business cases before they reach architecture. If your VDI project has stalled on cost, check the M365 agreement before requesting new budget. ✅ Microsoft Entra ID P1/P2 — included in E3/E5. Conditional Access, Identity Protection, Application Proxy. This is the toolkit that replaces legacy VPN for remote access — and the licence is already paid for. Most organisations buy Entra separately and never claim the entitlement already in their agreement. ✅ Microsoft Defender and Sentinel — E5 Security includes unified threat protection, and E5 customers typically receive a data grant for Sentinel covering M365 log ingestion. If your security operations team is paying separately for SIEM ingestion of Microsoft 365 logs, they may be paying twice. The project approval conversation changes completely when "we need budget for Azure" becomes "we already own the licences — we need budget for implementation." Has your organisation done a full M365-to-Azure entitlement mapping? The AVD access rights one is the most consistently missed — and the most likely to unlock a project that's been stuck for 12 months. #Azure #Microsoft365 #FinOps #AVD #MVPbuzz
tinyurl.com
AI is accelerating PoCs… and production mistakes. "I built this in 20 minutes" means: ❌ No docs ❌ No monitoring ❌ No error handling ❌ No ownership If nobody can fix it at 2am, it’s not production — it’s a demo with uptime. tinyurl.com/3juydda7 #Azure #AI #Engineering
#azure #ai #engineering #cloudarchitecture #mvpbuzz | Michael Durkan
AI is making the PoC-to-production pipeline problem significantly faster... and worse. I built a Copilot Agent in 20 minutes this week. It connects to AKS, scans the Azure Updates site, and emails me relevant updates. It works. It's useful. I'm not supporting it. For a personal project: fine. That's the point. Worryingly, the statement "I built this in 20 minutes" is now the statement I'm hearing more and more in customer meetings, closely followed by a quick demo showing "it does exactly what we need it to do" and then "we should ship it." And this is now running in production with: ❌ No operational documentation ❌ No error handling or retry logic ❌ No observability ❌ No secrets management On-call at 2am isn't fun when the codebase is a vibe-coded prototype nobody owns. AI tooling has removed the friction that used to create natural checkpoints. The time between "I wonder if I could build this" and "it's running in production" used to involve enough effort that someone with experience usually intervened. Now it doesn't. The Agent I built is a genuine example of what's possible in 20 minutes: Copilot interface → AKS backend → Azure Updates scraper → email delivery. The gap in AI-accelerated development is both a technical skills problem AND a governance problem. Most organisations don't have a clear line between "this is an experiment" and "this is a production system" — and AI tooling is making that line harder to see, not easier. If nobody on the team can explain how to fix it at 2am, it's not production-ready - it's just a demo with uptime. #Azure #AI #Engineering #CloudArchitecture #MVPbuzz
tinyurl.com
Server 2012 ESUs end Oct 13. Costs rising, risk growing, migrations stalled. It's not a tooling problem: 👉 Azure Migrate = discovery 👉 Azure Arc = ESU bridge 👉 AVD = legacy app access It’s a decision problem. tinyurl.com/htnkr5bz #Azure #Migration #Security
Extended Security Updates for SQL Server and Windows Server | Microsoft | Michael Durkan
"Just one more year of ESUs. Then we'll migrate." Support for Windows Server 2012 ended October 2023. The ESU bills are escalating. The security exposure is compounding. The migration still hasn't started. And on October 13th (6 months time), the ESUs run out. We've been here before. WannaCry in 2017 caused billions in damages. The organisations hit hardest weren't running XP because they didn't know the risk. They were running it because migration felt harder than "one more year." Windows Server 2012 is the same conversation, and the threat landscape is significantly worse than it was in 2017. The difference now is that the tools have caught up with the problem: ✅ Azure Migrate automates discovery and dependency mapping (including File Servers) — the part of migration planning that used to take months of manual spreadsheet work. The inventory excuse is gone. ✅ Azure Arc delivers ESUs to on-premises servers securely while migration planning is underway. It's not a permanent strategy, but it closes the exposure gap while you build the exit plan properly instead of reactively. ✅ Azure Virtual Desktop is the path for organisations whose real blocker isn't the OS — it's the legacy applications running on it. AVD keeps those apps accessible without having to migrate the underlying infrastructure first. Most Server 2012 migrations aren't stalled because the technical path is unclear. The tools and roadmap exists. The blocker is usually a conversation that hasn't happened yet. Oh by the way - once you get past October 13th, you're on the run-in to Windows Server 2016 EOL on January 11th 2027. And don't forget SQL is also within this timeline as well. Are you going to sign up for another cycle of ESUs? https://lnkd.in/d33_3-a5 #Azure #HybridCloud #Migration #Security #MVPbuzz
tinyurl.com
Quota errors in Azure aren’t billing issues — they’re capacity limits. Scoped per region + SKU, and easy to hit if you’re not planning ahead. I break down why they exist and what to do when you hit them 👇 michaeldurkan.com/20... #Azure #CloudArchitecture
Azure Quotas: Why They Exist and How They Actually Work
If you have spent any meaningful time provisioning resources in Azure, you have almost certainly hit a quota limit at least once. Maybe a Virtual Machine deployment failed because the vCPU limit fo…
michaeldurkan.com
Azure Migrate now supports Azure Files assessments (Preview) 🚀 Discover SMB/NFS shares, assess capacity, and get SKU recommendations before migrating. Finally makes file share migrations less guesswork. tinyurl.com/3tu5b62s #Azure #Migrate #FileShares
Create a fileshare assessment - Azure Migrate
Learn how to create an Azure Files assessment in Azure Migrate to evaluate readiness, cost, and migration options for on-premises file shares.
tinyurl.com
NSP now GA for Azure Service Bus 🚀 You can secure multiple PaaS services (Storage, SQL, Key Vault, Service Bus) with one perimeter. ⚠️ Requires Entra ID auth — no SAS. Cleaner, simpler PaaS security. tinyurl.com/4922bh6p #Azure #Networking #Security
What is a network security perimeter? - Azure Private Link
Learn how Azure Network Security Perimeter secures PaaS resources with logical network boundaries. Control public access, prevent data exfiltration, and manage access rules for Storage, Azure AI Search, and Key Vault.
tinyurl.com
3 fundamental Azure networking rules: 👉 AzureCloud ≠ just Microsoft IPs 👉 0.0.0.0/0 UDR = all traffic, including Azure services 👉 NSGs don’t apply to Private Endpoints by default No alerts or errors. The fix? New blog👉 tinyurl.com/4zj7jwfb #Azure #Networking #Security
Three Azure Networking Assumptions That Will Burn You in Production
Azure networking documentation covers a lot of ground. What it is less good at is surfacing the assumptions embedded in common configurations — the things that appear safe on paper but create real …
tinyurl.com
Most AKS clusters have a hidden security gap: identity. Networking looks solid, RBAC is “configured”—but Workload Identity is often missing or over-permissive. Least privilege doesn’t happen by accident. Blog: tinyurl.com/3ffbdcfn #Azure #AKS #Security #ZeroTrust #MVPbuzz
AKS Identity and Access Control: Securing Your Cluster
In the previous post on AKS Networking, we defined how traffic flows into, through, and out of an AKS cluster. We designed ingress entry points, internal service communication patterns, and control…
tinyurl.com
SQL Managed Instance deployment failed. VNet fine. NSGs fine. Subnet size fine. The issue? Subnet delegation. Some PaaS services need exclusive control of a subnet—and Azure won’t always point you there first. tinyurl.com/mrh24m5y #Azure #Networking #MVPbuzz
Azure Subnet Delegation: The Three Words That Break Deployments
I’ve been working with a customer who wants to migrate from Azure SQL Server to Azure SQL Managed Instance. It was the right choice for them – they want to manage multiple databases, so…
tinyurl.com
Azure sprawl rarely starts with bad planning. It starts with “we’ll sort the Landing Zone after the POC”, and the POC never ends. My Azure Spring Clean post looks at how that happens—and how a Landing Zone prevents it. tinyurl.com/32ww76fc #Azure #AzureSpringClean #MVPbuzz
“Why a Landing Zone?”: How to avoid Azure sprawl from day 1 (and still move fast)
A Landing Zone is never the first thought when a project starts. When the pressure is on to deliver something fast in Azure (or any other cloud environment, the simplest path looks like this: Creat…
tinyurl.com
Most AKS networking issues aren’t Kubernetes problems — they’re traffic flow problems nobody mapped before deployment. Plan ingress & egress early to avoid security gaps and performance issues. michaeldurkan.com/20... #Azure #AKS #Kubernetes #Networking #MVPbuzz
AKS Networking – Ingress and Egress Traffic Flow
In the previous post on AKS Networking, we explored the different networking models available in AKS and how IP strategy, node pool scaling, and control plane connectivity shape a production-ready …
michaeldurkan.com
Azure Local Disconnected, M365 Local & Foundry Local are now GA. “Cloud without continuous connectivity” is compelling for regulated environments — but what does “disconnected” really mean in practice? tinyurl.com/4hackadd #Azure #Hybrid #SovereignCloud #Security #MVPbuzz
Microsoft’s Sovereign Cloud Strategy: is it really “Disconnected”?
Image Credit: Microsoft Microsoft have just announced the General Availability of Disconnected Operations for Azure Local, M365 Local and Foundry Local. Reading between the lines of the announcemen…
tinyurl.com
AKS networking is a Day 1 decision. Get it wrong and it’s hard to change later. IP exhaustion or performance issues can force a rebuild. Overlay = scalable & IP-efficient. Node Subnet = direct connectivity but higher IP usage. tinyurl.com/4nj9m8bf #Azure #AKS #Networking
AKS Networking – Which model should you choose?
In the previous post, we broke down AKS Architecture Fundamentals — control plane vs data plane, node pools, availability zones, and early production guardrails. Now we move into one of the most co…
tinyurl.com
Hybrid isn’t a stopover—it’s a 5–10+ year reality for many enterprises. Data sovereignty, latency, legacy apps, and cost all matter. Use tools like Azure Arc + AVS to manage consistently, and keep FinOps front and centre. tinyurl.com/46abafxz #Azure #HybridCloud #AzureArc
#azure #hybridcloud #azurearc #mvpbuzz | Michael Durkan
If there's one thing that busines leaders and architects agree on, its this: hybrid isn't a temporary layover on the way to the cloud. For most enterprises, it's a 5 to 10+ year destination. The speed at which Cloud and AI advancements have evolved leads to pressure on business leaders and CTOs to go "all in" on cloud. The way these services are now bundled into licensing for the likes of Entra, Microsoft 365, Azure and Security offerings can lead to "FOMO" fears, as well as license-wastage worries. But that doesn’t always acknowledge real-world business factors. Many workloads remain on-premises for very good reasons: ✅ Data sovereignty and strict regulatory rules. ✅ Ultra-low latency requirements for industrial or edge scenarios. ✅ Legacy vendor applications tied to specific hardware. ✅ Cost optimization for stable, predictable workloads. Recognising this reality reflects practical architecture, not a lack of innovation. The goal is to manage your entire estate consistently, wherever it runs. That's where tools like Azure Arc come in, extending the Azure control plane (think Policy, Monitor, and Defender) right to your on-premises servers. For VMware shops, Azure VMware Solution (AVS) provides a cloud bridge while keeping the operational model familiar. And of course, proactive FinOps remains critical. It’s not just about continuously optimising costs and avoiding surprises like orphaned or oversized resources that often lead to cloud repatriation, its also about ensuring that the licenses and SKU's you have purchased are providing maximum benefit. The best strategy is one that matches your business realities—not forcing your organisation into a cloud-only box. Thinking about your environment, which workloads do you see as likely to stay on-premises long term? #Azure #HybridCloud #AzureArc #MVPbuzz
tinyurl.com
New Blog Post: AKS Day 1 architecture + governance decisions. Get the foundations right before your first container goes live—avoid rework and security gaps later. michaeldurkan.com/20... #Azure #AKS #Kubernetes #MVPbuzz
AKS Architecture Fundamentals
In the previous post From Containers to Kubernetes Architecture, we walked through the evolution from client/server to containers, and from Docker to Kubernetes. We looked at how orchestration beca…
michaeldurkan.com
In the boardroom, no one cares about tools or acronyms—they care about risk, cost, compliance, and competitive edge. Move from engineer to trusted advisor by framing tech as a business solution. tinyurl.com/bdcpejtf #Azure #Architecture #TechLeadership #MVPbuzz
#azure #techleadership #architecture #mvpbuzz | Michael Durkan
Solution Architects can design a technically solid cloud infrastructure that is secure, compliant and resilient. Presenting to business stakeholders and budget approvers in a language they understand and is relevant to their business requirements is another matter. It's easier to connect the solution to the problem we are trying to solve if we lead with the "how" before explaining the "why." In the boardroom, it’s less about: ✖️ The specific tools you're using ✖️ Intricate technical implementations ✖️ The latest security frameworks by name ✖️ All the acronyms What truly resonates with them is the business impact, including: ✅ Business risk ✅ Financial impact ✅ Competitive advantage ✅ Regulatory compliance ✅ Customer trust Shifting from a hands-on engineer mindset to becoming a trusted advisor means framing our architecture as the solution to real business challenges—not just ticking technical boxes. That’s how we move from useful diagrams to strategic projects with funding and impact. #Azure #TechLeadership #Architecture #MVPBuzz
tinyurl.com
Now GA: Azure WAF Default Rule Set 2.2. Aligned to OWASP CRS 3.3.4 + Microsoft Threat Intel for stronger zero-day protection. Tip: start with PL1 before moving to Prevention—watch for common false positives. azure.microsoft.com/... #Azure #Security #MVPbuzz
Azure updates | Microsoft Azure
Subscribe to Microsoft Azure today for service updates, all in one place. Check out the new Cloud Platform roadmap to see our latest product plans.
azure.microsoft.com
Microsoft is disabling NTLM by default in upcoming Windows versions. If legacy apps still rely on it, time to prevent silent auth failures. Audit NTLM usage now, explore IAKerb + Local KDC, and tackle the tech debt early. tinyurl.com/3kmec9yw #Security #Hybrid #Azure
Advancing Windows security: Disabling NTLM by default - Windows IT Pro Blog
Learn how Windows is moving toward an NTLM-independent future with enhanced auditing, Kerberos enhancements, and a phased roadmap.
tinyurl.com
That first Azure bill of the year hits always hits a nerve. Time to hunt the zombies: orphaned disks/IPs, oversized services. Actions: run the Orphan Workbook, check Azure Advisor, fix tagging, model a 1-yr Savings Plan. tinyurl.com/562z7jsh #Azure #FinOps #CostOptimization
What is Azure savings plans for compute? - Microsoft Cost Management
Learn how Azure savings plans help you save money by committing an hourly spend for one-year or three-year plan for Azure compute resources.
tinyurl.com
Kubernetes didn’t appear overnight—it evolved from real infrastructure pain. Monoliths → VMs → Containers → Microservices. At scale, manual management breaks down—that’s where orchestration (and AKS) becomes essential. tinyurl.com/yjhmerwn #Azure #Kubernetes #AKS #MVPbuzz
From Containers to Kubernetes Architecture
In the previous post, What Is Azure Kubernetes Service (AKS) and Why Should You Care?, we got an intro to AKS, compared it to Azure PaaS services in terms of asking when is the right choice, and fi…
tinyurl.com
Have you submitted for #AzureSpringClean yet? CfS is open and we’re starting to build the bones of our schedule! Come be a part of it www.azurespringclean.com