Skip to main content

About: Meet the engineer and personality behind FAVORITE AZURE

How Real-World Azure Problems Inspired Me to Start This Engineering Blog

Three years of Azure deployments, two production outages, and one 3am incident that changed everything. Here is the story behind this blog — and what I want it to become.

By SEVENAI Editorial  ·  July 4, 2026  ·  10 min read  ·  Engineering · Microsoft Azure · Origin
S7
FAVORITE AZURE Engineering
Cloud engineer, Azure practitioner, and founder of SEVENAI. Writing about the real-world problems that the documentation does not cover — because I lived them.
Microsoft AzureCloud EngineeringDevOpsAI Infrastructure

It started at 3am on a Tuesday in November 2023 with a Slack notification I will never forget. Our production environment — a mid-size Azure deployment serving a financial services client — had gone dark. Not degraded. Not slow. Dark. Zero responses. The monitoring dashboard was red from top to bottom, the on-call engineer was unreachable, and I was sitting in my home office in the dark, pulling up the Azure portal on a laptop that was not supposed to be open at this hour, trying to diagnose why a configuration that had been running flawlessly for four months had decided to fail at the worst possible moment.

What followed was six hours of the most intense, most educational, and most genuinely humbling cloud engineering experience of my career. By 9am, we had identified the root cause — an Azure Service Bus namespace that had silently hit its message limit threshold without triggering the alert we thought we had configured — and restored service. By 10am, I had written three pages of notes. By the following weekend, I had made the decision to start writing publicly about what cloud engineering actually looks like when the documentation assumptions do not match production reality.

That decision is why this blog exists. And this post is the story of what led me to it.

3+
Years running production Azure deployments across 12 client environments
2
Major production outages that taught me more than any certification
6hrs
The longest single incident response session — the one that started this blog

    The problem with Azure documentation

Let me be clear about something before I go further: Azure is an extraordinary platform. Microsoft's cloud infrastructure is, by almost any objective measure, one of the two or three most capable enterprise cloud environments ever built. The breadth of services, the depth of enterprise integration, the quality of the compliance tooling — all of it is genuinely impressive. I work in Azure because I believe in it. That has not changed.

What has changed is my relationship with Microsoft's documentation. Early in my cloud career, I treated the official Azure documentation as authoritative — the complete, accurate, and sufficient description of how every service behaves. I learned, through a series of increasingly expensive lessons, that this is not how production Azure actually works.

The documentation describes how Azure services behave under normal conditions, with default configurations, at modest scale. It does not describe — and frequently cannot describe — how services behave at the edge cases that production workloads inevitably reach. It does not capture the undocumented interactions between services that only surface under specific combinations of configuration choices. It does not explain why the alert that the portal's setup wizard told you was correctly configured silently stops working when your namespace crosses a particular threshold.

Those gaps live in Stack Overflow threads from 2021, in GitHub issues marked "by design" and then closed without explanation, in internal Microsoft support tickets that never become public knowledge, and in the incident reports of engineers who lived through them. That is the literature I needed when I was sitting in the dark at 3am — and it was scattered, inconsistent, and hard to find when I needed it most.

⚠ The incident that started everything — November 2023

An Azure Service Bus Standard tier namespace silently hit its message backlog limit. The alert rule we had configured was technically valid but had a known (undocumented at the time) interaction with the namespace's auto-scaling behavior that caused it to stop firing. The service appeared healthy in the Azure portal. Monitoring showed green. Actual message processing had stopped completely six hours before the 3am Slack notification reached us. Root cause: a combination of three configuration choices that individually were fine, but together created a silent failure mode that the documentation gave no indication existed. Time to resolve: 6 hours. Post-incident notes: 3 pages. Decision to start writing: immediate.

   What I actually learned from two production outages

The Service Bus incident was my second major production outage on Azure. The first, eighteen months earlier, involved Azure Kubernetes Service and a node pool scaling event that interacted badly with a persistent volume claim configuration during a high-traffic period. That one took four hours and a Microsoft support escalation to resolve. Both incidents shared a common thread: the failure mode was not described anywhere in the official documentation, but once I found the right community resource, other engineers had encountered almost identical issues and had documented their experiences — incompletely, fragmentarily, but usefully.

What I took from those two incidents was not that Azure is unreliable — it is not, and our overall uptime record across twelve client environments is exceptional. What I took was that the gap between the documentation's model of how Azure works and the production reality of how Azure behaves is wider than most engineers assume, and that closing that gap requires a kind of knowledge that only comes from running real workloads in production for long enough to find the edges.

