microsoft graph is the management plane, not the admin portal

Microsoft Graph is the management plane, not the admin portal

7/26/2026

Microsoft Graph is the management plane, not the admin portal

Microsoft Graph is the thing processing the change, not the admin portal you clicked in. That sounds obvious once you say it out loud, but a lot of Microsoft 365 administration still treats the portal as the system of record instead of the UI sitting on top of it.

That distinction matters because portals are fine for one-offs and terrible as an operating model. If you need repeatability, auditability, bulk changes, or anything you want to run again next month, the management plane is where the real work starts.

The source post makes this point well, and I think it is the right mental model for any admin moving beyond hand-driven tenant work.

What is Microsoft Graph in practice?

In practice, Microsoft Graph is the API surface behind a large chunk of Microsoft 365 and Entra operations. The portal is a client. When you assign something, disable something, or query something in many admin experiences, the UI is making calls to Graph.

That is also why Microsoft Graph PowerShell matters so much. Microsoft describes it as an API wrapper for Microsoft Graph and explicitly positions it as the replacement for the older Azure AD and MSOnline modules. If you are still thinking of Graph as a developer-only concern, that is outdated.

For engineers building repeatable admin workflows, this is exactly where AI workflow automation starts to pay off: once you have an endpoint and a known payload, turning it into a scheduled script or function is straightforward.

Why this changes the admin workflow

The genuinely useful part in Darren Bell's write-up is not just the philosophy. It is the workflow.

Using Graph X-Ray to watch what the portal is doing is clever because it removes the usual guesswork. Instead of hunting docs and hoping you found the right endpoint, you do the task once in the portal, inspect the request, and work backward from something real.

That is a much better path than asking an LLM to invent Graph code from scratch. Community frustration around Graph is not imaginary either: inconsistent documentation, shifting APIs, and older examples are exactly why hallucinated endpoints are such a common failure mode.

So yes, I buy the core claim here: the portal becomes a teaching surface for Graph.

Where the argument is right, and where it is incomplete

The part I agree with most is that portal-first administration has a ceiling. Once the same task shows up three times, you should at least ask whether it belongs in code.

But I would not oversimplify this into "everything is Graph now". It isn't. Even Microsoft documentation still reflects a split world. Graph is broad, but some operations still live in workload-specific APIs and modules, and some reporting and monitoring scenarios have their own prerequisites, roles, and licensing constraints.

For example, Microsoft Graph activity logs require a Microsoft Entra ID P1 or P2 tenant license, and Microsoft notes that the least privileged role for setting up diagnostic settings is Security Administrator. For log access, the least privileged role called out for activity logs is Reports Reader in Entra documentation. That is a good reminder that the API may be unified, but the operational model around it is not always simple.

If identity and tenant-wide automation are becoming critical for your team, this is also where custom MCP servers and Microsoft Copilot and AI agents start to make sense, because they can sit closer to the real management surface instead of screen-driving a portal.

A practical starting point

If you want a low-friction way to adopt this mindset, start with a task you already do repeatedly and move it to Graph PowerShell.

Install-Module Microsoft.Graph
Connect-MgGraph -Scopes "User.Read.All","Group.Read.All","Directory.Read.All"
Get-MgContext

Then use the SDK's discovery helpers when you know the endpoint shape but not the cmdlet name:

Find-MgGraphCommand -Uri "/users"
Find-MgGraphCommand -Uri "/groups"

That is not flashy, but it is the boring foundation that scales.

My take: this is a good post because it gives admins the right frame. The admin portal is useful, but if you stop there, you are managing through a keyhole. If you are responsible for consistency, reporting, or automation at tenant scale, Graph is not optional knowledge anymore. It is the surface that matters. And if you built processes assuming the portal is the platform, I would revisit that assumption now.

Microsoft GraphMicrosoft 365PowerShellAutomation

Keep reading