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

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

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

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

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