I had accumulated a significant amount of that edge knowledge. I was not sharing it anywhere. That seemed like a waste.

Lesson 01
Silent failures are the most dangerous failures
Both major incidents involved systems that appeared healthy while actually failing. Monitoring that confirms your assumptions is not the same as monitoring that catches what you have not anticipated.
Lesson 02
Service limits are not where you think they are
Azure's documented service limits are accurate. The undocumented behavioral changes that happen as you approach those limits are not always captured. Always test at 80% of your expected maximum before going to production.
Lesson 03
Alert configuration is not the same as alert verification
Configuring an alert in the Azure portal and verifying that the alert fires correctly under the conditions it is supposed to catch are two entirely separate engineering activities. Most teams only do the first.
Lesson 04
The GitHub issues are the real documentation
For almost every undocumented Azure behavior I have encountered, the first person who encountered it filed a GitHub issue against the relevant Azure SDK or service repository. Learn to search GitHub issues before searching the official docs.

   Why FAVORITE AZURE — and why Azure specifically

FAVORITE AZURE exists to track the AI race among the Magnificent Seven companies. Microsoft — specifically Azure — is at the center of that race. The OpenAI partnership, Copilot Studio, Azure AI services, and the enormous capital expenditure Microsoft is deploying in AI infrastructure all run through Azure. Understanding Azure is not just a cloud engineering discipline in 2026 — it is increasingly the prerequisite for understanding how Microsoft's AI strategy actually reaches enterprise customers.

Every time we write about Copilot's growing enterprise adoption, Azure AI's competitive position against Google Cloud and AWS, or the technical implications of the OpenAI partnership, we are writing about Azure. The practical engineering reality underneath those commercial narratives matters — to developers building on it, to architects designing systems around it, and to investors who want to understand what Microsoft's AI advantage actually looks like at the infrastructure level.

That is the gap this engineering thread is designed to fill. SEVENAI covers the race. This blog covers the track the race is run on.

"Understanding Azure is not just a cloud engineering discipline in 2026 — it is increasingly the prerequisite for understanding how Microsoft's AI strategy actually reaches the 280 million enterprise users it is designed to serve."

— SEVENAI Engineering, July 2026
The alert rule that looked correct but wasn't — Azure Service Bus (November 2023)# This alert configuration APPEARED valid in the Azure portal # It was technically syntactically correct # It did not fire. Here is a simplified version of what we had:
resource "azurerm_monitor_metric_alert" "servicebus_deadletter" {
  name = "servicebus-deadletter-alert"
  resource_group_name = var.resource_group_name
  scopes = [azurerm_servicebus_namespace.main.id]
  severity = 1
  frequency = "PT1M"

  criteria {
    metric_namespace = "Microsoft.ServiceBus/namespaces"
    metric_name = "DeadletteredMessages"
    aggregation = "Total"
    operator = "GreaterThan"
    threshold = 100
  }
}

# The problem: at namespace-level message limit, the metric # stops updating. The threshold was never crossed from the # monitoring system's perspective. Messages were being dropped. # Fix: monitor IncomingMessages AND ActiveMessages as a ratio. # This is not in the Azure Monitor documentation.

What this engineering thread will cover

This is not a tutorial blog. There are excellent Azure tutorial resources — Microsoft Learn is genuinely good, the Azure documentation has improved significantly in the last two years, and the community of Azure practitioners producing introductory content is large and skilled. I am not going to compete in that space, and I am not the right person to write those posts.

What this engineering thread will cover is the production reality of Azure — the problems that only appear when you are running real workloads, the configuration combinations that produce unexpected behavior, the monitoring strategies that actually work at scale, and the AI service integrations that are reshaping what Azure looks like for enterprise engineering teams in 2026.

  • Real incident post-mortems. Every significant production issue I have encountered, documented with the root cause, the diagnostic path, and the fix — including the parts that the official documentation did not cover. No names, no clients, but real problems and real resolutions.
  • Azure AI service engineering guides. Azure OpenAI Service, Azure AI Studio, Copilot Studio, and the AI infrastructure that Microsoft is building out as part of the OpenAI partnership — from the perspective of someone deploying and operating these services in production, not evaluating them in a sandbox.
  • Configuration patterns that actually work. Not the default configurations that the quickstart guides recommend — the production-hardened configurations that account for the edge cases that quickstarts do not reach. Infrastructure as Code templates, Terraform configurations, and the reasoning behind each decision.
  • Cost architecture analysis. Azure costs are poorly understood by most engineering teams until the first unexpected bill arrives. I will cover the consumption patterns, the reserved instance decisions, and the architectural choices that make the difference between a manageable Azure spend and a CFO conversation you do not want to have.
  • The SEVENAI race angle. Every major engineering topic will be connected to the broader Magnificent Seven AI race — what Microsoft's architecture decisions mean for its competitive position against AWS and Google Cloud, and what that means for the teams building on top of each platform.

The engineering journey that led here

2021
First Azure deployment in production
A relatively straightforward web application deployment using Azure App Service and Azure SQL. Everything went smoothly. I thought Azure was simple. I was wrong.
2022
First AKS deployment — and the first outage
Azure Kubernetes Service at scale introduced the first production incident. Four hours to resolve. Two pages of post-incident notes. The beginning of a healthy respect for undocumented service interactions.
2023
Azure OpenAI Service — first production deployment
One of the first enterprise teams in our region to deploy Azure OpenAI Service in a regulated financial services environment. The compliance documentation was still being written as we deployed. Learned more in six months than in the previous two years combined.
November 2023
The Service Bus incident — 3am, six hours, the decision
The incident that started everything. Post-incident notes led to the decision to start writing publicly. Three months of private drafts before the first post went live.
2024 – 2025
Copilot Studio and the AI infrastructure buildout
Microsoft's AI infrastructure expansion through 2024 and 2025 transformed Azure from a cloud platform into an AI delivery mechanism. Watching that transformation happen from inside production deployments gave me a perspective I wanted to share.
2026
SEVENAI — the race and the track it runs on
SEVENAI launched to cover the Magnificent Seven AI race. This engineering thread launched to cover the Azure infrastructure underneath Microsoft's position in that race. Both are about understanding what is actually happening — not what the press release says.
The SEVENAI race lens
Microsoft sits at rank #2 in the SEVENAI Momentum Index this week, behind Nvidia and ahead of Alphabet. Its score of 89 reflects the OpenAI partnership advantage, Copilot's enterprise adoption, and Azure's expanding AI infrastructure. But that score is a commercial and strategic measure. The engineering reality underneath it — what it actually takes to deploy, operate, and scale Azure AI services in production — is the story this engineering thread exists to tell. Understanding the infrastructure is understanding the race.

A note on what this blog will not be

It will not be promotional. I have no sponsored posts, no affiliate relationships with Microsoft or any cloud vendor, and no consulting practice I am building through readership. I write about what I have actually experienced — including the parts that reflect poorly on Azure, on Microsoft, or on decisions I made myself that turned out to be wrong.

It will not be comprehensive. I am not attempting to document every Azure service or produce a reference manual. The posts will be specific, opinionated, and based on production experience. If you need comprehensive documentation, Microsoft Learn is genuinely excellent and far more up to date than any individual's blog can be.

It will not be theoretical. Every post will describe a real problem, a real diagnostic process, or a real production pattern. If I cannot connect it to something I have deployed and operated in anger, I will not write about it here.

If that sounds like the engineering writing you have been looking for — the kind that starts with "here is what actually happened" rather than "here is how the service is designed to work" — then this blog is for you. Welcome. Subscribe below. The first technical post goes live next week.

Popular posts from this blog

The Cloud Incumbent: AWS Bedrock Hosts Every Frontier Model and Amazon Is Betting on Neutrality

The Cloud Incumbent: AWS Bedrock Hosts Every Frontier Model and Amazon Is Betting on Neutrality AWS at $37.6 billion quarterly revenue, growing 28%. $13 billion invested in Anthropic. A $100 billion Anthropic-to-AWS commitment. Trainium with $225 billion in customer revenue commitments. The most quietly powerful AI strategy in the race. By Francis Avorgbedor | Azure Engineer  ·  July 4, 2026  ·  14 min read  ·  Amazon · AWS · Cloud AI 74 SEVENAI Momentum Score — Rank #5 $37.6B AWS Q1 2026 revenue — 28% YoY growth ▲ Fastest in 15 quarters $13B Total Amazon investment in Anthropic to date ▲ Strategic anchor 100K+ Customers running Claude on AWS Bedrock ▲ Distribution moat Amazon's AI strategy is built on a thesis that every other Magnificent Seven company is testing against — and that Amazon is uniquely positioned to win regardless of the outcome. The thesis is neutrality. In a race where Microsoft has bet on OpenAI, Google has bet on Gemini, and Meta has bet...

The Edge Latency Drop: Fixing Latency Spikes by Offloading Embeddings to Foundry Local 1.2

Performance Fix Foundry Local 1.2 Linux ARM64 Embeddings Offline ASR The Edge Latency Drop: Fixing Latency Spikes by Offloading Embeddings to Foundry Local 1.2 You are paying a full cloud round trip — network, TLS, queue, throttle risk — to turn a twelve-word search query into a vector. That is the most expensive way possible to do one of the cheapest computations in your stack. Foundry Local 1.2 now runs on Linux ARM64, which means embeddings and speech recognition can happen on a Raspberry Pi, a Jetson, or a Graviton instance — offline, unmetered, and in single-digit milliseconds. The failure signature this guide resolves # Application Insights — the embedding call, not the LLM, is your tail latency: name p50 p95 p99 calls/day POST /embeddings (cloud) 89 ms 412 ms 3,847 ms 1,240,000 POST /chat/completions (cloud) 940 ms 1,720 ms 2,910 ms 38,000 ^^^^^^^^ ...

How to Reset an Azure Virtual Machine to Factory Settings Using a Managed Disk

How to Reset an Azure Virtual Machine to Factory Settings Using a Managed Disk Azure does not have a single "factory reset" button. What it does have is something better: the OS Disk Swap — a method that swaps out the corrupted or misconfigured OS disk for a clean Windows Server managed disk without deleting the VM, its NICs, its IP addresses, or any attached data disks. Here is how it works, when to use it, and the exact steps to execute it safely. FA Francis Avorgbedor Azure Engineer July 16, 2026 15 min read Azure VMs · Windows Server · Real-World Fix 3 Methods to achieve a clean Windows Server installation on an existing Azure VM ~15min Typical OS Disk Swap duration — VM retains its NICs, IPs, and data disks throughout 0 Data disks affected by an OS Disk Swap — data disks remain attached and untouched 1 Snapshot of the original OS disk you must take before starting — no exceptions Introduction Why Azure Does Not Have a Simple Factory Reset — and What to Do Instead On a ph...

AKS CrashLoopBackOff, Pending Pods, and NotReady Nodes — The Real Fixes Engineers Use

Incident Playbook AKS Kubernetes kubectl 2026 AKS CrashLoopBackOff, Pending Pods, and NotReady Nodes — The Real Fixes Engineers Use Every AKS engineer eventually faces the same nightmare: CrashLoopBackOff at 2am, pods stuck Pending for no clear reason, or nodes flipping to NotReady mid-deployment. The difference between panic and control is knowing the exact diagnostic sequence — and the real fixes that work in production. This guide gives you both. 3 commands get pods, describe pod, and logs diagnose roughly 90% of AKS incidents before you touch anything else Exit 137 The code that means OOMKilled — the container hit its memory limit and was killed by the kernel (128 + SIGKILL 9) Events The bottom of kubectl describe is where the real cause lives — Pending, FailedScheduling, and image errors all surface there CoreDNS The single component behind most "intermittent" production failures — service discovery breaks quietly and looks like an app bug Table of Contents 01 The 3 Comm...

Can I Update My Old Computer to Windows 11 — and How Much Will It Cost?

Can I Update My Old Computer to Windows 11 — and How Much Will It Cost? Your i7, 16GB RAM, 512GB SSD machine is powerful enough to run Windows 11 comfortably. The TPM 2.0 and Secure Boot wall is a security checkbox, not a performance ceiling. Here are two proven ways to get past it, what each one costs, and what you are trading away by doing so. $0 Cost of the Windows 11 licence if your existing Windows 10 is genuine — the upgrade remains free in 2026 2 Proven methods to bypass TPM 2.0 and Secure Boot — Rufus (easy) and Registry edit (manual) 25H2 Current Windows 11 version — all known bypass methods tested and confirmed working as of July 2026 Oct 2025 Windows 10 end of life — no more security updates. Staying on Windows 10 now carries real risk. First — Check Your BIOS Before Anything Else You Might Not Actually Need a Bypass Before running any bypass, open your BIOS and look at two settings. Many computers that fail the Windows 11 compatibility check have TPM 2.0 present in the hard...

Top 100 Best AI Tools for Software Engineers and DevOps Professionals in 2026

2026 Edition 100 Tools Software Engineering DevOps AIOps Top 100 Best AI Tools for Software Engineers and DevOps Professionals in 2026 85% of developers now regularly use AI tools. Fully AI-generated code accounts for nearly 28% of all pull requests. The question is no longer whether to use AI tools — it is which ones, in which combination, for which part of the lifecycle. This guide cuts through the noise: 100 tools, 10 categories, honest pricing, real use cases, and a selection framework for building your stack without redundancy. 85% Percentage of developers who now regularly use AI tools, per JetBrains' 2025 State of Developer Ecosystem report — up from near zero three years ago 28% Share of all pull requests containing primarily AI-generated code in 2026 — the metric that signals AI coding assistants have moved from experiment to workflow $50B Cursor's reported valuation in April 2026 Series D talks — the number that signals investor confidence in the AI developer tools ma...

Azure Files vs Azure NetApp Files: Which One Should You Choose?

Azure Files vs Azure NetApp Files: Which One Should You Choose? Performance tiers, protocol support, dual-protocol capability, pricing models, SAP/Oracle/HPC suitability, data management features, and the decision framework that maps each workload type to the right service — with step-by-step setup procedures for both. FA Francis Avorgbedor Azure Engineer July 15, 2026 20 min read Azure Storage · Architecture 4 Azure Files tiers: Premium SSD, Standard Hot, Cool, Tx Optimized 3 ANF performance tiers: Standard, Premium, Ultra — all SSD-backed 4TiB ANF minimum provisioning — significant cost floor for small workloads Dual ANF serves the same data via SMB and NFS simultaneously — AF cannot Introduction Two Services, One Surface Area — Completely Different Purposes Microsoft offers two fully managed, enterprise-grade file storage services in Azure. They share a surface area — both serve file shares over standard protocols, both run on managed infrastructure, and both integrate with Microsof...

Azure Kubernetes Service (AKS) Troubleshooting Guide: Real Solutions to Common Problems

Troubleshooting Guide AKS Kubernetes Real Solutions kubectl Azure Kubernetes Service (AKS) Troubleshooting Guide: Real Solutions to Common Problems CrashLoopBackOff at 2am. Pods stuck Pending with no obvious cause. Nodes going NotReady mid-deployment. DNS resolution silently failing in production. Every AKS engineer encounters these — the difference between engineers who panic and engineers who stay calm is knowing the exact sequence of diagnostic commands to run. This guide gives you that sequence, the root cause analysis for each failure mode, and the fix. 3 commands 90% of AKS problems are diagnosed with the same three kubectl commands: describe pod, logs --previous, and get events — in that order, every time Exit 137 The exit code that tells you everything: container killed by SIGKILL — either the Linux OOM killer (memory limit exceeded) or kubelet after grace period expired 5 min The CrashLoopBackOff ceiling: Kubernetes applies exponential backoff (10s → 20s → 40s → 80s → 160s → 3...

How to Deploy an AI Chatbot on Azure Using Azure OpenAI and App Service

Step-by-Step Guide Azure OpenAI App Service Production Python How to Deploy an AI Chatbot on Azure Using Azure OpenAI and App Service From zero to a production-grade AI chatbot: provision Azure OpenAI, write a streaming Flask API backend, deploy it on Azure App Service with Managed Identity, wire in conversation history and content safety, and instrument it with Application Insights — all with complete code and Terraform IaC. No API keys in environment variables. No hardcoded secrets. No half-finished PoC patterns. 7 phases This guide covers the full deployment lifecycle: architecture design → resource provisioning → backend code → App Service deployment → streaming → security → monitoring Zero keys The chatbot authenticates to Azure OpenAI using Managed Identity and DefaultAzureCredential — no API keys stored in environment variables, Key Vault, or code SSE Server-Sent Events stream GPT tokens to the browser as they generate — the same token-by-token typing effect users expect from pr...
Creating user profiles for Entra-joined Azure Virtual Desktops (AVD) primarily involves configuring FSLogix Profile Containers . This ensures that user profiles are portable and persistent across sessions, even though the session hosts are Entra-joined. Here's a step-by-step guide: Step 1: Prepare Your Storage for FSLogix Profiles You'll need a file share that can be accessed by your AVD session hosts and where user profile disks will be stored. Azure Files is a common and recommended solution for this. Create an Azure Storage Account : Go to the Azure portal, search for "Storage accounts," and click "Create." Choose your subscription and resource group. Give it a unique name (e.g., avdprofilesstorage). Select a region. For performance, consider "Premium" with "File shares" as the account kind, or "Standard" with "ZRS" or "GRS"...