<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex Pechenizkiy</title>
    <description>The latest articles on DEV Community by Alex Pechenizkiy (@az365ai).</description>
    <link>https://dev.to/az365ai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969141%2Fb5e3e816-d15e-43d1-9916-2fbc9eed6fd3.jpg</url>
      <title>DEV Community: Alex Pechenizkiy</title>
      <link>https://dev.to/az365ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/az365ai"/>
    <language>en</language>
    <item>
      <title>Can You Trust AI With Dataverse Security? Four Designs, Three Wrong</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Wed, 12 Aug 2026 14:50:54 +0000</pubDate>
      <link>https://dev.to/az365ai/can-you-trust-ai-with-dataverse-security-four-designs-three-wrong-46b</link>
      <guid>https://dev.to/az365ai/can-you-trust-ai-with-dataverse-security-four-designs-three-wrong-46b</guid>
      <description>&lt;p&gt;The AI had everything you would want for security work plugged in. Microsoft Learn MCP for authoritative documentation at request time. Agents and skills wired into the development workflow. Full codebase context including the existing schema, the existing flows, the existing components. Recent training data covering Dataverse in 2026.&lt;/p&gt;

&lt;p&gt;It produced four candidate designs for one Dataverse security requirement.&lt;/p&gt;

&lt;p&gt;Two violated documented Dataverse mechanics. The MCP would have surfaced the correct mechanics in a single query. The mechanics never came up because the orchestration did not force retrieval before composition. A third design did not violate any documented mechanic. It violated a security-engineering principle. That is a different failure class, one the MCP could not have caught even if queried.&lt;/p&gt;

&lt;p&gt;That distinction is the article. The deeper question is not "can you trust AI with security code." It is: &lt;strong&gt;which claims are cheap to mechanically verify, and which are not?&lt;/strong&gt; The architecture you build around AI follows from that line, not from a generic trust statement.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fancy AI dev stack lowers the cost of verification. It does not eliminate the need.&lt;/strong&gt; In a real conversation, four AI-generated Dataverse security designs: two violated documented Microsoft mechanics (the Microsoft Learn MCP would have caught both if queried; the orchestration did not force the query), one used a structurally illusory security boundary (a category error no docs page documents), one was correct. Trust boundary for configuration-shaped platform security like Dataverse RBAC: AI for boilerplate, AI plus a verifier on the mechanic claims (ideally a deterministic sandbox check, weaker as a second LLM), human as the always-required adjudicator for category-level judgment. The architectural axis is what your verification step can deterministically check.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The AI Stack You Would Want for Security Work
&lt;/h2&gt;

&lt;p&gt;Imagine the most sophisticated AI development setup you could plug in for a Dataverse security task.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Learn MCP&lt;/strong&gt; for authoritative documentation at request time. The AI can query the canonical page on Field Security Profiles, on cascade behavior, on access teams, and pull verbatim mechanics into its reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codebase context&lt;/strong&gt; loaded. Existing tables. Existing relationships. Existing security roles. Existing flows. Existing PCF components. The AI can see what is already in place before proposing a change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specialized agents and skills.&lt;/strong&gt; A reviewer agent that grades output against quality gates. A &lt;code&gt;publish-check&lt;/code&gt; skill that gates commits. Content rules that flag forbidden patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recent training data.&lt;/strong&gt; Dataverse 2026. The current security model, the current relationship types, the current Field Security Profile mechanics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That stack should be enough. In theory the AI can do mechanic-anchored design without missing the mechanics.&lt;/p&gt;

&lt;p&gt;In practice, it did not. What follows is a real conversation in which the AI generated four candidate designs for one Dataverse security requirement. Two failed on documented mechanics. One failed on a security-engineering category. Only the fourth was correct, and only after a senior engineer pushed back four times to extract it.&lt;/p&gt;

&lt;p&gt;The interesting part is not the failure. The interesting part is that &lt;strong&gt;all the tools that should have prevented the mechanic failures were available, and the orchestration did not force their use at the moment that would have mattered&lt;/strong&gt;. That is a different story than "the LLM was wrong." It is a story about workflow design.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Provenance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI in this conversation was Claude, with Microsoft Learn MCP wired in, codebase context loaded, and the reviewer agents and skills described above. The work happened during a real Dataverse engagement in April 2026. I am also using Claude to write this article. That is worth naming up front: this is one AI's synthesis behavior being critiqued through another instance of the same model on a different task. The failure pattern below is one I have seen repeatedly across providers; the transcript here is from one stack.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What This Evidence Does and Does Not Support
&lt;/h2&gt;

&lt;p&gt;Before walking through the designs, an honest scoping. The argument generalizes from one real conversation: one Dataverse security requirement, one AI model (Claude), four candidate designs, four rounds of human pushback. That is N=1.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What the transcript directly supports.&lt;/strong&gt; In this specific conversation, the AI generated two designs that violated documented Dataverse mechanics the wired-in Microsoft Learn MCP would have surfaced if queried, and one design that used a structurally illusory security boundary that no canonical docs page covers. The mechanic violations are verifiable against the Microsoft Learn pages cited below.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is prior, not finding.&lt;/strong&gt; The cross-vendor claim (the same shape of failure on GPT, Gemini, and open-weight models) is something I have watched repeatedly in production work but have not run a controlled experiment on. Treat that as an architect's prior. (mine)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where the trust-tier framework comes from.&lt;/strong&gt; The conversation directly supports the design-with-mechanic-verifier recommendation for this category of work. The boilerplate-OK and never-AI-as-sole-author tiers are shaped by repeated similar experience and are an opinion. (mine)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The domain this article scopes to.&lt;/strong&gt; Configuration-shaped platform security: Dataverse RBAC, Salesforce sharing rules, ServiceNow ACLs, similar high-mechanic schema-side security. Other shapes of security work (translating a spec into IAM policy, writing CSP headers, generating Kubernetes NetworkPolicies) have different failure modes and are not addressed here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What documentation alone does not solve.&lt;/strong&gt; Even for mechanic-level errors, MCP queries help only when the mechanic is documented and the documentation covers your case. They do not catch undocumented edge cases, environment-specific behavior, plugin side effects, ALM drift, or tenant configuration variance. The article assumes docs are necessary; it does not assume they are sufficient.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What would strengthen the evidence.&lt;/strong&gt; The same requirement run against three or more frontier models, with mechanic-checking by a domain-competent reviewer, recording where each model failed and on which mechanic. I have not done that experiment. If a reader has, I would welcome the data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With those bounds in place, the rest of the article reads as: what the transcript caught, what the failure classes are, what verification mechanisms exist, and what I would build.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Test Case
&lt;/h2&gt;

&lt;p&gt;A perfectly ordinary Dataverse security requirement.&lt;/p&gt;

&lt;p&gt;There is a parent record. There is a collection of child rows attached to it via a one-to-many relationship. A user, call them the &lt;em&gt;participant&lt;/em&gt;, has access to the parent. The participant should also see the chain of child rows, including who created each row, when, and what status the row is in.&lt;/p&gt;

&lt;p&gt;There is one piece of sensitive content on the child rows: free-text comments. The participant must NOT see those comments. Other roles (the original creators of those child rows, plus administrators) should see them.&lt;/p&gt;

&lt;p&gt;The current production state was over-restricted. A previous fix had cut off the participant's access to the entire child collection because there was no way to express "see metadata, not text" cleanly. The product owner asked: undo the over-restriction, but keep the comments hidden.&lt;/p&gt;

&lt;p&gt;That requirement has exactly two correct shapes in Dataverse, and three plausible-looking shapes that fail. The next sections walk through each wrong shape, but they are deliberately split into two failure classes because &lt;strong&gt;the verification work to catch them is different&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Failure Classes, Not Three Wrong Designs
&lt;/h2&gt;

&lt;p&gt;The three failed designs are not the same kind of failure. Conflating them is comfortable rhetorically and dangerous architecturally.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mechanic errors&lt;/strong&gt; are claims that contradict documented platform behavior. They are catchable by querying canonical sources. In Dataverse this means the column-security model, the cascade-behavior matrix, the access-team and owner-team semantics, the relationship-type contract. Microsoft Learn covers all of these. If the orchestration forces a retrieval-before-composition step, mechanic errors get caught before they ship. Two of the three failed designs are mechanic errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category errors&lt;/strong&gt; are claims that follow documented mechanics correctly but violate a higher-level engineering principle. The principle is not on a docs page. Catching them requires either a human with the relevant judgment or an explicit principle-checker that knows the patterns (security-by-obscurity, implicit trust boundaries, time-of-check-vs-time-of-use, etc.). The MCP does not help. One of the three failed designs is a category error.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The walkthrough below labels each design accordingly. Read the mechanic errors as "the workflow was missing a forced verification step." Read the category error as "the workflow was missing a human or a principle-checker, and no amount of better doc retrieval would fix it."&lt;/p&gt;

&lt;h2&gt;
  
  
  Mechanic Error #1: Field Security Profile Block-By-Role
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Design as proposed by the AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a new Field Security Profile that &lt;em&gt;blocks&lt;/em&gt; Read on the comment column for the participant role. Restore row-level Read on the child table for the participant role. The participant can read every row but the FSP returns the comment column empty.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Three sentences in, the design is wrong. &lt;strong&gt;Field Security Profiles are grant-only.&lt;/strong&gt; They do not take security roles as members. They take users or teams (owner team or access team). The mechanism for hiding a column is the column's column-security flag (&lt;code&gt;IsSecured = true&lt;/code&gt; in the developer API; "Enable column security" in the maker UI), which hides the column from EVERYONE by default. The Field Security Profile is the exception list, granting Read back to the users or teams that should see the column.&lt;/p&gt;

&lt;p&gt;So the AI's design has the polarity reversed. To use FSP for this requirement, you mark the comment column as column-secured, which hides it from everyone. Then you create or maintain a team (owner team if membership is stable; access team if signers are assigned per-record by the signing flow) containing every user who SHOULD see the column. Then you create an FSP with that team as a member, granting Read on the secured column. The grant goes to the people who should see; the deny is implicit in the column-security flag.&lt;/p&gt;

&lt;p&gt;Microsoft Learn states this directly on the &lt;a href="https://learn.microsoft.com/power-platform/admin/field-level-security" rel="noopener noreferrer"&gt;Column-level security in Dataverse page&lt;/a&gt; and on the &lt;a href="https://learn.microsoft.com/power-apps/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information" rel="noopener noreferrer"&gt;access teams and owner teams page&lt;/a&gt;. A single MCP query would have surfaced the polarity. The MCP was wired in. It was not queried.&lt;/p&gt;

&lt;p&gt;The failure mode is not that the AI lacked the information. The failure mode is that &lt;strong&gt;the orchestration did not require the AI to verify the mechanic before composing a design that depends on it&lt;/strong&gt;. Composing a design and verifying a mechanic are separate operations, and the workflow allowed them to be done in either order. In this case, only one of them happened. The compositional step pattern-matched on the shape of similar sentences the AI has seen ("create an FSP that blocks Read for a role") without conditioning that step on retrieved canonical behavior.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Verdict on Mechanic Error #1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Class:&lt;/strong&gt; mechanic error. &lt;strong&gt;Would MCP have caught it?&lt;/strong&gt; Yes, in one query. The cited column-security page documents both the grant-only model and the team-membership requirement. &lt;strong&gt;What was missing:&lt;/strong&gt; a retrieval-before-composition orchestration rule, not better AI. &lt;strong&gt;Catchable how?&lt;/strong&gt; Forced MCP query at design time, or a deterministic check that simulates the design against a sandbox tenant and verifies the column-read outcome.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Mechanic Error #2: Parental Relationship to a Comment Child Table
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Design as proposed by the AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Move comments to a new child table. Link the comment table to the existing child table via a &lt;em&gt;parental&lt;/em&gt; relationship. The participant gets access to the existing child rows via cascade from the parent, but the comment rows live one level deeper, behind the parental link.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the most consequential of the failed designs because it silently exposes data in production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parental relationships in Dataverse propagate inherited access rights from parent to child.&lt;/strong&gt; If a user has Read on the parent of a parental relationship, that Read inherits down to the child rows. The whole point of the design here is that the participant should read one level (the existing child table) but NOT another level (the new comment table). Setting the relationship to parental means the participant's access to the existing child rows inherits down to the comment rows, defeating the design.&lt;/p&gt;

&lt;p&gt;The correct relationship type for this case is &lt;em&gt;referential&lt;/em&gt;. Referential relationships do not propagate inherited access. A participant with Read on the existing child rows would not automatically gain Read on a referential-related comment row. Signers (the people who should see comments) need a separate explicit mechanism: their flow that activates a signing step adds them to an access team on the corresponding comment row.&lt;/p&gt;

&lt;p&gt;Microsoft Learn documents this directly on the &lt;a href="https://learn.microsoft.com/power-apps/maker/data-platform/create-edit-entity-relationships#parental-table-relationships" rel="noopener noreferrer"&gt;Microsoft Dataverse table relationships page&lt;/a&gt;. The cascade behavior matrix is unambiguous: parental relationships cascade Share, Reparent, Assign, Unshare (configurable to Cascade All, Active, or User-Owned). Referential relationships are Cascade None on those same actions. A single MCP query would have surfaced the matrix.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Ftrust-ai-dataverse-security-design-cascade.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Ftrust-ai-dataverse-security-design-cascade.svg" alt="Two side-by-side three-tier hierarchies showing the same Dataverse parent, child, and comment-child tables. Left panel labeled WRONG parental cascade with red arrows propagating Read access from the parent through the child to the comment row, which the participant should not see. Right panel labeled CORRECT referential, with the cascade arrow only from parent to child, no cascade arrow to the comment row, and a separate green arrow from a signing flow representing an explicit access-team grant that lets signers and only signers see the comment." width="1600" height="900"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;
    Same three tables. Same participant Read on the parent. Relationship type decides whether comments are exposed.&lt;br&gt;
  
  &lt;p&gt;&lt;/p&gt;

&lt;p&gt;The MCP was wired in. It was not queried. The AI composed "use a parental relationship and let access inherit" because that string fit the slot in the design. Whether the string corresponded to the actual Dataverse cascade contract was a separate verification step that the workflow did not enforce.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Verdict on Mechanic Error #2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Class:&lt;/strong&gt; mechanic error. &lt;strong&gt;Would MCP have caught it?&lt;/strong&gt; Yes, in one query. The cascade-behavior matrix is explicit and unambiguous. &lt;strong&gt;What was missing:&lt;/strong&gt; same as #1, a retrieval-before-composition orchestration rule. &lt;strong&gt;Cost of getting it wrong:&lt;/strong&gt; silent production data exposure. The participant reads comments the design intends to hide and nothing in the runtime log says the security model is wrong, because from the platform's perspective the model is doing what it was told.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Category Error: JSON Snapshot as Security Boundary
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Design as proposed by the AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add one column to the parent record. Store a JSON snapshot of the chain metadata in that column. The serializing flow excludes comment text. The participant reads the parent (including the JSON column) but the JSON has no comments in it. Security by structure, no FSP needed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a different failure class entirely. Nothing in the design violates a documented Dataverse mechanic. The JSON column behaves exactly as the platform contract says. The participant has Read on the parent, the JSON column is on the parent, the participant reads the column. All of that is correct.&lt;/p&gt;

&lt;p&gt;The bug is that &lt;strong&gt;structure-based security here is illusory&lt;/strong&gt;. The "no comments in the JSON" promise has three independent failure paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Serializer drift.&lt;/strong&gt; The promise relies on the flow building the JSON to never include comment text. That is policy enforced by code review, not architecture. The next developer who adds "include all custom fields" breaks the boundary without realizing it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;God-mode access.&lt;/strong&gt; Anyone with read-everywhere privileges reads every column on every row, including the original comment column on the child rows. The JSON column is irrelevant to them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web API bypass.&lt;/strong&gt; Anyone hitting the Dataverse Web API directly (with table-Read on the child table, which the participant already has by design in this requirement) reads the comment column on the child rows. The JSON column never enters the request.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI was confident the JSON design was structurally cleaner than the FSP design. It was not. It just looked cleaner because the policy boundary (the serializer) was implicit. In my read, implicit policy boundaries are the canonical security-by-obscurity pattern. (mine)&lt;/p&gt;

&lt;p&gt;This is the failure class that retrieval-augmented generation cannot fix. No Microsoft Learn page says "do not use serialization as a security boundary." There is no canonical mechanic to query because the issue is not about Dataverse behavior. It is about the architectural difference between a policy enforced by code and a policy enforced by the platform itself. Catching this requires either a human with security-engineering judgment, or an explicit principle-checker that recognizes the pattern. The MCP is the wrong tool for the job.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Verdict on the Category Error&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Class:&lt;/strong&gt; category error. &lt;strong&gt;Would MCP have caught it?&lt;/strong&gt; No. There is no documented mechanic to query. &lt;strong&gt;What was missing:&lt;/strong&gt; a human security reviewer, or a checker that recognizes implicit-policy-boundary patterns. &lt;strong&gt;Why it matters:&lt;/strong&gt; confusing this with a mechanic error makes the architectural conclusion wrong. More retrieval does not catch more category errors. They live in a different layer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Are the Correct Dataverse Security Designs for This Case?
&lt;/h2&gt;

&lt;p&gt;Eventually, after the three wrong designs and four rounds of pushback, the AI produced two correct shapes. Both work. They have different operational trade-offs.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Shape A: Field Security on the column&lt;/th&gt;
&lt;th&gt;Shape B: Separate child table, referential relationship&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where the comment lives&lt;/td&gt;
&lt;td&gt;Same column as today, but with column security enabled&lt;/td&gt;
&lt;td&gt;New child table with referential relationship to the existing child&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who sees it&lt;/td&gt;
&lt;td&gt;Members of an Owner Team (membership stable across the engagement) granted Read via FSP&lt;/td&gt;
&lt;td&gt;Members of an Access Team added per comment row by the flow that activates each signing step&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operational cost&lt;/td&gt;
&lt;td&gt;Maintain Owner Team membership when staff change&lt;/td&gt;
&lt;td&gt;Per-row Access Team membership management in the signing flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit trail&lt;/td&gt;
&lt;td&gt;Purview activity logs on column-level reads&lt;/td&gt;
&lt;td&gt;Standard row-level audit on the comment table&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;When this shape wins&lt;/td&gt;
&lt;td&gt;All-or-nothing visibility (everyone in a fixed set sees all comments)&lt;/td&gt;
&lt;td&gt;Per-row visibility (different signers see different comments)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solution &amp;amp; ALM&lt;/td&gt;
&lt;td&gt;FSP solution-aware; Owner Team membership is environment-scoped and migrates only via post-deploy scripts&lt;/td&gt;
&lt;td&gt;Comment table solution-aware; Access Team templates migrate but per-row memberships are runtime data, not ALM artifacts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mechanism reference&lt;/td&gt;
&lt;td&gt;Grant-only model with column-security deny default. See Microsoft Learn.&lt;/td&gt;
&lt;td&gt;Referential cascade behavior. See Microsoft Learn cascade matrix.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The technical content of these two shapes is what the AI eventually generated. The work to find them was the human's, not the AI's, even though the human was working with the AI's full output.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Architectural Axis: What Is Cheap to Mechanically Verify?
&lt;/h2&gt;

&lt;p&gt;The trust-boundary framing ("AI for boilerplate, AI plus critic for design, never AI for security") is a heuristic. It is useful as a default, but the load-bearing axis underneath is different and sharper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The architectural decision is not "where to put AI." It is "which claims your verification step can deterministically check."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some classes of claim are cheap to mechanically verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Syntactic claims.&lt;/strong&gt; Does the file parse? Does the schema validate? Does the JSON conform to a schema? Compilers and parsers answer these in milliseconds and never lie.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Type-level claims.&lt;/strong&gt; Does the function signature match the call site? Does the SQL query reference columns that exist? Type checkers and database-aware linters answer these deterministically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build-validity claims.&lt;/strong&gt; Does the project compile? Does the test suite run? CI answers these.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy-evaluation claims.&lt;/strong&gt; Given this RBAC configuration, can actor A perform action X on resource R? A policy evaluator (or a sandbox tenant with a few representative actor-action pairs) answers this deterministically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access-matrix claims.&lt;/strong&gt; Given this Dataverse security model, who sees what? Provisionable in a sandbox tenant, queryable per-actor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unit-test claims.&lt;/strong&gt; Given this input, does the function return the expected output? Tests answer this.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some classes of claim are not cheap to mechanically verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Architecture quality.&lt;/strong&gt; Is this the right abstraction for the next ten use cases? No deterministic check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Threat-modeling completeness.&lt;/strong&gt; Have we considered every attack path? No mechanical answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic appropriateness.&lt;/strong&gt; Is this the right way to model "approval" in this business?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organizational assumptions.&lt;/strong&gt; Is this control framework the one our auditors actually accept?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pattern-level critique.&lt;/strong&gt; Is this design relying on an implicit boundary that will silently fail later?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first list is where AI scales well &lt;em&gt;with verification wrapped around it&lt;/em&gt;. The second list is where AI helps less and human judgment carries the load.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The mechanic errors in this conversation belong to the first list.&lt;/strong&gt; Dataverse's cascade behavior is a policy-evaluation claim. FSP membership is an access-matrix claim. Both are deterministically checkable in a sandbox tenant. The orchestration failure was not building the check.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The category error belongs to the second list.&lt;/strong&gt; "Is the serializer an acceptable policy boundary?" has no deterministic verifier. Either a human reviewer with security-engineering chops catches it, or an explicit principle-checker that has been taught the pattern catches it, or it ships.&lt;/p&gt;

&lt;p&gt;That distinction is the architecture. The trust-boundary tiers below are a heuristic version of it. The real move when you adopt AI on a new task is to ask: &lt;strong&gt;which class of claims will this task depend on, and what is my deterministic verifier for the first-list claims?&lt;/strong&gt; If the answer is "I don't have one yet," that is the gap to close first. If the answer is "this task depends mostly on second-list claims," that is the signal that AI is going to need stronger human oversight than usual.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Tools Didn't Catch It: Orchestration, Not LLM Failure
&lt;/h2&gt;

&lt;p&gt;The available tooling did not prevent the two mechanic errors. The proximate cause is the LLM composed wrong sentences. The load-bearing cause is the workflow let it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI generates by composition, not by verification.&lt;/strong&gt; Given a problem and a set of building blocks, the AI assembles candidates that fit the shape of similar examples it has seen. "Create an FSP that blocks Read for a role" is a sentence shape the model has seen in similar slots; the slot got filled. Whether the contents are mechanically correct is a separate operation. (mine)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool invocation is a learned heuristic, not a structural step.&lt;/strong&gt; MCP, agents, and skills are available, but the AI must trigger them. The decision to query MCP for any given claim depends on context-window weighting and prompt-conditioning, not on any mechanism that recognizes when a load-bearing claim is being made. A confident-sounding compositional step ships without triggering the tool call that would have caught the error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reviewer agents that sit AFTER synthesis-and-commit do not help.&lt;/strong&gt; Publish-check skills do not gate Dataverse semantics. Content-reviewer agents do not understand FSP membership. Visual-QA agents do not parse cascade behavior. They cover content discipline and rendering quality, not domain-mechanics correctness. Most teams shipping AI-assisted code today have similar gates (lint, tests, render quality, content review) and the same absence of a domain-mechanics gate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation lookup is not the same as deterministic verification.&lt;/strong&gt; Even when the AI does query MCP, it gets back a documentation page. The AI still has to read it correctly, identify the relevant clause, apply it to the design, and conclude correctly. Each of those steps is itself probabilistic. Documentation queries help, but the strongest gate is not "did the AI read the docs," it is "does the design actually behave as claimed when provisioned in a sandbox." That gate is deterministic. Documentation is only the cheap approximation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The conclusion: &lt;strong&gt;the verifier has to sit outside the synthesis loop, and the stronger the verifier the better the gate&lt;/strong&gt;. A deterministic sandbox check is the strongest. A human reviewer who knows the mechanics is the next strongest. A second LLM forced to verify against MCP is the cheap intermediate, weaker than either of the above because the verifier is also probabilistic, but meaningfully better than no separation at all.&lt;/p&gt;

&lt;p&gt;What did NOT work in this conversation: the AI itself, with all its tools, generating both the design and validating the design. That is the trust boundary the orchestration has to enforce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Is the Trust Boundary for AI in Microsoft Security Code?
&lt;/h2&gt;

&lt;p&gt;Three concrete tiers, in increasing risk. The framework is mine, shaped by the mechanically-verifiable axis above and by repeated experience including the conversation here. (mine)&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;What to trust AI for&lt;/th&gt;
&lt;th&gt;Verification required&lt;/th&gt;
&lt;th&gt;Failure mode if skipped&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Boilerplate&lt;/td&gt;
&lt;td&gt;Standard CRUD operations, copying existing flow patterns, drafting test scaffolding, refactoring within a defined contract.&lt;/td&gt;
&lt;td&gt;Read the diff. Run existing tests.&lt;/td&gt;
&lt;td&gt;Small, locally visible, easy to roll back. Acceptable risk.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Mechanic-checkable design&lt;/td&gt;
&lt;td&gt;Architecture proposals, schema decisions, integration patterns, security designs where the claims map to documented platform mechanics.&lt;/td&gt;
&lt;td&gt;Deterministic check preferred (sandbox provisioning + access-matrix tests). Human verifier as second-best. LLM mechanics-agent against MCP as cheap intermediate. Workflow halts on disagreement.&lt;/td&gt;
&lt;td&gt;Mechanic violations ship silently. Plausible-looking design generates wrong access behavior in production.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Never as sole author for category-level security judgment&lt;/td&gt;
&lt;td&gt;Pattern-level critique (is this an acceptable boundary?), threat modeling completeness, implicit-trust-boundary detection, organizational policy fit.&lt;/td&gt;
&lt;td&gt;Human security reviewer required. Principle-checkers help but do not replace. Documentation queries do not help because no canonical page covers these.&lt;/td&gt;
&lt;td&gt;Category errors ship: structure-as-security, implicit policy boundaries, hidden state assumptions. The build succeeds, the tests pass, the design fails on a class of attacks the test suite does not exercise.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The middle tier is where most teams will spend their time and where the deterministic-vs-LLM-vs-human verifier choice has the most leverage. The split-agent workflow described below is one concrete shape for the LLM-verifier intermediate. A sandbox-based check is stronger and is where this should head as teams mature.&lt;/p&gt;

&lt;p&gt;For compliance leads who need to drop this into an AI-Use Policy doc, the three-tier framing maps cleanly to control language. The middle and top tiers operationalize NIST AI RMF MAP-3 (context of AI use, including assigning a verifier role) and MEASURE-2 (evaluation of AI-generated artifacts before deployment). SOC 2 readers can treat the mechanics-agent + human-checkpoint as a CC8.1 change-management control: AI-authored security designs require a documented review-and-approve step before commit, with the verifier output as the audit artifact. If the audit asks how the org discovers a wrong design that did ship, the answer is the same as for any other config-shaped security change: Purview activity logs for column reads, Dataverse access audit for row-level access, and the team's periodic Managed Environments security review.&lt;/p&gt;

&lt;p&gt;This is not about model size or vendor choice. The conversation I describe ran with Claude. I have watched the same shape of failure on GPT, Gemini, and open-weight models across enough delivery work to call the pattern primitive-level rather than vendor-specific, but the receipts in this article are from one stack. Treat the cross-vendor claim as an architect's prior, not a finding from this transcript. The remedy I argue for is structural: change the workflow, not the model. (mine)&lt;/p&gt;

&lt;p&gt;For more on the architecture-rules side of this, see &lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;Six Rules for LLM-Agnostic AI Agents on Microsoft Foundry&lt;/a&gt; and especially Rule 6 (run a quarterly model-swap drill) which applies the same discipline of "verify mechanics, do not trust spec sheets" to provider-agnostic agent fleets. For the governance-baseline side, see &lt;a href="https://az365.ai/blog/ai-governance-framework-microsoft-stack/" rel="noopener noreferrer"&gt;AI Governance Framework for Microsoft Enterprises&lt;/a&gt;. Microsoft's Well-Architected Framework codifies the human-accountability principle in &lt;a href="https://learn.microsoft.com/azure/well-architected/ai/responsible-ai" rel="noopener noreferrer"&gt;Responsible AI in Azure workloads&lt;/a&gt;, which makes the same point at the framework level: oversight is not optional in agentic AI systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Would Build Now
&lt;/h2&gt;

&lt;p&gt;A verification stack, ordered strongest to cheapest. Deploy the strongest gate your team can afford; use cheaper gates as bridges while the stronger ones are being built.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The strongest gate is a deterministic check against actual platform behavior.&lt;/strong&gt; Provision the proposed schema in a sandbox tenant. Define a set of representative actor-and-action pairs that exercise the security boundary (participant tries to read comment column, signer tries to read comment column, admin tries to read comment column, participant tries the Web API bypass, etc.). Run them. Compare actual access outcome against intended outcome. Disagreement halts the workflow. This is deterministic because the platform itself is the verifier; there is no probabilistic step. It is the long-term direction for any team taking AI-assisted security design seriously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The next-strongest gate is a human reviewer who knows the mechanics.&lt;/strong&gt; When the sandbox check is not yet built, a human who understands FSP polarity, cascade behavior, and access-team semantics is the most reliable verifier. They are slow and they do not scale, but they catch both mechanic errors and category errors in one pass. Most engagements should have at least one of them on the AI-assisted security path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The cheap intermediate is a split-agent verification workflow.&lt;/strong&gt; Design and mechanics-checking run as separate AI calls with different prompts, different objectives, and a forced halt on disagreement. The design agent gets the problem, the context, and a prompt asking for candidate designs with explicit load-bearing mechanic claims. It produces a design plus a list of mechanics it depends on. The mechanics agent gets ONLY the list of claimed mechanics, queries Microsoft Learn MCP for each, and emits an agree/disagree verdict per claim. Disagreement halts the workflow and returns to the design agent. Agreement passes to a human.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Ftrust-ai-dataverse-security-design-hero.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Ftrust-ai-dataverse-security-design-hero.svg" alt="Horizontal three-stage workflow. A Design Agent on the left takes a problem plus codebase context and outputs a design plus a list of load-bearing mechanic claims. A Mechanics Agent in the center receives only the claimed mechanics, queries Microsoft Learn MCP per claim, and outputs an agree-or-disagree verdict per claim. On any disagreement the workflow halts and returns to the Design Agent for revision. On full agreement the design plus verified mechanics passes to a Human Review step on the right who decides accept, reject, or revise." width="1600" height="900"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;
    Split-agent verification: design and mechanics-checking run as separate AI calls with different prompts and a forced halt on disagreement. The cheap intermediate while sandbox-as-CI is being built.&lt;br&gt;
  
  &lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The always-required gate is a human adjudicator for category-level questions.&lt;/strong&gt; Even with a deterministic sandbox check passing and a mechanics agent agreeing on every claim, the design can still be a category error (Wrong Design #2 above would pass both lower gates). A human in the loop on category-level questions is not optional regardless of how strong the mechanic gates are.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Where the split-agent design itself can fail&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The mechanics agent is an LLM doing a synthesis-shaped task: read claims, query MCP, compare, return verdict. It inherits a softer version of the same failure mode it is meant to catch. A verifier can rubber-stamp a confidently-framed design, hallucinate an MCP response, or flag spurious disagreements on a correctly-modeled schema. Two LLMs in series reduce the residual error rate. They do not eliminate it. This is why the deterministic sandbox check is the stronger long-term gate and the split-agent workflow is positioned as the bridge, not the destination. It is direction, not a production-deployed pattern in this author's hands at scale, and the cost framing above assumes the mechanics-agent prompt and orchestration harness are themselves well-built. That is non-trivial engineering work. (mine)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For Microsoft delivery teams adopting agentic development, this stack converts AI from "a junior engineer with confident wrong answers on security" to "a fast paired-programmer whose mechanic claims get checked and whose category-level judgment gets reviewed." The substrate is the AI dev stack. The verification layer is what turns the substrate into a workflow you can defend.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Would Actually Do Today
&lt;/h2&gt;

&lt;p&gt;If you are using AI for Dataverse security design right now, four concrete actions, ordered by deploy difficulty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Force a mechanics-first prompt.&lt;/strong&gt; Before asking for a design, ask the AI to enumerate the mechanics it will depend on. Verify the citations yourself. Then ask for the design. The mechanics-first ordering prevents synthesis from running ahead of verification, and it is the cheapest possible change: no orchestration code, just prompt discipline.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You are about to design a Dataverse security model for the requirement below.
Before you propose any design, do this:

1. List every load-bearing Dataverse mechanic this problem depends on
   (relationship cascade behavior, FSP membership and grant model,
   access-team semantics, owner-team scoping, role privilege depth, etc.).
2. For each mechanic, cite the Microsoft Learn page that documents it
   (use the wired-in Microsoft Learn MCP; quote the canonical sentence
   from each page so I can audit it).
3. Wait for me to verify the citations before you propose a design.

Requirement: &amp;lt;paste requirement here&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Add a mechanics-agent call between design and commit.&lt;/strong&gt; A second AI call with a different prompt, given only the design and the relevant Microsoft Learn pages, asks the mechanics agent to compare the design to canonical docs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You are a mechanics verifier. You will receive a Dataverse security design
and a list of Microsoft Learn page URLs.

For each load-bearing claim about Dataverse mechanics in the design:
1. Identify the claim verbatim.
2. Query the relevant Microsoft Learn page via MCP.
3. Quote the canonical sentence that supports or refutes the claim.
4. Mark the claim AGREE, DISAGREE, or UNVERIFIABLE.

Return only the per-claim verdict table. Do not propose changes.
Do not redesign. Disagreement on any claim halts the workflow and the
design returns to the design agent for revision.

Design: &amp;lt;paste design&amp;gt;
Microsoft Learn pages: &amp;lt;paste URL list&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Build a sandbox access-matrix test.&lt;/strong&gt; Provision the proposed schema in a non-production tenant. Pick three to five representative actor-and-action pairs that exercise the security boundary. Run them as a test harness. This is the deterministic gate; once it exists, the mechanics-agent step is optional. Cost: one engineering sprint to build the harness, ongoing test maintenance per security change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep a human in the loop on category-level questions.&lt;/strong&gt; No combination of the above gates catches the JSON-as-security-boundary category error. Pattern-level critique is human work. Schedule a security-engineering review for any AI-generated security design before commit, regardless of how many automated gates passed.&lt;/p&gt;

&lt;p&gt;The fancy AI dev stack is not the answer to the trust question. It is the substrate on which a workable verification architecture can be built. The trust comes from the architecture you build on top, not from the substrate itself. Microsoft Learn MCP, agents, skills, and codebase context are necessary. They are not sufficient.&lt;/p&gt;

&lt;p&gt;The four-wrong-designs conversation is what happens when a team thinks the substrate is the discipline. The verification stack above is what the discipline actually looks like.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is AI safe for writing Dataverse security designs?&lt;/strong&gt;&lt;br&gt;
AI is safe for &lt;em&gt;proposing&lt;/em&gt; Dataverse security designs and unsafe as the &lt;em&gt;sole author&lt;/em&gt;. In this conversation two of three failed designs violated documented Dataverse mechanics (catchable with a forced retrieval step or a sandbox check), and one was a category error against security-engineering principles (catchable only by a human reviewer or an explicit principle-checker). The remedy is not "stop using AI for design," it is "build the verification layer that matches the failure class."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why didn't Microsoft Learn MCP catch the wrong designs if it was wired in?&lt;/strong&gt;&lt;br&gt;
For the two mechanic errors, because tool invocation is a learned heuristic and the orchestration did not force retrieval before composition. The MCP would have surfaced the correct mechanics for both in a single query. The AI did not query. For the category error (JSON-as-security-boundary), the MCP would not have helped even if queried, because no canonical page documents that pattern as wrong. Different failure class, different verification need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the real architectural axis behind your trust tiers?&lt;/strong&gt;&lt;br&gt;
What claims are cheap to mechanically verify. Policy-evaluation, access-matrix, syntax, type-level, and unit-test claims are cheap (deterministic checkers exist). Pattern-level critique, threat-modeling completeness, semantic appropriateness, and organizational assumptions are not (human judgment required). AI scales well around the first class when verification is wrapped around it. AI helps less for the second class and humans carry the load.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does the split-agent verification workflow cost to build, and what's its limit?&lt;/strong&gt;&lt;br&gt;
One extra short-context LLM call per design candidate (the mechanics agent does not need a frontier model; a mini-tier model is fine because the work is citation lookup, not deep reasoning) plus a human checkpoint. Engineering: a few days plus ongoing prompt-drift maintenance. The limit is that the verifier is itself probabilistic and inherits a softer version of the same failure mode. The deterministic sandbox check is stronger; treat the split-agent as the cheap bridge until sandbox-as-CI is built.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why insist on a sandbox check instead of trusting documentation queries?&lt;/strong&gt;&lt;br&gt;
Because documentation lookup is not the same as deterministic verification. Even when the AI reads the docs correctly, applying them to the specific design is itself a probabilistic step. Provisioning the proposed schema in a sandbox tenant and running representative actor-and-action pairs answers the access-outcome question deterministically. Also, docs miss undocumented edge cases, environment-specific behavior, plugin side effects, and tenant configuration variance. The platform is the verifier; docs are the cheap approximation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Score your AI delivery practices&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://az365.ai/assessments/multi-model-architecture/" rel="noopener noreferrer"&gt;Multi-Model Architecture Readiness Assessment&lt;/a&gt; covers the architecture side of AI delivery. The trust-boundary side covered in this article is a complementary discipline: where to put the verification step and which gate to deploy first. Both matter; neither is enough alone.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Cluster: AI Governance + AI Architecture. Related reading: &lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;Six Rules for LLM-Agnostic AI Agents on Microsoft Foundry&lt;/a&gt; for the architecture rules; &lt;a href="https://az365.ai/blog/ai-governance-framework-microsoft-stack/" rel="noopener noreferrer"&gt;AI Governance Framework for Microsoft Enterprises&lt;/a&gt; for the governance baseline; &lt;a href="https://az365.ai/blog/ai-readiness-assessment-microsoft-enterprises/" rel="noopener noreferrer"&gt;AI Readiness Assessment for Microsoft Enterprises&lt;/a&gt; which scores delivery practices including this trust-boundary question; &lt;a href="https://az365.ai/blog/agentic-development-with-claude-code-the-setup-that-actually-works/" rel="noopener noreferrer"&gt;Agentic Development with Claude Code&lt;/a&gt; which describes the AI dev setup and where this article shows the setup needs more discipline. Mechanics references: &lt;a href="https://learn.microsoft.com/power-platform/admin/field-level-security" rel="noopener noreferrer"&gt;Field-level security in Dataverse&lt;/a&gt;, &lt;a href="https://learn.microsoft.com/power-apps/maker/data-platform/create-edit-entity-relationships" rel="noopener noreferrer"&gt;Dataverse table relationships and cascade behavior&lt;/a&gt;, &lt;a href="https://learn.microsoft.com/power-apps/developer/data-platform/use-access-teams-owner-teams-collaborate-share-information" rel="noopener noreferrer"&gt;Access teams and owner teams&lt;/a&gt;, &lt;a href="https://learn.microsoft.com/azure/well-architected/ai/responsible-ai" rel="noopener noreferrer"&gt;Responsible AI in Azure workloads&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/trust-ai-dataverse-security-design/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>dataverse</category>
      <category>aidevelopment</category>
    </item>
    <item>
      <title>AI Orchestration for Legacy Systems: The Operational Front Door Pattern (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Tue, 11 Aug 2026 14:51:29 +0000</pubDate>
      <link>https://dev.to/az365ai/ai-orchestration-for-legacy-systems-the-operational-front-door-pattern-2026-5b86</link>
      <guid>https://dev.to/az365ai/ai-orchestration-for-legacy-systems-the-operational-front-door-pattern-2026-5b86</guid>
      <description>&lt;p&gt;The pitch the CIO keeps hearing goes something like this. Replace the five legacy systems with one vendor's modern stack. Layer Copilot on top. Buy the seats. Watch the productivity numbers.&lt;/p&gt;

&lt;p&gt;The pitch is not wrong, exactly. It is just expensive and slow, and it assumes the CIO has 24 to 36 months and a board willing to fund a migration before any AI value lands. Many of them do not. They have legacy systems that work, contracts that do not expire, teams that have built their daily craft around those tools, and a board asking why AI is still a slide rather than a system.&lt;/p&gt;

&lt;p&gt;There is a third option, and it is the one stuck CIOs tend to underrate. An AI orchestration layer that sits on top of the existing legacy stack, owns intake and routing, and leaves the systems of record where they are. The legacy systems do not change. The work that moves between them does.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR + the Monday move&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The pattern is &lt;strong&gt;The Operational Front Door&lt;/strong&gt;. One AI surface owns intake, classification, and routing across 5-7 legacy systems that remain the systems of record. Two-layer RAG separates slow-moving organizational context (Layer 1, weekly refresh) from fast-moving live case state (Layer 2, sub-minute). AI providers are swappable behind an orchestrator-owned schema contract.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monday move:&lt;/strong&gt; if you are sitting on 5-7 legacy systems and your board is asking "where is AI in the operating model," do the schema work first. Pick a canonical work-item schema. Name an owner. The rest of the architecture follows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The strategic insight:&lt;/strong&gt; AI is not the hardest part of this architecture. Process standardization across geographies is. Owning the schema is. Identity propagation through every tool call is. The model is the swappable layer, not the foundation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe1xs9qvw5q9fueioudg5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe1xs9qvw5q9fueioudg5.png" alt="Editorial illustration of the Operational Front Door pattern. A warm wood-paneled service-counter lobby with two visible zones. Left: a customer at the front desk is being helped by a small friendly AI agent (compact cream-and-teal humanoid), with a clean dashboard screen on the counter. Middle: a senior architect in a navy blazer, calm and matter-of-fact, with one hand resting on an open sliding wooden partition, gesturing to show what is behind it. Right (visible through the open partition): four back-office stations, each operated by a small AI agent matching the front-desk one. The stations include an old CRT terminal with file cabinet, a card-index cabinet, and a wall of archive books. Soft amber ribbons of light flow from the front counter to each back station, showing the orchestration routing. The customer is unaware of the back office; the architect's reveal is for the viewer. Nothing was replaced. Everything is preserved." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is the Operational Front Door?
&lt;/h2&gt;

&lt;p&gt;I call this pattern The Operational Front Door. It frames AI as the orchestration layer over legacy systems. One AI surface unifies intake from every channel (web form, Teams, email, customer portal, partner portal). One orchestrator owns the canonical work-item schema and the state machine that moves work between teams. One connector layer reaches the legacy systems through standardized contracts. The AI provider plane sits behind the orchestrator and is interchangeable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A note before the architecture section.&lt;/strong&gt; The pattern (AI orchestration over legacy systems with the orchestrator owning the schema contract) is vendor-portable. The reference architecture below is its Azure-stack realization: Foundry Agent Service, Copilot Studio, Azure AI Search, Cosmos DB, Logic Apps as MCP servers, Entra ID, Agent 365. AWS and GCP renderings exist and would substitute Bedrock Agents + Step Functions + OpenSearch + EventBridge, or Vertex AI Agent Builder + Workflows + Vector Search + Pub/Sub. The architecture is the discipline; the specific Microsoft components named throughout this article are one valid implementation. If your primary AI cloud is not Azure, the layer responsibilities still apply; the component map changes.&lt;/p&gt;

&lt;p&gt;The pattern preserves three things the CIO does not want to lose: the legacy investment, the institutional process knowledge, and the option to swap AI providers as the market shifts. It adds two things the CIO has been told they need: a unified AI front door for users, and an orchestration plane that scales with the work volume rather than the team count.&lt;/p&gt;

&lt;p&gt;It is not the only pattern. The vendor-locked alternatives (ServiceNow Otto, Salesforce Agentforce Operations, Pega Agent Experience) ship the same idea bundled with a system of record. Where your data already lives in one of those stacks, the bundle is the right choice. Where your data lives across 5-7 systems with no single dominant vendor, the bundle becomes a rip-and-replace migration first. That is the gap this pattern fills.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Scale Precedent, Before AI Orchestration Was Viable
&lt;/h2&gt;

&lt;p&gt;Between 2018 and 2020 I worked on the case-management backbone of a global multi-region IT support operation. Multilingual customer base, multiple intake channels (enterprise customer-submitted, third-party-vendor-submitted, internal first-party escalations), regional staffing across multiple time zones with local-business-hours coverage. The operation worked.&lt;/p&gt;

&lt;p&gt;AI orchestration was not part of it. The architecture I am about to describe is what the same problem deserves now, with current tools. The 2018-2020 engagement supplies scale credibility, not AI receipts.&lt;/p&gt;

&lt;p&gt;All of this ran on humans, templates, and process discipline. No AI. What the operation did by hand is exactly what AI orchestration is for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Classified&lt;/strong&gt; cases by severity, product, and customer tier&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deduplicated&lt;/strong&gt; against an open backlog deep enough that no one could hold it in working memory&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routed&lt;/strong&gt; by team ownership, recent skill, and which time zone could pick up the next shift&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drafted&lt;/strong&gt; customer communications from templates, then edited&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Summarized&lt;/strong&gt; case state across legacy systems for shift-to-shift handoff&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coordinated&lt;/strong&gt; cross-org work through email, partner portals, internal CRM, and a code/work tracker, with the case manager translating between them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every one of those steps is now an obvious AI orchestration candidate. The reference architecture in the rest of this article is the answer to "what would the same operation look like if you built it new in 2026 with Foundry Agent Service, Azure AI Search agentic retrieval, Cosmos DB change feed, Logic Apps as MCP servers, and a swappable model plane?"&lt;/p&gt;

&lt;h2&gt;
  
  
  The 2026 Reference Architecture for AI Over Legacy Systems
&lt;/h2&gt;

&lt;p&gt;The architecture has six horizontal layers and two cross-cutting concerns. Each layer has a single responsibility. The orchestrator owns the canonical work-item schema. Everything else either feeds into the orchestrator, is queried by it, or executes on its behalf.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fai-orchestration-legacy-systems-hero.svg%3Fv%3Daf6a4771" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fai-orchestration-legacy-systems-hero.svg%3Fv%3Daf6a4771" alt="Architecture diagram of The Operational Front Door. Top-to-bottom layered stack: Channels (web form, Teams app, email intake, customer portal, partner/ISV portal), AI Front Door (Copilot Studio), Orchestrator (Foundry Agent Service, owning the canonical work-item schema), Two-Layer RAG side-by-side (Layer 1 Azure AI Search agentic retrieval, slow/curated/weekly index refresh + Layer 2 Cosmos DB change-feed materialized view, fast/derived/sub-minute freshness), Connector Layer (Logic Apps as MCP, custom MCP servers, API Center), Legacy Systems of Record (Internal CRM, ITSM, Work tracker, Customer portal, Partner portal, Knowledge base, Telemetry, all marked unchanged). Identity + Governance band on the left (Entra ID OAuth OBO at every hop, APIM rate-limit/auth/observability, Agent 365 registry and control plane). AI Provider Plane on the right with dashed orange border indicating swappable (Foundry Model Router, Claude, OpenAI, open-weights, with the annotation: swap equals deploy config). Vertical flow arrows between every main-column layer; dashed orange arrow from the AI Provider Plane to the Orchestrator; dashed gray annotations from the identity band to each layer." width="960" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: Channels
&lt;/h3&gt;

&lt;p&gt;Work enters through whichever surface the user prefers. A web submission form for partners. A Microsoft Teams app for internal teams. Email intake for legacy customers. Customer-facing and partner/ISV portals for organizations that have already invested in those surfaces. The Operational Front Door does not require migrating channels; it requires connecting them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: AI Front Door (Copilot Studio)
&lt;/h3&gt;

&lt;p&gt;The front door is the slot in the architecture that hands a structured work item to the orchestrator. Multiple tools can fill it: the Teams native bot framework, a custom web UI, M365 Copilot extensibility, or &lt;a href="https://learn.microsoft.com/microsoft-copilot-studio/" rel="noopener noreferrer"&gt;Copilot Studio&lt;/a&gt;. Each is the right answer in some shops. In M365-heavy shops Copilot Studio is a strong default because it ships M365 SSO, Teams-app integration, citizen-customizable topics, and connector access without custom UI work, and the citizen-developer customization layer matters more than front-end flexibility for most non-power-users. Where M365 is not the user surface, the same slot belongs to whichever tool gives you citizen-customization plus the identity story.&lt;/p&gt;

&lt;p&gt;The front door does four things: intake (capture the user's input across modalities), classification (severity, product, tier, language), deduplication (is this the same as an existing open case), and first-touch dialog (ask the clarifying questions that turn an ambiguous request into a routable work item).&lt;/p&gt;

&lt;p&gt;It does not make routing decisions. That is the orchestrator's job. The front door produces a structured work item conformant to the canonical schema and hands it off.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3: Orchestrator (Foundry Agent Service)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/azure/foundry/agents/overview" rel="noopener noreferrer"&gt;Microsoft Foundry Agent Service&lt;/a&gt; is the orchestration backbone. (For the Foundry vs Azure OpenAI decision specifically, see &lt;a href="https://az365.ai/blog/azure-ai-foundry-vs-azure-openai-2026-decision/" rel="noopener noreferrer"&gt;Azure AI Foundry vs Azure OpenAI: The 2026 Decision&lt;/a&gt;.) It hosts the agents that own the canonical work-item schema, the state machine that tracks work-item progression, and the routing logic that decides which team, geography, and engineer the work goes to next. Each agent has a dedicated Microsoft Entra identity for scoped resource access, and OAuth On-Behalf-Of passthrough is supported when downstream tools need the calling user's identity rather than the agent's.&lt;/p&gt;

&lt;p&gt;The orchestrator does not own the data. The legacy systems own the data. The orchestrator owns the &lt;em&gt;schema contract&lt;/em&gt; against which the legacy systems are addressed. This separation is what makes the rest of the architecture vendor-portable. The canonical-schema discipline is the same idea explored from the data side in &lt;a href="https://az365.ai/blog/dataverse-agent-data-platform-decoded/" rel="noopener noreferrer"&gt;Dataverse MCP, Business Skills, and Coding Agents&lt;/a&gt; for stacks where Dataverse is the system of record.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/azure/foundry/agents/overview" rel="noopener noreferrer"&gt;Multi-agent composition in Foundry Agent Service&lt;/a&gt; lets a main agent delegate to specialized sub-agents (triage, routing, summarization, customer-comms drafting). Foundry Agent Service itself is GA; the multi-agent &lt;a href="https://learn.microsoft.com/azure/foundry/agents/concepts/workflow" rel="noopener noreferrer"&gt;workflows API&lt;/a&gt; that replaces the deprecated classic Connected Agents primitive is preview as of 2026, so net-new builds should compose at the GA agent + A2A-tool layer where the design permits and treat the workflows orchestration surface as a preview dependency.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 4: Two-Layer RAG
&lt;/h3&gt;

&lt;p&gt;The orchestrator queries two RAG layers with different freshness budgets and different update mechanics. The next section breaks them down.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 5: Connector Layer (MCP Gateway)
&lt;/h3&gt;

&lt;p&gt;Legacy systems are reached through Model Context Protocol servers. &lt;a href="https://learn.microsoft.com/azure/logic-apps/create-model-context-protocol-server-standard" rel="noopener noreferrer"&gt;Standard Logic Apps now expose workflows as remote MCP servers&lt;/a&gt; with access to over 1,400 connectors (Dataverse, SQL, SharePoint, SAP, ServiceNow, and most of the enterprise integration surface). Easy Auth must be configured to enable the default OAuth 2.0 endpoint; the MCP endpoint speaks Streamable HTTP and Server-Sent Events.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maturity note:&lt;/strong&gt; Logic Apps as MCP servers is in public preview as of 2026. Microsoft's documented limits today (one connector per MCP server, one action per tool, built-in service provider-based and custom connectors not yet supported) constrain the initial connector matrix. Expect API shifts; pin Logic App versions and budget a migration sprint per quarter.&lt;/p&gt;

&lt;p&gt;Custom MCP servers cover what the Logic Apps connector library does not. Azure Functions hosting and OpenAPI 3.0 tool definitions are the canonical paths.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/azure/logic-apps/create-mcp-server-api-center" rel="noopener noreferrer"&gt;API Center&lt;/a&gt; registers and governs the MCP server inventory. This is where compliance reviewers see what tools exist, who can call them, and what they do. API Center's MCP integration is also in preview as of 2026.&lt;/p&gt;

&lt;p&gt;The whole point of this layer is that the orchestrator does not know it is talking to ITSM, CRM, or a partner portal. It is talking to a tool that conforms to the schema contract. Swap the underlying legacy system, rewire the connector, the orchestrator code does not change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 6: Legacy Systems of Record (Unchanged)
&lt;/h3&gt;

&lt;p&gt;The 5-7 legacy systems stay where they are. Typical inventory:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Internal CRM / case management (the work-item system of record)&lt;/li&gt;
&lt;li&gt;ITSM and ticketing for incident escalation&lt;/li&gt;
&lt;li&gt;Code or work tracker (ADO/Jira-class) for engineering coordination&lt;/li&gt;
&lt;li&gt;Customer-facing submission portal (read-back surface)&lt;/li&gt;
&lt;li&gt;Partner / ISV portal (read-back surface)&lt;/li&gt;
&lt;li&gt;Knowledge base of historical fixes and workarounds&lt;/li&gt;
&lt;li&gt;Telemetry or test-result feed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture does not require any of them to change. It requires them to expose stable enough APIs that a connector can survive the next two years.&lt;/p&gt;

&lt;p&gt;If a legacy system is on its way out, plan the connector lifetime accordingly. If a legacy system is stable, the connector is a long-lived asset.&lt;/p&gt;

&lt;h3&gt;
  
  
  Side: AI Provider Plane (Interchangeable)
&lt;/h3&gt;

&lt;p&gt;To the right of the orchestrator sits the AI provider plane. &lt;a href="https://learn.microsoft.com/azure/foundry/openai/concepts/model-router" rel="noopener noreferrer"&gt;Foundry Model Router&lt;/a&gt; routes prompts across 18+ models including GPT, Claude, DeepSeek, Llama, and Grok. The agent code calls the standard Chat Completions API; the router decides which model handles each request based on the configured mode (Balanced, Quality, Cost) and the eligible-model subset.&lt;/p&gt;

&lt;p&gt;Claude is the right pick for tough policy interpretation and ambiguous-severity cases where the reasoning needs to be defensible (just understand the &lt;a href="https://az365.ai/blog/claude-on-azure-the-marketplace-billing-trap/" rel="noopener noreferrer"&gt;marketplace billing trap&lt;/a&gt; before you commit Foundry credits to it). OpenAI's function-calling discipline shines on structured-output paths where the orchestrator needs clean JSON for a system-of-record update. Open-weights models (Llama, DeepSeek) absorb the high-volume classification work where token cost dominates. The router decides; the orchestrator is agnostic to model choice.&lt;/p&gt;

&lt;p&gt;Model swap significantly reduces (it does not eliminate) the work involved in changing providers, provided the prompt-portability and tool-call discipline from the &lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;Six Rules article&lt;/a&gt; has been followed at build time. Even with that discipline, family-level swaps (GPT to Claude to Llama) tend to surface coupling at the prompt and tool-definition layer that no architecture eliminates fully. The honest claim is "the swap drill is a sprint, not a rewrite," not "config change only." This is the test of vendor independence and the reason the orchestrator owns the schema.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What this pattern centralizes, and what it leaves alone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Centralize:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The orchestration layer (routing, state machine, handoff logic)&lt;/li&gt;
&lt;li&gt;The canonical operational work-item schema&lt;/li&gt;
&lt;li&gt;Identity propagation (Entra OBO at every hop)&lt;/li&gt;
&lt;li&gt;Observability and trace correlation&lt;/li&gt;
&lt;li&gt;Routing policy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Do not centralize:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Domain workflows (each legacy system keeps its own)&lt;/li&gt;
&lt;li&gt;Business logic (that lives in the system of record)&lt;/li&gt;
&lt;li&gt;Source-of-truth data ownership&lt;/li&gt;
&lt;li&gt;Approval systems&lt;/li&gt;
&lt;li&gt;Per-system rules of the road&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern's leverage comes from owning the coordination plane while leaving the systems of record alone. Centralize more than this and the orchestrator becomes the very thing it was supposed to replace.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Cross-Cutting: Identity + Governance
&lt;/h3&gt;

&lt;p&gt;Down the left side of the diagram runs the identity and governance band. &lt;a href="https://learn.microsoft.com/azure/foundry/agents/concepts/agent-identity" rel="noopener noreferrer"&gt;Microsoft Entra ID&lt;/a&gt; propagates the calling user's identity through every tool invocation via OAuth OBO. APIM sits between the orchestrator and external endpoints for rate limiting, authentication enforcement, and observability. &lt;a href="https://learn.microsoft.com/azure/foundry/agents/concepts/agent-365-integration" rel="noopener noreferrer"&gt;Agent 365&lt;/a&gt; is Microsoft's new enterprise control plane for agents: registry, access control, visualization, interoperability, and security. Foundry-built and Copilot-Studio-built agents auto-register; registry sync for non-Microsoft frameworks (Bedrock, Vertex AI) is in preview as of 2026. The complement to the registered-agent control plane is the discovery side of governance: see &lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises&lt;/a&gt; for the unregistered-agent problem the registry does not solve on its own.&lt;/p&gt;

&lt;p&gt;This band is not glamorous and tends to get cut in slides. It is the load-bearing piece. If identity does not propagate cleanly through every hop, the orchestrator either runs as a single super-user (compliance disaster) or fragments into per-system service accounts that nobody can audit. Neither survives an enterprise security review. For the broader networking + identity foundation this sits on, see &lt;a href="https://az365.ai/blog/azure-ai-landing-zone-reference-architecture-2026/" rel="noopener noreferrer"&gt;The 2026 Azure AI Landing Zone Reference Architecture&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Two-Layer RAG, in Detail
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9tcrqi4vx85xh4h14tj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9tcrqi4vx85xh4h14tj9.png" alt="Two-layer RAG zoom. Top: orchestrator query 'who should triage this and what's their current load?' Left column: Layer 1 RAG on Azure AI Search agentic retrieval, slow and curated, weekly index refresh, returns content/references/activity. Right column: Layer 2 RAG on Cosmos DB change-feed materialized view, fast and derived, sub-minute freshness. Bottom: join at query time produces the triage recommendation." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The single most overlooked design decision in enterprise RAG is freshness budget. Different knowledge has different update cadences. Bundling everything into one index optimizes for nothing and breaks both extremes: the slow knowledge becomes stale, or the fast knowledge does not make it in.&lt;/p&gt;

&lt;p&gt;This pattern splits RAG into two layers. Layer 1 covers what changes weekly or slower. Layer 2 covers what changes per minute or faster. They use different stores, different update mechanics, and different query mechanics. They are joined at orchestrator query time, not at index time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: Org / Skills / Process (Slow, Curated)
&lt;/h3&gt;

&lt;p&gt;Layer 1 knows the things that change weekly or slower. Which team owns which product. Which engineers have which skills. What the escalation policy says. What SLA tier each customer segment has. The content of resolved cases that have been promoted into the knowledge base.&lt;/p&gt;

&lt;p&gt;The right substrate is &lt;a href="https://learn.microsoft.com/azure/search/agentic-retrieval-overview" rel="noopener noreferrer"&gt;Azure AI Search agentic retrieval&lt;/a&gt;. Extractive retrieval and the core knowledge-source types are GA in the 2026-04-01 REST API. The query-planning, answer-synthesis, and configurable-reasoning-effort surfaces this architecture leans on for the audit story are preview-only in 2025-11-01-preview and have already gone through two rounds of breaking changes in eight months. Plan for an API migration during a 6-9 month build.&lt;/p&gt;

&lt;p&gt;The pipeline takes the orchestrator's question, uses an LLM as a query planner to decompose it into focused subqueries, runs the subqueries in parallel across the indexed corpus, applies semantic reranking, and returns a three-part response: &lt;code&gt;content&lt;/code&gt; (the grounding passages), &lt;code&gt;references&lt;/code&gt; (the source documents and chunks with citable URIs), and &lt;code&gt;activity&lt;/code&gt; (the query plan, subqueries, ranking scores, and token-cost trace).&lt;/p&gt;

&lt;p&gt;The three-part response is what makes Layer 1 audit-defensible in principle. Compliance can trace every claim back to its source and see which queries the system ran. This is the Microsoft surface heading toward the "regulated workload" audit story, with the caveat that the audit-relevant surfaces are still maturing. For the governance scaffolding that wraps around the audit story, see &lt;a href="https://az365.ai/blog/ai-governance-framework-microsoft-stack/" rel="noopener noreferrer"&gt;AI Governance Framework for Microsoft Enterprises&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Update mechanic: scheduled reindex of canonical corpora (knowledge base, org chart export, skills database, SLA policy documents). Cadence: weekly or on-publish. Freshness budget: days.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: Live Case State (Fast, Derived)
&lt;/h3&gt;

&lt;p&gt;Layer 2 knows the things that change per minute. Open case states across every legacy system. Recent state transitions in the last 24-72 hours. Similar-case resolutions in the last 14 days. Current queue depth per team per geography. Active assignments per engineer.&lt;/p&gt;

&lt;p&gt;The right substrate is a &lt;a href="https://learn.microsoft.com/azure/cosmos-db/change-feed-design-patterns" rel="noopener noreferrer"&gt;Cosmos DB change-feed materialized view&lt;/a&gt;. Each legacy system emits state changes into a Cosmos container (via Logic App webhooks, Service Bus, or direct CDC). The &lt;a href="https://learn.microsoft.com/azure/cosmos-db/change-feed-processor" rel="noopener noreferrer"&gt;change feed processor&lt;/a&gt; consumes those events at-least-once and rebuilds a derived view optimized for the orchestrator's read patterns: by team, by geography, by similar-case fingerprint.&lt;/p&gt;

&lt;p&gt;The query mechanic is deterministic, not LLM-mediated. A point lookup and a range filter against the materialized view return the live state in milliseconds. No retrieval reasoning effort, no token cost, no probabilistic anything in the read path.&lt;/p&gt;

&lt;p&gt;Update mechanic: change-feed processor with at-least-once delivery. Freshness budget: sub-minute.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Join at Query Time
&lt;/h3&gt;

&lt;p&gt;When the orchestrator asks "who should triage this case," it asks Layer 1 the planning question ("which team owns this product, what does the escalation policy say, what skills does the work require") and Layer 2 the state question ("which engineers on that team have current availability, who recently resolved a similar case"). The orchestrator combines the two before deciding.&lt;/p&gt;

&lt;p&gt;Layer 1 alone tells you who &lt;em&gt;should&lt;/em&gt; do the work in principle. Layer 2 alone tells you who &lt;em&gt;can&lt;/em&gt; do the work right now. The triage answer needs both.&lt;/p&gt;

&lt;p&gt;Joining at query time, rather than at index time, is the load-bearing choice. It prevents fast-changing operational state from forcing re-index cycles across slower-moving organizational knowledge. The freshness budgets stay isolated. The governance domains stay separable. Per-layer SLAs stay realistic. Bundling them into one index optimizes for nothing and breaks both extremes when the volume scales.&lt;/p&gt;

&lt;p&gt;A note on terminology. The phrase "two-layer RAG" appears in other architecture writing with a different sense, typically partitioning along access-control or enterprise-wrapper concerns rather than the freshness axis used here. Both partitionings can coexist in the same system; the enterprise-wrapper concerns (auth, guardrails, evaluation harness, monitoring) apply equally to both layers in this pattern.&lt;/p&gt;

&lt;p&gt;This split is one applied realization of the broader &lt;a href="https://az365.ai/blog/enterprise-ai-context-architecture/" rel="noopener noreferrer"&gt;Enterprise Context Architecture&lt;/a&gt; framework, where informational context lives in Layer 1, operational context lives in Layer 2, authorization context propagates through Entra OBO, and environmental context lives in the orchestrator configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vendor Independence, in Practice
&lt;/h2&gt;

&lt;p&gt;Three serious vendors ship the locked-stack version of this pattern as of 2026. All three are credible. All three work very well when your case data already lives on their platform. All three combine orchestration, system of record, and AI provider plane in one stack. The lock-in is across all three layers simultaneously.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vendor&lt;/th&gt;
&lt;th&gt;Product&lt;/th&gt;
&lt;th&gt;What gets bundled&lt;/th&gt;
&lt;th&gt;Right pick when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ServiceNow&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://newsroom.servicenow.com/press-releases/details/2026/ServiceNow-Otto-creates-the-unified-AI-experience-for-the-enterprise/default.aspx" rel="noopener noreferrer"&gt;Otto&lt;/a&gt; (Knowledge 2026)&lt;/td&gt;
&lt;td&gt;Now Assist + Moveworks under one experience. AI agent studio, orchestrator, control tower.&lt;/td&gt;
&lt;td&gt;ServiceNow is your system of record and you have no migration appetite. Cross-system orchestration centered on ServiceNow data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Salesforce&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.salesforce.com/news/stories/agentforce-operations-announcement/" rel="noopener noreferrer"&gt;Agentforce Operations&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Multi-Agent Orchestration with shared context across channels. Specialized agents in Slack, Teams, IT service desk.&lt;/td&gt;
&lt;td&gt;Your case data already lives in Salesforce. Back-office process automation as the primary use case.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pega&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.pega.com/about/news/press-releases/pega-agent-experience-powers-more-reliable-ai-agents-through-trusted" rel="noopener noreferrer"&gt;Agent Experience&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Any Pega workflow becomes an agentic engine. Main agent orchestrates specialized Pega flows.&lt;/td&gt;
&lt;td&gt;Your business processes are already modeled in Pega. Workflow-centric orchestration over Pega-owned state.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The strongest counter from each vendor's senior architect is worth steel-manning. A ServiceNow architect would argue the Operational Front Door reinvents workflow governance externally: orchestration without process ownership becomes integration spaghetti, and enterprise AI requires governed workflows, approvals, SLAs, and audit state that Otto provides natively. A Salesforce architect would argue Data Cloud plus Agentforce reduces the need for an external orchestration layer because the unified operational data already lives in the platform. A Pega architect would argue the orchestration problem was solved a decade ago via case management; AI is merely another decisioning input, so why build a parallel orchestration plane that has to be defended at every architecture review?&lt;/p&gt;

&lt;p&gt;The pattern's answer in each case is the same. When no single vendor owns more than half the case data, none of those platforms is the system of record for the work. Their bundled orchestration is excellent inside their stack and awkward outside it. The orchestrator (which you own) sits at the center precisely because no single vendor's gravity dominates the 5-7 systems.&lt;/p&gt;

&lt;p&gt;That vendor independence is real, but it only earns its keep for organizations mature enough to operationalize evaluation, routing, and governance across providers. Without that operating model, the swappable plane sits unused and the bundle's speed-to-value wins by default.&lt;/p&gt;

&lt;p&gt;The honest trade between bundled and unbundled: speed and fewer FTEs on one side; orchestrator ownership compounding over years on the other. The bundle ships in 90 days because the vendor made the schema decisions for you. The unbundled pattern buys 18 months of build pain to escape lock-in that may not bind for 5+ years. Pick the trade you can defend at the board.&lt;/p&gt;

&lt;p&gt;The Operational Front Door pattern unbundles those three. The orchestrator (which you own) is at the center. Legacy systems of record stay where they are. AI providers swap behind the orchestrator's schema contract. The architectural difference is small in any single diagram and large over the project's lifetime.&lt;/p&gt;

&lt;p&gt;The test of vendor independence is the swap drill. The day you replace your primary model in production is the day you find out whether the architecture is actually portable, or whether the model has crept into the schema, the prompts, the tool definitions, and the evaluation harness. &lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;The Six Rules for LLM-Agnostic AI Agents&lt;/a&gt; lay out the discipline that keeps the swap clean: abstract behind a gateway, route per task complexity rather than per agent, keep prompts portable, tier your traffic, pin model versions in production, run a quarterly swap drill. This article is the case-application of those rules across 5-7 systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Microsoft, Copilot Studio, and Foundry Actually Fit
&lt;/h2&gt;

&lt;p&gt;The CIO question this answers: do I buy Copilot Studio, or do I build on Foundry? The honest answer is both, plus custom code for the schema contracts. The decision matrix:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Microsoft surface&lt;/th&gt;
&lt;th&gt;Why it fits there&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;End-user front door&lt;/td&gt;
&lt;td&gt;Copilot Studio&lt;/td&gt;
&lt;td&gt;M365 SSO, Teams app, citizen-customizable topics. The non-power-user majority talks to AI through Copilot Studio, not through a custom UI.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Orchestrator backbone&lt;/td&gt;
&lt;td&gt;Foundry Agent Service&lt;/td&gt;
&lt;td&gt;Per-agent Entra identity, OAuth OBO, agentic retrieval, evaluators, MCP gateway. The audit and telemetry surface lives here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-provider routing&lt;/td&gt;
&lt;td&gt;Foundry Model Router&lt;/td&gt;
&lt;td&gt;Cheap models for triage, frontier for policy interpretation. Model swap as deployment config rather than code change.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 1 RAG (slow)&lt;/td&gt;
&lt;td&gt;Azure AI Search agentic retrieval&lt;/td&gt;
&lt;td&gt;Three-part response (content + references + activity) gives compliance the audit story when paired with the preview query-planning surface.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layer 2 RAG (fast)&lt;/td&gt;
&lt;td&gt;Cosmos DB change feed materialized view&lt;/td&gt;
&lt;td&gt;Sub-minute freshness for live case state. At-least-once delivery via change feed processor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connectors to legacy&lt;/td&gt;
&lt;td&gt;Logic Apps as MCP servers + API Center&lt;/td&gt;
&lt;td&gt;1,400+ connectors. Easy Auth required. Streamable HTTP + SSE. API Center governs the inventory.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Identity propagation&lt;/td&gt;
&lt;td&gt;Entra ID + APIM&lt;/td&gt;
&lt;td&gt;Load-bearing across every tool call. The thing that breaks first when shortcuts get taken.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise governance&lt;/td&gt;
&lt;td&gt;Agent 365&lt;/td&gt;
&lt;td&gt;Registry, access control, visualization, security across every agent, regardless of where it was built.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tough policy reasoning&lt;/td&gt;
&lt;td&gt;Claude (via Foundry or direct)&lt;/td&gt;
&lt;td&gt;Ambiguous severity, cross-system reconciliation, defensible reasoning chains.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structured output paths&lt;/td&gt;
&lt;td&gt;OpenAI (via Foundry or direct)&lt;/td&gt;
&lt;td&gt;Function-calling discipline for system-of-record updates where schema adherence matters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schema contracts + state machine&lt;/td&gt;
&lt;td&gt;Custom code&lt;/td&gt;
&lt;td&gt;The canonical work-item schema, the orchestrator state machine, the identity-propagation glue. The things you do not license to a vendor.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Mobilezone case study &lt;a href="https://learn.microsoft.com/power-platform/guidance/case-studies/mobilezone-modernizes-service-delivery" rel="noopener noreferrer"&gt;published by Microsoft&lt;/a&gt; is a public demonstration of the front-door portion of this pattern at production. Two agents, "Supporto" for internal IT support and "Mia" for customer service, both built on Copilot Studio with an MCP server providing curated data access. The team's banked lesson is the one this architecture takes seriously: keep workflows simple before introducing AI. The full Operational Front Door pattern is the same shape at larger scale with the orchestration plane made explicit.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Does Not Do
&lt;/h2&gt;

&lt;p&gt;Ten honest limits worth naming before the budget conversation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not replace your ITSM tool.&lt;/strong&gt; ITSM stays the system of record for incidents. The orchestrator routes through it, not over it. If the goal is ITSM consolidation, that is a different project with different math.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not fix bad case-management process.&lt;/strong&gt; AI on a broken process makes broken faster. The Mobilezone team published this lesson in their case study: keep workflows simple before introducing AI. If the severity scale in one office does not match the severity scale in another, AI orchestration amplifies the inconsistency in plausible-sounding outputs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not survive identity sprawl.&lt;/strong&gt; If your offices have separate identity providers and no Entra (or single-IdP) discipline, the orchestrator's tool-call identity propagation breaks at the first geography boundary. Fix identity before fixing orchestration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not ship in 90 days.&lt;/strong&gt; Six to nine months is the realistic minimum for the connector layer, the two-layer RAG, the schema standardization, and the governance build, plus a planned migration sprint per quarter to absorb preview-API churn (Logic Apps MCP, API Center MCP, agentic retrieval query-planning surface) through 2027. The CIO who is told otherwise is buying a demo, not a system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not survive without a schema owner.&lt;/strong&gt; Someone has to own the canonical work-item schema and have the political capital to enforce it across teams. Without that role, every connector becomes its own decision, the schema fragments into per-team variants, and the orchestration plane decays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not eliminate model hallucination.&lt;/strong&gt; Two-layer RAG reduces grounding errors and the Layer 2 deterministic-lookup path keeps live state out of the LLM read path. Neither eliminates the model failure modes that come with delegated reasoning. High-severity case classification still routes through a human reviewer; the architecture is what makes that review tractable, not what replaces it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not replace vendor-stack solutions where they fit.&lt;/strong&gt; If your case data already lives in ServiceNow, Salesforce, or Pega and you have no migration appetite, their bundled orchestration is the right answer. The Operational Front Door pattern is for stacks with no single dominant vendor, not for stacks where one already owns the system of record.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not auto-resolve data quality and semantic mismatch.&lt;/strong&gt; The canonical work-item schema assumes you can map the 5-7 legacy systems to it cleanly. If the same customer is keyed three different ways across CRM, ITSM, and the partner portal, the orchestrator will inherit the ambiguity and route the same case to three different teams. Master-data hygiene precedes orchestration; if it is not in place, budget for an MDM workstream as a prerequisite, not as a follow-on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not give you free observability.&lt;/strong&gt; Distributed agent traces across the orchestrator, MCP connectors, two-layer RAG, and the AI provider plane do not assemble themselves into a debuggable picture. The default Foundry observability surface handles the agent side, but correlating across the legacy-system call paths and the preview-API surfaces (which may not emit the trace headers you expect) is its own discipline. Plan observability as load-bearing as the schema discipline, not as a Day-90 add.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It does not solve the organizational and people problems that orbit the architecture.&lt;/strong&gt; Three real ones: (a) governance fragmentation when the orchestrator's authority crosses team boundaries that have never shared a canonical schema; (b) talent scarcity, because architects who understand both legacy integration and modern agent frameworks are expensive and rare, and the build needs both; (c) ongoing connector maintenance when legacy vendors ship competing AI features and their APIs drift to accommodate. Budget for the people side as deliberately as you budget for the code side.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cost Shape (Illustrative)
&lt;/h2&gt;

&lt;p&gt;Order-of-magnitude anchors for the steering-committee conversation. Numbers are illustrative; your scale, channel mix, and case volume will move them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Orchestration plane build (one-time):&lt;/strong&gt; $1.5–3M across 6–9 months. Roughly 60% on connectors, 25% on the canonical schema + state machine + identity-propagation glue, 15% on evaluator harness and governance plumbing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-non-trivial-legacy-system connector:&lt;/strong&gt; $150–400K depending on API surface stability, auth model, and SLA requirements. Trivial connectors (well-documented REST, OAuth-ready) can land at half that; bespoke legacy systems with no API contract can run double.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two-layer RAG infrastructure:&lt;/strong&gt; $200–500K across the data preparation, index build, change-feed processor, and evaluation harness, depending on corpus size and update cadence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run-rate model + retrieval costs:&lt;/strong&gt; typical case-routing decision burns 2–4K tokens triage + 4–8K tokens retrieval + 2K tokens summarization. At 10K cases/month, expect $3–8K/month on model spend if routing is well-tiered. Cosmos DB RU/s for the change-feed materialized view runs $1–3K/month at this scale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FTE shape (steady state):&lt;/strong&gt; 1 schema owner / tech lead + 2–3 connector engineers + 1 evaluation lead + 1 SRE (often shared with the platform team). Five to six FTEs total for the orchestration plane plus the existing teams operating each legacy system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compare against vendor-locked alternatives at per-seat pricing across the same population. As a heuristic: the build math wins when you have 5–7 unbundled systems and more than 18 months of legacy preservation in front of you. It loses when one vendor already owns the majority of your case data.&lt;/p&gt;

&lt;h2&gt;
  
  
  When This Breaks at Month 6
&lt;/h2&gt;

&lt;p&gt;The architecture above ships. The team is six months in. A senior architect who has run this pattern at scale will tell you the failures are predictable. Four are common enough to plan for explicitly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cascading retries on a sleepy connector.&lt;/strong&gt; A legacy ITSM endpoint slows from 200ms to 4s under load. The orchestrator's tool-call timeout fires before the response lands. The retry policy fires a duplicate call. The agent sees two pending tool invocations, classifies the second as an unrelated case, and creates a phantom ticket. By the time someone notices, the queue carries several hundred phantom tickets and the on-call engineer is hunting through trace logs that don't quite line up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stale identity propagation across a token refresh.&lt;/strong&gt; Entra OBO refreshes a user's token mid-conversation. The orchestrator caches the prior token in its agent context. The next downstream tool call goes out with the stale token. APIM rejects with 401. The agent retries with the same stale token. The user sees a "case routed to nobody" status and opens a complaint that takes longer to triage than the original case.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic mismatch caught by the materialized view.&lt;/strong&gt; Layer 2 sees a case update from the CRM with a customer ID that does not match the customer ID the partner portal opened the case under. The change-feed processor handles both as separate records. The orchestrator routes the same case twice. Master-data hygiene was not a Day 1 priority. It is now, retroactively, with backfill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Provider outage during a routed task.&lt;/strong&gt; Foundry Model Router falls back from frontier to fast tier when the primary model rate-limits. The fast model classifies the case differently. The orchestrator routes to the wrong team. The user gets escalation feedback at a different SLA tier. The audit trail shows the routing change but no one was watching for it because the routing decision is normally invisible.&lt;/p&gt;

&lt;p&gt;None of these are theoretical. All are the kind of operational scar tissue that does not show up in the architecture diagram. Plan an incident-response discipline for each before the system carries production load, and rehearse the response in a non-emergency window so the on-call engineer is not learning the trace tooling at 2am.&lt;/p&gt;

&lt;h2&gt;
  
  
  CIO Checklist
&lt;/h2&gt;

&lt;p&gt;Seven gating questions to ask before committing budget. If you cannot answer "yes" to at least five of seven, the orchestration project will most likely stall in year two.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Are your 5-7 systems stable enough that the connector layer will outlast 18 months of work?&lt;/li&gt;
&lt;li&gt;Is your identity story unified (Entra ID, or a single IdP) across the user populations who will interact with the orchestrator?&lt;/li&gt;
&lt;li&gt;Do you have a named person who owns the canonical work-item schema and is empowered to enforce it?&lt;/li&gt;
&lt;li&gt;Do you have an evaluation discipline for model outputs that goes beyond "store the logs," including groundedness scoring, response-completeness checks, and a regression harness?&lt;/li&gt;
&lt;li&gt;Do you have legal sign-off for the cross-system data joins the orchestrator will perform?&lt;/li&gt;
&lt;li&gt;Is the legacy-system replacement timeline deferred long enough (typically 24-36 months) to amortize the connector investment?&lt;/li&gt;
&lt;li&gt;Do you have the political capital to standardize handoff vocabulary and severity definitions across geographies?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The hardest scale lesson, generalizable from any multi-region operation: process standardization is the load-bearing piece, not the AI. AI orchestration sits on top of that discipline. Where the process is consistent, AI amplifies efficiency. Where the severity scale in one region does not match the severity scale in another, AI amplifies the inconsistency. The architecture is the easier half. The standardization is the harder half.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 24-36 Month Window for AI Over Legacy Systems
&lt;/h2&gt;

&lt;p&gt;Based on the current vendor announcement cadence (Otto, Agentforce Operations, and Agent Experience all landed within twelve months of each other), the next 24 to 36 months look like the window. After that, the locked-stack vendors will most likely sell you a polished version of this pattern with all the schema decisions made for you and all the lock-in costs that implies.&lt;/p&gt;

&lt;p&gt;There is a deeper consequence worth naming. The orchestration layer becomes the operational control plane for enterprise work. Once it owns routing, identity propagation, retrieval, and workflow initiation across the legacy stack, it changes ownership politics, funding models, and vendor leverage in ways that outlast any single model rotation. Most enterprise AI programs fail because they treat the model as the architecture. In production, the architecture is identity, orchestration, contracts, and operational ownership. The model is the swappable surface, not the foundation.&lt;/p&gt;

&lt;p&gt;Build the schema you own. Build the connectors you can keep. Build the AI plane you can swap. Run the model-swap drill once a quarter so the portability is a measured fact, not an aspiration. Those four are the things that make the architecture defensible at year five, when the third major model rotation lands and the second wave of consolidation pitches arrives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/enterprise-ai-context-architecture/" rel="noopener noreferrer"&gt;Enterprise AI Is More Than RAG: The Three Context Layers (2026)&lt;/a&gt;. the broader framework this realizes. Five context types (informational, operational, runtime, authorization, environmental) and how to think about each.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;Six Rules for LLM-Agnostic AI Agents on Microsoft Foundry&lt;/a&gt;. the vendor-independence rules this article applies at multi-system scale.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-proposal-writing-multi-model-routing-patterns/" rel="noopener noreferrer"&gt;AI Proposal Writing on Foundry: Multi-Model Patterns That Ship&lt;/a&gt;. the same multi-model routing pattern in a different vertical, with phase-specific model picks.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/logic-apps-mcp-server-architecture-that-actually-works/" rel="noopener noreferrer"&gt;Logic Apps as MCP Servers: The Architecture That Actually Works&lt;/a&gt;. the connector-layer building block at the bottom of this stack.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rag</category>
      <category>multimodel</category>
    </item>
    <item>
      <title>The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Mon, 10 Aug 2026 14:51:40 +0000</pubDate>
      <link>https://dev.to/az365ai/the-six-agentic-adoption-patterns-a-practitioner-decode-of-microsofts-new-playbook-2026-1986</link>
      <guid>https://dev.to/az365ai/the-six-agentic-adoption-patterns-a-practitioner-decode-of-microsofts-new-playbook-2026-1986</guid>
      <description>&lt;p&gt;Microsoft just published a 52-page framework that almost no one in your steering committee has read yet. This is the practitioner read on what it gets right, what it leaves unsaid, and how to use it without becoming its captive audience.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Agentic Transformation Patterns Playbook&lt;/a&gt; came from the Microsoft &lt;a href="https://aka.ms/WeAreCAT" rel="noopener noreferrer"&gt;Copilot Acceleration Team&lt;/a&gt; in April 2026. It is the most operating-model-centric Microsoft framework I have seen for enterprise AI, distinct from the model-selection and product-adoption guidance Microsoft published through 2024-2025. Treat it as v1 of a still-refining artifact, not a validated standard: it is five weeks old at writing, authored by one team, and the field has not yet had a deployment cycle long enough to test the prescriptions. The framework's whole thesis is on page 52:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Agents don't scale through technology. They scale through people, ownership, and operating discipline. You don't need a bigger model. You need a better operating model."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sentence holds up to a senior read. The rest of this article is how the framework holds, where it understates the difficulty, and how to use it.&lt;/p&gt;

&lt;p&gt;Two calibrations before going further. First, the framework leans on Microsoft surfaces at mixed maturity. Plan accordingly: Patterns 1-3 sit on GA surfaces and ship today; Patterns 4-6 depend on capabilities still hardening.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Microsoft surface maturity (mid-2026)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GA today:&lt;/strong&gt; M365 Copilot, Copilot Studio, Foundry Agent Service, Foundry Model Router.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preview as of mid-2026:&lt;/strong&gt; Logic Apps as MCP servers, API Center MCP integration, Foundry agentic retrieval query-planning, Agent 365 cross-platform registry sync.&lt;/p&gt;

&lt;p&gt;The orchestrated (Pattern 4), external-facing (Pattern 5), and AI-first (Pattern 6) work the playbook describes depends on the preview surfaces. Budget for API churn during the next 12-18 months.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Second, the playbook reflects one team's framing at one point in time. Competing taxonomies exist. The value here is the operating-model framing, not the patterns themselves as a settled industry standard.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR + the Monday move&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Microsoft's playbook gives you six adoption patterns, a 5x5 maturity model, a CoE framework, and a 90-day starter play. The patterns are design choices, not stages; most enterprises run 2-3 simultaneously. The biggest practical insight is the "scale-breaker" concept: your weakest capability driver is your ceiling, so find that one gap and invest there first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monday move:&lt;/strong&gt; pick the 1-2 patterns that match your current priorities. Name a single owner per pattern. Run the 5x5 diagnostic. Find your scale-breaker. Don't try to do everything everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where the framework understates the work:&lt;/strong&gt; organizational politics. The 5x5 has 25 cells. None of them measure the political capital to enforce schema decisions across team boundaries that have never shared a contract. That is the scale-breaker the playbook does not name.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1qjsd7arcatexqlh4nme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1qjsd7arcatexqlh4nme.png" alt="Editorial illustration of a senior architect at a warm wood-paneled study, gesturing at a pinboard with six framed scenes showing different AI deployment contexts (office worker with AI assistant, helpdesk agent, customer counter, factory floor, retail storefront, instrument panel). The architect holds an annotated copy of the Microsoft Agentic Transformation Patterns Playbook with visible sticky notes." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Assist to Execute Shift
&lt;/h2&gt;

&lt;p&gt;The playbook opens (page 3) with a single conceptual shift it argues changes everything downstream. AI agents are moving from assisting humans to executing work. In Assist mode, the agent supports a human decision, and the human is fully accountable. In Execute mode, the agent performs work across systems, makes decisions, orchestrates workflows, and the human shifts to overseeing outcomes rather than producing them.&lt;/p&gt;

&lt;p&gt;The shift creates four new demands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ownership:&lt;/strong&gt; who is accountable for this agent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk:&lt;/strong&gt; what happens when it goes wrong&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lifecycle:&lt;/strong&gt; who maintains and improves it over time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Governance:&lt;/strong&gt; what it is allowed to do and not do&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those four demands are the entire reason the rest of the playbook exists. If your agents are still in pure Assist mode, the operating-model overhead of the framework is mostly overkill. Once any agent crosses into Execute, the playbook's vocabulary becomes useful scaffolding for the operating-model conversation that has to happen.&lt;/p&gt;

&lt;p&gt;What the playbook leaves unsaid is the schema question. Execute mode demands a canonical schema for the work being done, owned by someone with authority across the systems the agent touches. The playbook implies this in its CoE section but never names it as load-bearing. I have argued elsewhere that schema ownership is the architectural foundation under which the rest of any orchestration plane has to sit. See the companion piece on &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI orchestration over legacy systems&lt;/a&gt; for the reference architecture that takes that idea to its logical end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Six Adoption Patterns, Not Stages
&lt;/h2&gt;

&lt;p&gt;The framework's central contribution is naming six distinct adoption patterns. The point Microsoft makes repeatedly is that these are design choices, not maturity stages. You do not progress from Pattern 1 to Pattern 6 in sequence. Most enterprises pursue 2-3 patterns simultaneously, and each pattern demands its own governance, ownership, and maturity depth.&lt;/p&gt;

&lt;p&gt;Here are the six, with the kind of agents they describe and what they actually look like in practice:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pattern&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Where it lives&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Employee AI Enablement&lt;/td&gt;
&lt;td&gt;Individual productivity assistants that draft, summarize, research, and automate personal workflows. Humans retain decision authority.&lt;/td&gt;
&lt;td&gt;M365 Copilot in Word, Excel, Outlook. Teams chat assistants. Personal flows.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Business Expert Empowerment&lt;/td&gt;
&lt;td&gt;Scaling SME judgment via agents that answer domain questions, interpret guidelines, and surface expert knowledge on demand. Expert remains accountable for credibility.&lt;/td&gt;
&lt;td&gt;Policy and compliance Q&amp;amp;A. Engineering standards. Risk assessment support. Regulatory interpretation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Workplace &amp;amp; IT Services&lt;/td&gt;
&lt;td&gt;Agents that handle intake, triage, and end-to-end execution of internal services. Service owners govern; agents operate.&lt;/td&gt;
&lt;td&gt;IT helpdesk. HR services. Finance. Facilities. Procurement workflows.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Core Business Process Transformation&lt;/td&gt;
&lt;td&gt;Agents that orchestrate complex revenue-impacting workflows across multiple systems. Routine decisions autonomous; exceptions escalate.&lt;/td&gt;
&lt;td&gt;Claims processing. Order-to-cash. Financial close. Manufacturing quality. Supply chain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. External Engagement&lt;/td&gt;
&lt;td&gt;Customer- and partner-facing agents that cross the enterprise trust boundary. Every interaction affects brand.&lt;/td&gt;
&lt;td&gt;Customer support. Digital concierge. Partner enablement. Status tracking. Vendor onboarding.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. AI-First Capabilities&lt;/td&gt;
&lt;td&gt;Net-new capabilities built around agent loops. Sense, decide, act, learn. Things that were not possible before AI.&lt;/td&gt;
&lt;td&gt;Continuous optimization engines. Fraud detection. Market sensing platforms. Predictive planning. Autonomous workflow generation.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In my read, most enterprises will find themselves cleanly inside Patterns 1 and 2, struggling honestly with Pattern 3, and overreaching into Patterns 4 and 5 before they have the maturity. Pattern 6 is for organizations that have already shipped autonomous agentic systems into production at least once and are building new business capabilities on top; in our read, outside digital-native orgs and based on the field maturity we see today, most enterprises are 18-36 months away from a real Pattern 6 deployment.&lt;/p&gt;

&lt;p&gt;The pattern-vs-stage distinction is the playbook's most underappreciated insight. Many CIOs will read the list and conclude they should do Pattern 1 first, then graduate to Pattern 2, and so on. That is wrong. The patterns are different design choices for different work, and you choose based on what you are trying to do, not based on where you sit on a maturity curve.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5x5 Maturity Model
&lt;/h2&gt;

&lt;p&gt;The playbook then introduces a maturity model (Section 2, page 25 onward) that is meaningfully different from the typical "Initial, Repeatable, Defined, Capable, Optimized" five-rung ladders that have dominated enterprise frameworks since CMM. The Microsoft version is a 5x5: five capability drivers (AI Strategy &amp;amp; Experience, Business Strategy, Governance &amp;amp; Security, Technology &amp;amp; Data, Organization &amp;amp; Culture) crossed with five maturity levels (100 Initial, 200 Repeatable, 300 Defined, 400 Capable, 500 Optimized).&lt;/p&gt;

&lt;p&gt;The model's strongest contribution is the explicit acknowledgment that 500-everywhere is not the goal. Different patterns demand different target maturity profiles. An Employee Enablement pattern can succeed with 200-300 across most drivers and a 300 in Organization &amp;amp; Culture. A Core Business Process Transformation pattern demands 500 in Strategy and Business Strategy, 400 across Governance, Technology, and Culture. The match between pattern and target maturity is the framework's primary diagnostic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fsix-agentic-patterns-maturity-matrix.svg%3Fv%3D194431ac" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fsix-agentic-patterns-maturity-matrix.svg%3Fv%3D194431ac" alt="The pattern-maturity matrix from Microsoft Agentic Transformation Patterns Playbook page 28. Six adoption patterns (rows) by five capability drivers (columns). Cells colored by target maturity level: 200 Repeatable (lightest blue), 300 Defined, 400 Capable, 500 Optimized (darkest navy). Employee AI Enablement requires mostly 200-300. Core Business Process and AI-First Capabilities require mostly 400-500. The annotation says: the weakest driver per pattern is your ceiling. Find the biggest gap between current state and target. Invest there first." width="960" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The concept the playbook calls a "scale-breaker" is the most operationally useful part of the framework. Your weakest capability driver becomes your ceiling, regardless of how strong the others are. An enterprise sitting at 100/300/400/200/100 across the five drivers cannot scale Pattern 4 (which needs 500/500/400/400/400) because of the 100 in Organization &amp;amp; Culture and the 100 in AI Strategy. The 400 in Governance is wasted capacity until the other drivers catch up. The diagnostic tells you where to invest first: not where to spend the most, but where to close the gap that blocks scale.&lt;/p&gt;

&lt;p&gt;Where the model is honest: it admits that "most organizations are a patchwork" and that the unevenness is exactly where scale breaks. Where the model is silent: organizational politics. The 5x5 does not capture the political maturity to enforce schema decisions across team boundaries, to name a single accountable owner across functions that have never shared one, or to defund a high-visibility pilot that is not producing results. Those decisions are the actual scale-breakers in most enterprises I have worked with, and they do not show up in any of the 25 cells.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Top 5 Scale-Breakers
&lt;/h2&gt;

&lt;p&gt;Page 34 of the playbook lists the five most common signals that maturity gaps are blocking scale. Most organizations recognize at least three. The list is genuinely useful as a diagnostic, but each one has an honest interpretation that the playbook understates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Many pilots, no portfolio.&lt;/strong&gt; The playbook prescribes picking 1-2 outcomes and 1-2 patterns and naming business owners. The honest add: most enterprises cannot name one outcome owner who has the authority to defund competing initiatives. Until that authority exists, the portfolio discipline is rhetorical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One-off agents, no reuse.&lt;/strong&gt; The playbook prescribes standardizing reference architecture, integration patterns, and telemetry. The honest add: this is the schema-contract argument extended. Without a canonical schema owned by someone with cross-team authority, every reuse attempt becomes a negotiation. See &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI orchestration over legacy systems&lt;/a&gt; for the architecture pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great demos, low adoption.&lt;/strong&gt; The playbook prescribes designing golden paths for the top scenarios. The honest add: golden paths require a process owner, not just a UI designer. The most common failure mode is a beautifully designed flow that nobody is empowered to enforce across teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Licenses are not usage.&lt;/strong&gt; The playbook prescribes systematic enablement: role-based training, community, champions, incentives. The honest add: license plus enablement still loses without leadership role-modeling. If the executives do not visibly use the agents themselves, the rest of the organization reads it as theater.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shadow agents appearing.&lt;/strong&gt; The playbook prescribes a minimum baseline of named owner, audit trail, release gate, monitoring, and risk-tiered escalation. The honest add: governance baselines catch some shadow agents but not the ones running on personal Copilot subscriptions or third-party tools that never touched your tenant. The playbook is silent on this Tier 0 (agents that exist below the governance horizon). See &lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises&lt;/a&gt; for the discovery side.&lt;/p&gt;

&lt;p&gt;The diagnostic value of the list is real. Most steering committees can run through it in 15 minutes and identify two or three signals they have. The fixes are harder than the playbook suggests, but naming the failure modes precisely is the first step.&lt;/p&gt;

&lt;h2&gt;
  
  
  The CoE Framework: Three Structures, Matched to Pattern
&lt;/h2&gt;

&lt;p&gt;Section 3 of the playbook (pages 35-48) introduces the Center of Excellence as the operating vehicle that turns intent into repeatable execution. The framework names four CoE functions (Govern, Enable, Optimize, Scale) and three structural options (Centralized, Hybrid, Federated). The strongest contribution is the explicit matching of structure to pattern.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Structure&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;How it works&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Centralized&lt;/td&gt;
&lt;td&gt;Employee Enablement, Workplace &amp;amp; IT (early), External Engagement&lt;/td&gt;
&lt;td&gt;One team sets rules, delivers, and monitors. Maximum consistency and control. Best when you are early, when risk is high, or when agents cross enterprise boundaries.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hybrid&lt;/td&gt;
&lt;td&gt;Business Expert Empowerment, Workplace &amp;amp; IT (as it matures)&lt;/td&gt;
&lt;td&gt;Central team sets standards and supplies expertise; local teams build within guardrails. Matrix model where the CoE enables rather than controls.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Federated&lt;/td&gt;
&lt;td&gt;Core Business Process, AI-First Capabilities&lt;/td&gt;
&lt;td&gt;Business units own agent outcomes and delivery end-to-end. The CoE provides standards, enablement, and governance by exception. Requires mature teams who can own agent lifecycle independently.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most CoEs start centralized and stay there past their useful life. The framework's matching gives you a clean exit ramp: as patterns mature, the CoE structure should shift to match. A Centralized CoE running Pattern 4 (Core Business Process) at scale is a bottleneck the playbook explicitly warns against.&lt;/p&gt;

&lt;p&gt;The framework's six core CoE roles plus four edge roles (pages 40-41) cover the staffing model honestly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Six core CoE roles:&lt;/strong&gt; Executive Sponsor (strategic), Business Owner (value), CoE Lead / AI Program Manager (operating), Agent Product Owner (product), Platform &amp;amp; Operations (run), Security / Risk / Compliance (trust).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Four edge roles:&lt;/strong&gt; Makers, Domain Experts, Service Owners, Adoption Leads.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Page 38 names a 7-stage agent lifecycle (Intake → Triage → Build → Deploy → Monitor → Improve → Retire), and page 42 maps a 10-row RACI across those stages plus overlay activities (agent strategy &amp;amp; prioritization, knowledge curation, release gate, incident response, performance review, retirement). The mapping translates cleanly to existing change-management discipline.&lt;/p&gt;

&lt;p&gt;The framework's strongest contribution is the explicit decision-rights split:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Centralize (HOW scale works)&lt;/th&gt;
&lt;th&gt;Delegate (WHO builds everything)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform and environment strategy&lt;/td&gt;
&lt;td&gt;Domain prioritization (which use cases matter most)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security and compliance policies&lt;/td&gt;
&lt;td&gt;Agent design within architecture standards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Architecture standards and reference patterns&lt;/td&gt;
&lt;td&gt;Knowledge curation (what content the agent uses)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release readiness / go-no-go gate criteria&lt;/td&gt;
&lt;td&gt;Day-to-day operations for lower-risk agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monitoring standards and alerting thresholds&lt;/td&gt;
&lt;td&gt;User experience and interaction design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent risk classification tiers&lt;/td&gt;
&lt;td&gt;Domain-specific success metrics and KPIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Autonomy limits&lt;/td&gt;
&lt;td&gt;Continuous improvement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Responsible AI guidelines&lt;/td&gt;
&lt;td&gt;Delivery execution&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Where the framework is weakest: it assumes the existence of an Executive Sponsor with both budget AND political capital. In our experience, you have one or the other in most enterprises, rarely both. The Executive Sponsor role is the role most likely to be assigned to someone who cannot actually fulfill it, and the framework does not name that risk. A future companion piece will go deeper on CoE anti-patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Risk-Tiered Governance
&lt;/h2&gt;

&lt;p&gt;Page 46 of the playbook splits agents into three risk tiers with proportionate controls. This is the cleanest part of the framework and the most directly portable to existing risk management practice.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;What it covers&lt;/th&gt;
&lt;th&gt;Required controls&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tier 1: Low Risk&lt;/td&gt;
&lt;td&gt;Individual productivity agents (drafting, summarization, research)&lt;/td&gt;
&lt;td&gt;Named owner. Basic monitoring. Standard release checklist. Self-service deployment within guardrails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 2: Medium Risk&lt;/td&gt;
&lt;td&gt;Expert knowledge agents and internal service agents&lt;/td&gt;
&lt;td&gt;Named owner plus domain expert validator. Knowledge quality monitoring. Formal release gate with review. Accuracy tracking and feedback loops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 3: High Risk&lt;/td&gt;
&lt;td&gt;Business-critical and external-facing agents&lt;/td&gt;
&lt;td&gt;Named owner plus formal process owner. Production-grade SLA monitoring. Security review plus responsible-AI assessment. Decision rights framework. Incident response plan. Quarterly maturity review.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The framework explicitly warns against over-governing low-risk agents (kills adoption) and under-governing high-risk ones (creates liability). That principle is sound and undersold in most governance writing.&lt;/p&gt;

&lt;p&gt;One tier the framework misses: Tier 0, agents in personal Copilot subscriptions or third-party tools that never registered with your tenant. These are invisible to your governance plane by definition. The Tier 3 controls do not apply because the agent does not exist in your environment. The discovery problem precedes the governance problem; see again &lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises&lt;/a&gt; for the discovery-side companion.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 90-Day Play
&lt;/h2&gt;

&lt;p&gt;Section 4 of the playbook (pages 49-50) is a concrete starter roadmap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 0-30: Foundation.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pick 1-2 adoption patterns that match current priorities.&lt;/li&gt;
&lt;li&gt;Name a specific owner (a person, not a team) per initiative.&lt;/li&gt;
&lt;li&gt;Run the maturity diagnostic across all five drivers.&lt;/li&gt;
&lt;li&gt;Identify your top scale-breaker (the one gap that blocks everything).&lt;/li&gt;
&lt;li&gt;Audit your tenant: how many agents exist already, who owns them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Days 30-60: Stand Up.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Define minimum governance guardrails (ownership, release gates, monitoring).&lt;/li&gt;
&lt;li&gt;Stand up the CoE rhythm, even if it is three people and a weekly standup.&lt;/li&gt;
&lt;li&gt;Deliver 1-2 agents to production with monitoring from day one.&lt;/li&gt;
&lt;li&gt;Create a shared intake process for new agent requests.&lt;/li&gt;
&lt;li&gt;Start weekly health checks on all production agents.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Days 60-90: Scale.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Treat agents as production services, not experiments.&lt;/li&gt;
&lt;li&gt;Measure outcomes, not just usage and adoption.&lt;/li&gt;
&lt;li&gt;Run your first leadership scorecard on a monthly cadence.&lt;/li&gt;
&lt;li&gt;Review maturity progress against your scale-breaker.&lt;/li&gt;
&lt;li&gt;Decide what scales next.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The 90-day frame is realistic if you already have a Power Platform CoE or equivalent governance scaffolding. If you are starting from zero AI governance, treat the 90-day play as Phase 1 of a 12-month build. The honest gap the framework leaves: what to do when the CoE rhythm does not get attended. In our experience, most CoEs fail not from absent process but from absent participation, and the playbook is silent on enforcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Playbook Will Land for Different Enterprise Types
&lt;/h2&gt;

&lt;p&gt;Adopt the framework selectively. Your enterprise's current posture determines how much of it applies and how fast you can absorb it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Enterprise type&lt;/th&gt;
&lt;th&gt;What the playbook gives you&lt;/th&gt;
&lt;th&gt;Where to skip-read&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Already running a Power Platform CoE&lt;/td&gt;
&lt;td&gt;An extension of what you already do. The new vocabulary (Adoption Lead, Agent Product Owner, scale-breaker, 5x5) plugs into existing rhythms cleanly. Adoption typically takes ~3 months in our experience.&lt;/td&gt;
&lt;td&gt;Skip nothing; this is an additive read.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Single Pattern 1 deployment (M365 Copilot only)&lt;/td&gt;
&lt;td&gt;The conceptual scaffolding (Assist→Execute shift, the six patterns, maturity-as-diagnostic).&lt;/td&gt;
&lt;td&gt;Skip the CoE depth and the 90-day play until you are actually deploying Pattern 2 or 3.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Actively running Patterns 3-5 already&lt;/td&gt;
&lt;td&gt;The missing governance vocabulary. Adopt the tier classification, role definitions, and weekly/monthly/quarterly operating rhythm. The single highest-value adoption is the decision-rights split between Centralized and Delegated.&lt;/td&gt;
&lt;td&gt;Skip the maturity diagnostic if you already know your scale-breaker.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mixed-stack (Microsoft + ServiceNow / Salesforce / Pega)&lt;/td&gt;
&lt;td&gt;The patterns themselves are vendor-portable. The CoE structures map cleanly onto non-Microsoft operating models (a ServiceNow workflow + CMDB shop, for example, can adopt the Centralized → Hybrid CoE evolution without changing its platform stack). The risk-tier model is universal.&lt;/td&gt;
&lt;td&gt;Skip the Microsoft-surface assumptions in the implementation guidance; adapt to your dominant stack.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Working example: Pattern 4 schema ownership in a Pega-dominant stack.&lt;/strong&gt; Take a claims-processing orchestration spanning the Pega case manager, the document store, and the policy admin system. The schema ownership question maps 1:1 to the Microsoft framing: who owns the canonical work-object contract, who chairs change-review, who gates releases that touch the claims data model. The CoE structure (Centralized for risk control, Hybrid as the team matures) is identical. The tactical differences sit in implementation surfaces: Pega rules layer instead of Logic Apps for orchestration, Constellation UI instead of Copilot Studio canvas, Pega's case life-cycle telemetry instead of Foundry agent traces. The same exercise runs cleanly for a Salesforce Service Cloud + MuleSoft shop or a ServiceNow Now Assist + Workflow Studio shop. That is what vendor-portable means here: the patterns and the CoE structures move; the surface choices do not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Budget anchor for the steering committee.&lt;/strong&gt; The playbook is silent on the people-cost of the CoE operating model it prescribes. Order-of-magnitude estimates from our experience: a 10K-employee enterprise running Patterns 1-2 with light Pattern 3 typically needs 4-8 FTEs in the first year across the named CoE roles (blend of net-new hires + reassigned platform and governance staff); a 50K-employee enterprise with Patterns 3-5 active typically runs 12-20 FTEs steady-state across central CoE plus federated business-unit ownership (this is central staffing only; per-region embedded ownership for follow-the-sun coverage adds on top). Treat these as illustrative ranges, not commitments; your scale, geography, and regulated-data posture move them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One regulatory flag the playbook does not surface.&lt;/strong&gt; For multi-region enterprises (especially EU plus US footprints), Pattern 5 (External Engagement) and Pattern 6 (AI-First Capabilities) raise data-residency and audit-logging concerns the framework treats as out of scope. Map per-region residency requirements to your Tier 3 controls before greenlighting either pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Line Buried on Page 52
&lt;/h2&gt;

&lt;p&gt;The framework's whole thesis appears in two sentences at the end of the document:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Agents don't scale through technology. They scale through people, ownership, and operating discipline. You don't need a bigger model. You need a better operating model."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That line is the strategic implication for hiring, funding, and vendor selection over the next 18 months. In our view, the technology decisions (model choice, platform choice, provider lock-in) will matter less over time than the operating-model decisions (who owns the schema, who chairs the CoE, who has the authority to defund a stalled pilot). Among the enterprises we work with, most are still funding AI as a technology investment while the bottleneck is already shifting to operating-model investment.&lt;/p&gt;

&lt;p&gt;The architectural read for me is direct. The Operational Front Door reference architecture (linked above) is the architecture layer beneath the operating model the playbook describes. Both pieces argue the same thing from different altitudes: the orchestration layer becomes a new control plane for enterprise work, and the architecture you build for it determines who owns the politics for the next decade.&lt;/p&gt;

&lt;p&gt;Adopting this playbook does not eliminate the architect's responsibility for schema ownership, integration design, deterministic-tooling boundaries on high-stakes calculations, or for the political work of enforcing decisions across team lines that have never shared a contract. The playbook gives you vocabulary and operating cadence. It does not give you the authority, the schema, or the integration substrate the patterns presuppose.&lt;/p&gt;

&lt;p&gt;The playbook is worth reading. It is the most operating-model-centric Microsoft framework I have seen, and that is the right framing for the next 18 months of enterprise AI work. The framework's gaps (organizational politics, schema enforcement, Executive Sponsor reality, Tier 0 invisibility, surface-maturity calibration) are honest gaps. They are where the practitioner work begins.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI Orchestration for Legacy Systems: The Operational Front Door Pattern (2026)&lt;/a&gt;. The architecture layer beneath the operating model the playbook describes. Same thesis from a different altitude.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/power-platform-governance-repo-standards-reviews-inventory/" rel="noopener noreferrer"&gt;Power Platform Governance: Repo Standards, Reviews, Inventory&lt;/a&gt;. The CoE prerequisite the playbook builds on top of. If you're starting from zero, this is Phase 0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-governance-framework-microsoft-stack/" rel="noopener noreferrer"&gt;AI Governance Framework for Microsoft Enterprises: Operational Controls That Ship&lt;/a&gt;. The governance scaffolding that integrates with the playbook's CoE.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises: Discovery to Control&lt;/a&gt;. The Tier 0 problem the playbook does not name.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-readiness-assessment-microsoft-enterprises/" rel="noopener noreferrer"&gt;AI Readiness Assessment for Microsoft Enterprises: 8 Dimensions, Honest Scoring&lt;/a&gt;. A comparable diagnostic to the 5x5 maturity model.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/enterprise-ai-context-architecture/" rel="noopener noreferrer"&gt;Enterprise AI Is More Than RAG: The Three Context Layers (2026)&lt;/a&gt;. The context architecture framework underneath the playbook's operating model.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages, free)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aistrategy</category>
    </item>
    <item>
      <title>The Scale-Breaker Microsoft Doesn't Name: Why Your AI Program Stalls Where the Playbook Doesn't Look (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Sun, 09 Aug 2026 14:27:09 +0000</pubDate>
      <link>https://dev.to/az365ai/the-scale-breaker-microsoft-doesnt-name-why-your-ai-program-stalls-where-the-playbook-doesnt-nhk</link>
      <guid>https://dev.to/az365ai/the-scale-breaker-microsoft-doesnt-name-why-your-ai-program-stalls-where-the-playbook-doesnt-nhk</guid>
      <description>&lt;p&gt;Microsoft's 2026 Agentic Transformation Patterns Playbook names a useful 5x5 maturity model: five capability drivers (AI Strategy &amp;amp; Experience, Business Strategy, Governance &amp;amp; Security, Technology &amp;amp; Data, Organization &amp;amp; Culture) scored on five levels (100 Initial → 500 Optimized). The framework's most operationally useful concept is the "scale-breaker": your weakest capability driver becomes your ceiling, regardless of how strong the others are. Find the gap. Invest there first. (The playbook actually uses the term two ways: this weakest-driver ceiling, and a separate Top 5 list of warning signals like "many pilots, no portfolio" and "shadow agents appearing." I am extending the first sense.)&lt;/p&gt;

&lt;p&gt;The model is good. The diagnostic works. But there is a sixth capability driver the framework does not name and does not measure, and in my experience it is the scale-breaker I hit most often in enterprise AI programs. It is political maturity, and it sits underneath all five of the named drivers.&lt;/p&gt;

&lt;p&gt;This is the contrarian read on the playbook's maturity model. The framework decode is &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;here&lt;/a&gt; if you want the full walk.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The argument in one sentence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 5x5 maturity model has 25 cells. None of them measure whether your organisation has the political capital to enforce a decision across team boundaries that have never shared a contract. That is the scale-breaker the framework does not look at and the one that stops most enterprise AI programs.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Five Named Drivers
&lt;/h2&gt;

&lt;p&gt;The playbook's five drivers are real and matter. Before naming the sixth, give the framework its due:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Driver&lt;/th&gt;
&lt;th&gt;What it measures&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI Strategy &amp;amp; Experience&lt;/td&gt;
&lt;td&gt;Strategic clarity, prior AI delivery, in-house AI literacy&lt;/td&gt;
&lt;td&gt;Defines what the organisation is trying to do and how much existing capability it can build on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business Strategy&lt;/td&gt;
&lt;td&gt;Alignment of AI investment to measurable business outcomes&lt;/td&gt;
&lt;td&gt;Without business-outcome alignment, AI work becomes technology theatre&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Governance &amp;amp; Security&lt;/td&gt;
&lt;td&gt;Risk management, identity, content safety, compliance posture&lt;/td&gt;
&lt;td&gt;Determines what classes of work the organisation can responsibly accept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Technology &amp;amp; Data&lt;/td&gt;
&lt;td&gt;Data platform maturity, integration discipline, infrastructure governance&lt;/td&gt;
&lt;td&gt;The substrate that all agent work runs on; weakness here caps everything&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Organization &amp;amp; Culture&lt;/td&gt;
&lt;td&gt;Change-management capability, adoption discipline, leadership AI fluency&lt;/td&gt;
&lt;td&gt;Determines whether deployed agents become used or shelved&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each of these is necessary. The playbook is right to score them and right to call out the scale-breaker concept. An enterprise sitting at 100/300/400/200/100 across the five drivers cannot scale Pattern 4 (which needs 500/500/400/400/400) because the two 100s drag everything down, regardless of how strong the 400 in Governance is.&lt;/p&gt;

&lt;p&gt;The model's diagnostic value is that it forces conversation about uneven capability. Most enterprises score consistently uneven (strong in some drivers, weak in others) and the model makes the unevenness explicit. That part is genuinely useful.&lt;/p&gt;

&lt;p&gt;What the model does not capture is the sixth driver underneath.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Sixth Driver: Political Maturity
&lt;/h2&gt;

&lt;p&gt;Political maturity is the organisation's capacity to make and enforce decisions that cross team boundaries. It is the capacity to settle disputes between business units that have competing priorities. It is the capacity to defund a high-visibility pilot that is not producing results. It is the capacity to require a domain team to consume a central standard against its preferences. It is the capacity for the Executive Sponsor to use authority when the situation requires it, not just when the situation is comfortable.&lt;/p&gt;

&lt;p&gt;None of these capacities are measured by the 5x5 maturity model. They are not part of AI Strategy (which measures clarity of intent, not capacity for enforcement). They are not part of Business Strategy (which measures alignment, not authority to override). They are not part of Governance &amp;amp; Security (which measures controls, not the political will to apply them). They are not Technology &amp;amp; Data (which measures infrastructure, not authority over it). And they are not Organization &amp;amp; Culture (which measures change-management capability, not the underlying capacity for cross-team decision-making that change-management depends on).&lt;/p&gt;

&lt;p&gt;Political maturity sits underneath all five. It is what makes the five drivers actually move in production rather than on a slide deck.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Political Maturity Bites
&lt;/h2&gt;

&lt;p&gt;Five places in any AI program where the absence of political maturity stops the work:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The schema-ownership decision.&lt;/strong&gt; The architecture pattern that lets Execute-mode agents work is a canonical work-object schema owned by a named person with authority across the systems the agent touches. Naming that person is a political decision. In most enterprises every team's local schema is sacred and no one wants to be the team whose schema gets overridden. Without political capital, the canonical schema is never named, the agent does the schema reconciliation in inference, and the integration is brittle. The &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI orchestration over legacy systems reference architecture&lt;/a&gt; names schema ownership as the architectural foundation; political maturity is what lets that foundation get poured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The defunding decision.&lt;/strong&gt; In my experience most agent programs have at least one pilot that has been "almost ready" for the better part of a year. The CoE quarterly review notes the pilot. The Executive Sponsor knows it is stalled. The team running the pilot believes they are close. Without political maturity, the pilot continues consuming budget and attention indefinitely. With political maturity, the pilot is named as done, archived, and the team is redeployed. In my experience, most CoE failure cases I have seen trace back to inability to make this decision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The reuse mandate.&lt;/strong&gt; The framework's CoE model defines three structures (Centralized, Hybrid, Federated), and in the Centralized structure one team sets the rules, delivers, and monitors. My read is that reusable standards naturally live in that Centralized column, but putting them there only works if domain teams can be told they cannot do it their own way. Standardisation requires exactly that conversation. Domain teams that already have working informal patterns will resist. Without political capital, the central standards are published but not enforced; teams politely ignore them and continue with their local approaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The vendor-selection enforcement.&lt;/strong&gt; Once the enterprise has standardised on a model provider, a CoE structure, or a deployment pipeline, ongoing enforcement requires saying no to teams that want to use a different vendor for legitimate-sounding reasons. The new VP wants Pega instead of Logic Apps. The acquired business unit wants ServiceNow instead of Dataverse. The senior engineer who left wants to use LangChain instead of Foundry. Each individual case has reasonable arguments. Without political capital, exceptions accumulate and the standardisation erodes one decision at a time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The escalation closure.&lt;/strong&gt; Cross-team disputes about agent ownership, data residency, evaluation thresholds, and incident response will reach the Executive Sponsor for resolution. The framework assumes the Executive Sponsor will resolve them. In practice the resolution requires choosing between two senior leaders who both have legitimate positions. Without political capital, the Executive Sponsor defers, the dispute remains open, the agent work that depends on resolution stalls, and the cadence becomes a graveyard of unresolved escalations.&lt;/p&gt;

&lt;p&gt;Every one of these is the same root pattern: a decision is required, the framework names the role responsible for the decision, and the role-holder does not have the political capacity to actually make it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Framework Does Not Name It
&lt;/h2&gt;

&lt;p&gt;Microsoft's playbook is, by design, a vendor-published framework. Vendor frameworks have to be portable across customer organisations. Political maturity is a customer-specific property that varies enormously across organisations of similar size and similar tech stack. Naming it as a driver would force the playbook into difficult diagnostic territory ("how politically mature is your organisation?") that no vendor framework can credibly address.&lt;/p&gt;

&lt;p&gt;The framework's silence on political maturity is therefore reasonable. Microsoft cannot publish a maturity model that grades customer politics. What the framework cannot do, the practitioner read has to do for itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Sixth-Driver Test
&lt;/h2&gt;

&lt;p&gt;The diagnostic for political maturity is not a scored cell in a matrix. It is a behavioural test. Five questions to ask honestly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Can your Executive Sponsor defund a high-visibility pilot?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test: in the last 24 months has the Executive Sponsor (or their predecessor in the same role) explicitly told a senior leader "the pilot you championed is being shut down because it is not producing"? If yes, political maturity exists. If no, either the sponsor has never had to make the decision (small program) or has chosen not to (insufficient political capital).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Has your organisation named a single canonical owner for a contested data domain in the last 5 years?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test: customer master data, employee data, financial transaction data, or product catalogue data. Has the organisation explicitly named one team's version as canonical and required the other teams to consume it? If yes, the political infrastructure for schema ownership exists. If no, every contested domain still has 3+ competing canonical versions and the AI agent will do reconciliation in inference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Does your existing software-delivery operating model enforce architecture standards, or are standards advisory?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test: when a team wants to use a non-standard tool or pattern, does the architecture review board have the authority to say no, or does the conversation end with "we'll allow this exception"? If standards are enforced, the AI CoE's architecture mandates will hold. If standards are advisory, AI CoE mandates will erode the same way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. When two business units have competing priorities, does the organisation produce a clear resolution within one quarter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test: name the most recent cross-business-unit dispute about resource allocation. Was it resolved in a quarter? Or is it still open six quarters later? Cross-business-unit AI decisions (agent ownership, data sharing, eval threshold-setting, incident response) will surface this exact dynamic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Does the organisation make hard role-clarity calls when functions overlap?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test: in the last 18 months, has the organisation explicitly resolved an overlap between two functions (e.g., "agent product management sits in Product, not in IT") rather than leaving the overlap to be sorted out informally? AI work is full of these overlaps: who owns Agent Product Owners, where Eval-dataset curation reports, whether Adoption Leads sit in HR or in business units. Without political maturity, every overlap is left to drift.&lt;/p&gt;

&lt;p&gt;If you score 4-5 out of 5 on this test, your organisation has the political maturity to make the framework work as described. If you score 2-3, you have selective political maturity; the framework will work in some areas and stall in others. If you score 0-1, naming the political maturity gap explicitly is the first piece of work before standing up the AI program.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Do When Political Maturity Is Low
&lt;/h2&gt;

&lt;p&gt;Three patterns work in low-political-maturity environments. The framework still has value; the application has to adapt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build agents that do not require cross-team enforcement.&lt;/strong&gt; My read of Pattern 1 (Employee Enablement) and Pattern 2 (Business Expert Empowerment) is that they can succeed entirely within a single business unit without requiring cross-team political decisions. The schema is local to the unit; the eval is owned by the unit; the deployment is contained. This is the right place to start when political maturity is low.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make the political work visible.&lt;/strong&gt; When a decision requires political maturity that does not exist, name the gap explicitly in the operating cadence: "this agent requires cross-team schema ownership which we have not been able to assign; the agent is blocked on that political decision, not on engineering." Make the political bottleneck visible so it gets addressed, not absorbed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Earn enforcement authority one delivered outcome at a time.&lt;/strong&gt; Political capital is built by delivering visible value with the resources you have, then turning that visibility into authority for the next decision. The first agent that ships with cross-team integration despite political headwinds earns the CoE the credibility to require the next agent to use the canonical schema. The work is sequential, not parallel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Read for the Steering Committee
&lt;/h2&gt;

&lt;p&gt;If your AI program has stalled at Pattern 2 or Pattern 3 despite reasonable scoring on the 5x5 maturity model, the bottleneck is probably not in the model. It is probably political maturity. Take that finding to the steering committee with specificity: which decision is stalled, which role-holder would normally make it, what political precondition is missing.&lt;/p&gt;

&lt;p&gt;The framework gives you vocabulary and structure. The framework does not give you authority. Authority is the precondition for the framework to produce outcomes, and it is the one capability driver no vendor will ever score in a matrix.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The full decode of the playbook and the 5x5 maturity model.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/dont-build-ai-center-of-excellence-until-you-read-this-2026/" rel="noopener noreferrer"&gt;Don't Build an AI Center of Excellence Until You Read This (2026)&lt;/a&gt;. The CoE structure depends on the same political maturity this article names.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI Orchestration for Legacy Systems: The Operational Front Door Pattern (2026)&lt;/a&gt;. The architecture pattern where schema ownership (and the political work to assign it) becomes the foundation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/dataverse-agent-data-platform-decoded/" rel="noopener noreferrer"&gt;Dataverse as the Agent Data Platform, Decoded (2026)&lt;/a&gt;. The data-domain ownership angle behind test question 2: naming one canonical owner for a contested data domain.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/scale-breaker-microsoft-doesnt-name-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aistrategy</category>
      <category>ai</category>
      <category>enterpriseai</category>
    </item>
    <item>
      <title>Risk-Tiered Agent Governance: Microsoft's Tier 1/2/3 Model Annotated for Real Deployments (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Sat, 08 Aug 2026 14:24:23 +0000</pubDate>
      <link>https://dev.to/az365ai/risk-tiered-agent-governance-microsofts-tier-123-model-annotated-for-real-deployments-2026-3n4</link>
      <guid>https://dev.to/az365ai/risk-tiered-agent-governance-microsofts-tier-123-model-annotated-for-real-deployments-2026-3n4</guid>
      <description>&lt;p&gt;Microsoft's 2026 Agentic Transformation Patterns Playbook is, in my read, the cleanest enterprise governance writing on AI agents to date. The risk-tier framework in particular (page 46) is portable to most existing risk-management practice. Three tiers, proportionate controls, sound principle. The framework names the controls at the right altitude; this piece extends them down to the operational layer, names the tooling, defines the cadence, and adds the Tier 0 the playbook does not surface.&lt;/p&gt;

&lt;p&gt;If you have read the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;practitioner decode of the playbook&lt;/a&gt;, this is the depth read on the governance chapter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Playbook's Three Tiers (Source Frame)
&lt;/h2&gt;

&lt;p&gt;The playbook splits agents into three risk tiers based on what the agent does and who it affects.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;What it covers&lt;/th&gt;
&lt;th&gt;Required controls (playbook framing, lightly paraphrased)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tier 1: Low Risk&lt;/td&gt;
&lt;td&gt;Individual productivity agents (drafting, summarisation, research)&lt;/td&gt;
&lt;td&gt;Named owner. Basic monitoring. Standard release checklist. Self-service deployment within guardrails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 2: Medium Risk&lt;/td&gt;
&lt;td&gt;Expert knowledge agents and internal service agents&lt;/td&gt;
&lt;td&gt;Named owner plus domain expert validator. Knowledge quality monitoring. Formal release gate with review. Accuracy tracking and feedback loops.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tier 3: High Risk&lt;/td&gt;
&lt;td&gt;Business-critical and external-facing agents&lt;/td&gt;
&lt;td&gt;Named owner plus formal process owner. Production-grade SLA monitoring. Security review plus responsible-AI assessment. Decision rights framework. Incident response plan. Quarterly maturity review.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The principle is right. Over-governing low-risk agents kills adoption. Under-governing high-risk agents creates liability. Proportionate controls match the risk surface to the operational discipline.&lt;/p&gt;

&lt;p&gt;What the framework leaves at framework altitude (which is reasonable for a published framework) is the concrete operational layer beneath each control. This piece annotates each tier with what the controls mean in practice, what tooling supports them, what cadence they need, and how to operationalise the tier classification itself.&lt;/p&gt;

&lt;p&gt;The specific thresholds and time-boxes below (the &amp;gt;90% source-grounding bar, the 10-50 sampled responses, the 15-90 minute review windows) are starting points to calibrate to your volume and risk appetite, not Microsoft-prescribed values. Treat them as illustrative anchors, not settled numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tier 1 (Low Risk): Productivity Agents
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Examples that fit this tier:&lt;/strong&gt; an M365 Copilot use case drafting an email, a meeting-summary agent in Teams, a research assistant that pulls together a briefing from internal documents, a personal "draft my response" agent for support tickets, a code-completion helper for internal scripts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples that do not fit this tier (and many will mistakenly land here):&lt;/strong&gt; any agent that writes to a system of record, any agent that operates on customer data outside the user's own scope, any agent that automates a workflow that previously had explicit approval steps. These are not Tier 1 even if they feel lightweight.&lt;/p&gt;

&lt;h3&gt;
  
  
  Concrete controls
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Named owner: who and what authority.&lt;/strong&gt; A single person, named in the agent registry, accountable for the agent's lifecycle. For Tier 1 the owner is typically the team lead or the IT enablement lead for the business unit. Authority: can pause the agent, can request changes from the team that built it, can escalate to Tier 2 review if the agent's scope expands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic monitoring: what to actually monitor.&lt;/strong&gt; Usage telemetry (number of invocations per user per week), basic error rate (failure to produce output), and user-feedback signal (thumbs up/down or equivalent if the surface supports it). Tooling: M365 admin telemetry, Copilot Studio analytics, or equivalent platform-native dashboards. Cadence: monthly review at the business-unit level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Standard release checklist: what to include.&lt;/strong&gt; Five items: (1) agent description in plain language, (2) named owner, (3) data sources confirmed appropriate for the tier, (4) basic monitoring wired up, (5) prompt or configuration reviewed by one peer. The checklist takes 15-30 minutes per agent. Anything heavier is over-governance for Tier 1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-service deployment within guardrails: where the guardrails actually sit.&lt;/strong&gt; Tenant-level DLP policies, content-safety defaults, model-selection allowlists, and connector approval lists. These are platform configurations set once by the central platform team, not per-agent decisions. Documented in the &lt;a href="https://az365.ai/blog/power-platform-governance-repo-standards-reviews-inventory/" rel="noopener noreferrer"&gt;Power Platform governance pattern&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Escalation triggers (when Tier 1 becomes Tier 2)
&lt;/h3&gt;

&lt;p&gt;A Tier 1 agent becomes Tier 2 when any of these conditions are met:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Usage extends beyond the original team to other business units&lt;/li&gt;
&lt;li&gt;The agent starts being used to make decisions that affect others (recommendations that get acted on without review)&lt;/li&gt;
&lt;li&gt;The agent's data sources expand to include customer data, regulated data, or cross-business-unit data&lt;/li&gt;
&lt;li&gt;A specific incident reveals impact wider than the original tier assumed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The escalation is mechanical, not subjective. The named owner triggers the review when any condition is met. The review confirms or adjusts the tier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tier 2 (Medium Risk): Expert and Internal Service Agents
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Examples that fit this tier:&lt;/strong&gt; an HR policy Q&amp;amp;A agent answering employee questions, an IT helpdesk first-line agent handling password resets and basic troubleshooting, a finance agent answering expense-policy questions, a compliance agent surfacing regulatory interpretation, an engineering standards agent helping developers find the right pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Examples that do not fit this tier:&lt;/strong&gt; anything customer-facing (that is Tier 3), anything that orchestrates a complete workflow (often Tier 3), anything that touches systems with financial or regulatory exposure (often Tier 3 even if it feels internal).&lt;/p&gt;

&lt;h3&gt;
  
  
  Concrete controls
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Named owner plus domain expert validator.&lt;/strong&gt; Two named people. The owner accountable for the lifecycle (usually a Service Owner or Team Lead). The domain expert validator accountable for content correctness (the subject-matter expert who would otherwise have answered the questions the agent answers). Authority for the validator: can require knowledge-base updates, can require prompt changes, can mark agent responses as wrong and trigger an investigation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Knowledge quality monitoring: what to measure.&lt;/strong&gt; Three signals: response accuracy (sample-based human review of N responses per week, typically 10-50 depending on volume), source-grounding rate (percentage of responses that cite their source from the approved knowledge base, threshold &amp;gt;90%), and user-correction signal (cases where users flag a response as wrong, with the trend tracked over time). Tooling: typically a combination of Foundry's evaluation surface, an internal review interface, and a flagging mechanism in the agent UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formal release gate with review: what the review covers.&lt;/strong&gt; Three reviewers: the named owner, the domain expert validator, and a Security/Risk integrator. The review checks: (1) eval results pass the agreed thresholds, (2) knowledge sources are approved and current, (3) no scope creep since the previous release, (4) any incidents from the previous release have been addressed. Cadence: at every release, no exceptions. Time: 60-90 minutes for the first review of a new agent; 20-30 minutes for routine releases of an existing agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accuracy tracking and feedback loops: what to wire up.&lt;/strong&gt; A monthly accuracy report keyed to the agent, with trend lines for accuracy, source-grounding, and user-correction rates. A feedback-to-knowledge-base loop: corrections from the validator flow back into the knowledge source and into the eval dataset. A monthly cross-validator session where validators across multiple Tier 2 agents share findings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Escalation triggers (when Tier 2 becomes Tier 3)
&lt;/h3&gt;

&lt;p&gt;A Tier 2 agent becomes Tier 3 when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent starts writing to systems of record (creating tickets, updating cases, sending external communications)&lt;/li&gt;
&lt;li&gt;An incident reveals customer impact (even if internal-facing, the consequences reached customers)&lt;/li&gt;
&lt;li&gt;The agent's scope expands to include high-stakes operational decisions (eligibility, authorisation, monetary impact)&lt;/li&gt;
&lt;li&gt;Regulatory exposure changes (new regulation applies to the domain the agent operates in)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tier 3 (High Risk): Business-Critical and External-Facing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Examples that fit this tier:&lt;/strong&gt; customer-facing support agents, claims-processing agents, eligibility-determination agents, agents that send communications to external parties, agents that authorise financial transactions, agents in regulated industries operating on regulated workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Concrete controls
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Named owner plus formal process owner.&lt;/strong&gt; Two named people. The owner accountable for the agent's technical lifecycle. The process owner accountable for the business outcome the agent supports (the senior operations leader who would otherwise own the workflow). Authority for the process owner: can defund the agent, can require workflow redesign, can mandate manual fallback if agent quality degrades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Production-grade SLA monitoring: what counts.&lt;/strong&gt; Latency p50/p95/p99 by agent endpoint, error rate by endpoint, eval-result trend on continuous-evaluation samples, end-to-end workflow outcome metrics keyed to business KPIs. Tooling: OpenTelemetry traces to Azure Monitor with custom dashboards per agent, application-insights alerting on threshold breaches, on-call rotation that owns the agent endpoint same as any other production service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security review plus responsible-AI assessment.&lt;/strong&gt; Security review: standard application-security review extended for the AI-specific surfaces (prompt injection vulnerability, model-output validation, downstream-system blast radius). Responsible-AI assessment: bias evaluation against representative population samples, harm-pattern testing, content-safety validation, accessibility review for affected populations. Cadence: at every major release, on-demand for incidents, at scheduled intervals (annual minimum) even without changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision rights framework.&lt;/strong&gt; Documented matrix: for each class of decision the agent makes, who has authority to approve the underlying policy, who has authority to roll back the agent if the policy is being applied wrong, and who has authority to override individual decisions on appeal. This is operational governance, not framework slideware. The matrix has to be readable by an auditor and explicit enough to act on during incidents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Incident response plan.&lt;/strong&gt; Specific to AI-agent incidents: how to roll back the active agent version (using the &lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps CI/CD pattern&lt;/a&gt;), how to switch to manual workflow fallback, how to communicate with affected customers, how to investigate the root cause (eval-result inspection, traffic-sample replay, prompt-and-tool-call audit), how to file the regulatory disclosure if required. Run a tabletop exercise quarterly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quarterly maturity review.&lt;/strong&gt; Three-month review of: SLA performance against targets, incident review, eval-result trend, scope-creep audit, regulatory compliance audit, customer-impact review. Output: explicit decision to continue, modify, or retire the agent. This is where the political maturity from the &lt;a href="https://az365.ai/blog/scale-breaker-microsoft-doesnt-name-2026/" rel="noopener noreferrer"&gt;scale-breaker discussion&lt;/a&gt; shows up. The review has to be able to produce a "retire" decision when warranted.&lt;/p&gt;

&lt;h3&gt;
  
  
  Three Tier 3 controls I would add beyond the playbook
&lt;/h3&gt;

&lt;p&gt;In my experience three things every Tier 3 agent needs are easy to miss, and the playbook leaves them implicit:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A defined manual fallback.&lt;/strong&gt; When the agent has to be paused (incident, eval degradation, compliance review), the business workflow must continue. The fallback is a fully documented manual process with named operators ready to take it on. Without the fallback, pausing the agent is impossible without unacceptable business impact, and the agent ends up running through incidents rather than being paused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A change-of-context discipline.&lt;/strong&gt; Tier 3 agents operate on context that changes (regulations update, business rules shift, customer populations evolve). A defined process for evaluating whether contextual changes require agent re-validation, with named owners triggering the re-validation, prevents the slow drift that makes a Tier 3 agent quietly become non-compliant over six months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A model-deprecation rollback plan.&lt;/strong&gt; Tier 3 agents are particularly exposed to provider-side model deprecation (the &lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps decode&lt;/a&gt; names this gap). A defined plan for re-evaluation when the model version changes, with a rollback path if the new model fails the same thresholds, must exist before the agent enters production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tier 0: The Tier the Playbook Does Not Name
&lt;/h2&gt;

&lt;p&gt;The playbook's three tiers cover agents that exist inside the enterprise governance perimeter. They assume the agent has been registered, owned, and classified.&lt;/p&gt;

&lt;p&gt;My read is that the most consequential governance gap in 2026 enterprise AI is the agents that exist outside the perimeter. The playbook does not make this argument; it is the inference this piece adds. Tier 0 is the set of agents your governance plane does not see.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Tier 0 includes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Agents in personal Copilot subscriptions (employees signing up for Copilot Pro with personal email accounts, using it for work tasks)&lt;/li&gt;
&lt;li&gt;Agents in third-party SaaS that includes its own AI features (CRM with built-in AI, support tool with AI agent, productivity SaaS that added AI)&lt;/li&gt;
&lt;li&gt;Agents built and deployed by individual employees using consumer AI APIs and connected to work data through plugins or browser extensions&lt;/li&gt;
&lt;li&gt;Agents in acquired business units running on different tech stacks not yet integrated into central governance&lt;/li&gt;
&lt;li&gt;Agents in shadow IT (deployments by business units circumventing central IT)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Tier 0 is the highest-priority governance work
&lt;/h3&gt;

&lt;p&gt;Tier 0 agents are operating on work data, producing work outputs, and affecting work decisions, just like the Tier 1-3 agents. The difference is they are invisible to the governance plane. The Tier 1-3 controls do not apply because the agent does not exist in the inventory.&lt;/p&gt;

&lt;p&gt;The risks: data leakage (work data going to consumer AI surfaces with consumer terms of service), regulatory exposure (work decisions made by agents that have not been risk-assessed), reproducibility breakdown (agents that disappear when an employee leaves or when a personal subscription lapses), audit failure (the regulator asks for the agent inventory and the answer is incomplete by an unknown amount).&lt;/p&gt;

&lt;h3&gt;
  
  
  Controls for Tier 0: discovery before governance
&lt;/h3&gt;

&lt;p&gt;You cannot govern what you cannot see. Tier 0 controls are about discovery first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network egress monitoring with AI-surface detection.&lt;/strong&gt; Endpoint and network telemetry that flags traffic to known AI providers (OpenAI, Anthropic, Mistral, third-party AI SaaS surfaces) and to personal subscription endpoints for known AI products. Tooling: existing CASB and SIEM extended with AI-provider categorisation. Output: weekly report of AI-surface usage by user, with anomaly detection on volume and pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tenant-level AI inventory crawl.&lt;/strong&gt; For Microsoft tenants: scheduled crawl of Microsoft Graph for Copilot usage by license type, distinguishing tenant-licensed Copilot from personal Copilot accessing work data. For other SaaS: API-level inventory of AI features in connected SaaS, with periodic re-discovery as SaaS vendors add new AI features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browser-extension policy enforcement.&lt;/strong&gt; Managed browser policy preventing installation of AI plugins not on the approved list. For BYOD scenarios, awareness training plus DLP at the network level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS connector approval gate.&lt;/strong&gt; Approved-vendor list for SaaS with AI features, with new SaaS requiring tier classification before connecting to work data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shadow-IT amnesty programme.&lt;/strong&gt; Periodic (typically annual) amnesty programme inviting business units to declare their AI deployments without consequence, in exchange for governance integration. This is faster than discovery alone and surfaces deployments that central governance would otherwise miss for months.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises: Discovery to Control&lt;/a&gt; for the deeper read on the discovery problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Operationalising the Tier Classification
&lt;/h2&gt;

&lt;p&gt;The framework gives you three tiers (four with Tier 0) and concrete controls. The remaining operational question is how to assign tiers consistently across an agent fleet of 10, 100, or 1,000+ agents.&lt;/p&gt;

&lt;p&gt;The pattern that works is a tier-decision tree, evaluated at the agent intake gate, by the named CoE intake reviewer. Six binary questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does the agent write to any system of record? → if yes, Tier 2 minimum&lt;/li&gt;
&lt;li&gt;Is any output of the agent customer-visible or partner-visible? → if yes, Tier 3&lt;/li&gt;
&lt;li&gt;Does the agent operate on regulated data (HIPAA, GDPR scope, PCI, etc.)? → if yes, Tier 3 minimum&lt;/li&gt;
&lt;li&gt;Does the agent make decisions with financial or contractual consequences? → if yes, Tier 3 minimum&lt;/li&gt;
&lt;li&gt;Does the agent operate on cross-business-unit data? → if yes, Tier 2 minimum&lt;/li&gt;
&lt;li&gt;Is the agent's output acted on without human review? → if yes, escalate by one tier from the answer above&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Precedence matters when more than one question fires. Evaluate Q2 to Q4 first (any yes sets Tier 3), then Q1 and Q5 (which set a Tier 2 minimum), then take the highest tier those produce, and apply Q6 last as a single +1 escalation on top of that result. Q6 never lowers a tier; it only raises it.&lt;/p&gt;

&lt;p&gt;In our experience the decision tree produces a tier in roughly 5 minutes. The tier classification is reviewed at the formal release gate. Tier changes between releases trigger re-review.&lt;/p&gt;

&lt;p&gt;A common failure mode: organisations classify agents at Tier 1 to avoid the heavier controls, then discover the agent is actually doing Tier 2 or Tier 3 work after a scope creep or an incident. The decision tree applied honestly prevents this. The named intake reviewer should be senior enough to override a team that wants to under-classify.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Read for the Steering Committee
&lt;/h2&gt;

&lt;p&gt;The risk-tier framework is the part of the playbook most directly portable to existing risk-management practice. Use it. Add Tier 0 to the model from day one. Use the decision tree to keep tier assignment honest. Treat Tier 3 controls as production-engineering discipline, not as governance overhead. Run the discovery work for Tier 0 as a parallel workstream, not as a one-time project.&lt;/p&gt;

&lt;p&gt;The governance work is not heroic. It is the boring, repeatable discipline that prevents the visible failures the headlines will eventually write about whichever enterprise was the first to skip it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The full decode of the playbook the risk-tier framework comes from.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/dont-build-ai-center-of-excellence-until-you-read-this-2026/" rel="noopener noreferrer"&gt;Don't Build an AI Center of Excellence Until You Read This (2026)&lt;/a&gt;. The CoE structure that operates the risk-tier governance.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises: Discovery to Control&lt;/a&gt;. The deep read on Tier 0 discovery.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps on Microsoft Foundry: A Practitioner Decode of the New CI/CD Reference Architecture (2026)&lt;/a&gt;. The release-gate technical surface that enforces tier-appropriate controls.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/assist-to-execute-reference-architecture-implications-2026/" rel="noopener noreferrer"&gt;From Assist to Execute: The Reference Architecture Implications (2026)&lt;/a&gt;. The architectural shift that makes Tier 3 controls necessary.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/risk-tiered-agent-governance-annotated-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>airisk</category>
      <category>enterpriseai</category>
    </item>
    <item>
      <title>The Pilot Trap: Why Most Agent Initiatives Never Become Portfolio (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Fri, 07 Aug 2026 14:47:08 +0000</pubDate>
      <link>https://dev.to/az365ai/the-pilot-trap-why-most-agent-initiatives-never-become-portfolio-2026-42e8</link>
      <guid>https://dev.to/az365ai/the-pilot-trap-why-most-agent-initiatives-never-become-portfolio-2026-42e8</guid>
      <description>&lt;p&gt;Microsoft's 2026 Agentic Transformation Patterns Playbook lists "many pilots, no portfolio" as the first of five scale-breakers most enterprises hit. The framework is right. In our observation of mid-sized to large enterprises through the back half of 2026, roughly 80-90% of agent pilots either fail outright or settle into a permanent pilot state. They are not retired. They are not scaled. They consume budget at low levels, occupy attention at irregular intervals, and never graduate to portfolio status with the discipline that production work demands.&lt;/p&gt;

&lt;p&gt;This is the practitioner read on why the trap exists, how to recognise that you are in it, and what graduating from pilot to portfolio actually requires.&lt;/p&gt;

&lt;p&gt;If you have read the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;practitioner decode of the playbook&lt;/a&gt;, this is the depth read on the first scale-breaker.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The diagnostic in one paragraph&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In our observation you are in the pilot trap when your enterprise has 5+ AI agent pilots, no clear portfolio owner, no defunding decision in the last 12 months despite at least one stalled pilot, no shared infrastructure across the pilots, and no quarterly review that produces explicit go/no-go decisions. This is the modal state of enterprise AI in mid-2026.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why Pilots Stall
&lt;/h2&gt;

&lt;p&gt;Pilots stall for predictable reasons. None of them are individually catastrophic. Together they constitute the pilot trap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No portfolio owner with defunding authority.&lt;/strong&gt; The pilots get authorised individually, often by different sponsors in different business units. No one person has authority over the portfolio of pilots collectively. When a pilot stalls, no one has the standing to defund it. It continues consuming a low level of attention and budget indefinitely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No shared infrastructure investment.&lt;/strong&gt; Each pilot stands up its own environment, its own evaluation patterns, its own deployment scripts, its own monitoring. The marginal cost of the next pilot is therefore as high as the first. Pilots cannot accelerate by building on each other's work. The economics never improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No measurable success criteria from the start.&lt;/strong&gt; The pilot is authorised on the basis of "let's try Copilot for [team X]" or "let's see what we can do with agents in [function Y]" without explicit success criteria. When the pilot runs for 4-6 months, in our experience, without a clear answer to "did this work," the pilot continues by inertia rather than by graduation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No graduation path defined.&lt;/strong&gt; Even when the pilot is successful, there is no defined path from pilot status to portfolio status. The team running the pilot does not know what they need to demonstrate to graduate. The CoE does not know what they would need to see to authorise graduation. The pilot continues at pilot maturity because no one has named what production maturity would require.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No defunding criteria.&lt;/strong&gt; Just as graduation is undefined, retirement is also undefined. A pilot that produces no clear value also has no clear path to retirement. It quietly continues, consumes attention, and absorbs budget that could fund the next attempt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo theatre wins over honest assessment.&lt;/strong&gt; The pilot demos well. The team is invested in the pilot's continuation. The honest assessment ("this is not producing the value we hoped") is uncomfortable for everyone. The cadence accommodates this by celebrating partial progress rather than measuring against the original success criteria.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "Portfolio" Actually Means
&lt;/h2&gt;

&lt;p&gt;The framework uses "portfolio" loosely. Operationally, portfolio status means an agent has crossed five thresholds that pilot status does not require:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Threshold&lt;/th&gt;
&lt;th&gt;Pilot status&lt;/th&gt;
&lt;th&gt;Portfolio status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Named owner with cross-team authority&lt;/td&gt;
&lt;td&gt;Team lead or sponsor; authority within the team only&lt;/td&gt;
&lt;td&gt;Agent Product Owner with cross-team authority defined explicitly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Measurable success against business KPIs&lt;/td&gt;
&lt;td&gt;Often implicit; success = pilot continues&lt;/td&gt;
&lt;td&gt;Defined business KPIs reported quarterly; agent retired if KPIs missed two quarters running&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Production-grade infrastructure (CI/CD, evaluation, monitoring)&lt;/td&gt;
&lt;td&gt;Often ad-hoc; deployed from a notebook or a one-off script&lt;/td&gt;
&lt;td&gt;Full AgentOps pipeline with evaluation gates, multi-environment promotion, rollback capability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Risk-tier classification and tier-appropriate controls&lt;/td&gt;
&lt;td&gt;Often Tier 1 by default regardless of actual risk&lt;/td&gt;
&lt;td&gt;Explicit tier classification with tier-appropriate controls implemented and audited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Incident-response plan and on-call coverage&lt;/td&gt;
&lt;td&gt;Best-effort; if it breaks, someone notices eventually&lt;/td&gt;
&lt;td&gt;Defined incident response, named on-call, post-incident review process; manual fallback documented for Tier 3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Portfolio status is a substantial investment per agent. The discipline a pilot can defer with low cost is exactly the discipline a portfolio agent must have in place. The graduation work is real and it has to be funded explicitly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Patterns That Work
&lt;/h2&gt;

&lt;p&gt;In our observation, three patterns produce reliable pilot-to-portfolio graduation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern 1: The Portfolio Owner with Authority&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Name one person whose role is "owner of the agent portfolio." This person has authority across all pilots: to authorise graduation, to require retirement, to consolidate redundant pilots, to direct shared-infrastructure investment. The role is typically a senior CoE Lead or an equivalent senior product/platform leader. The role's existence and authority is the single most important pattern. Without the role, no other pattern stabilises.&lt;/p&gt;

&lt;p&gt;The role's authorities, made explicit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quarterly review of every pilot with graduate/continue/retire decision&lt;/li&gt;
&lt;li&gt;Authority to direct the shared-infrastructure roadmap&lt;/li&gt;
&lt;li&gt;Authority to consolidate redundant pilots (when two business units have similar pilots, the portfolio owner can require consolidation)&lt;/li&gt;
&lt;li&gt;Authority to defund (with notice and process) any pilot that has been stalled for two consecutive quarterly reviews&lt;/li&gt;
&lt;li&gt;Budget authority for the portfolio's shared-infrastructure investment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pattern 2: Shared Infrastructure Investment as a Platform Discipline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The marginal cost of the next pilot should be a fraction of the first. This requires shared infrastructure investment: the Foundry CI/CD pipeline, the evaluation harness, the monitoring dashboards, the deployment scripts, the risk-tier templates, the incident-response patterns. Build them once, reuse them for every subsequent pilot.&lt;/p&gt;

&lt;p&gt;The platform-engineering investment is, in our experience, roughly 1-2 FTEs of dedicated platform work over a 6-12 month period to build the shared infrastructure. Treat that as a starter you should calibrate to your environment, not a Microsoft figure. Without this investment, each pilot reinvents the wheel and the program never scales economically.&lt;/p&gt;

&lt;p&gt;This is operationally similar to how DevOps platform teams build shared CI/CD platforms for application engineering. The agent equivalent uses the same principle: invest in shared substrate once, treat the next deployment as a configuration on the substrate.&lt;/p&gt;

&lt;p&gt;The substrate here happens to be Foundry because that is the Microsoft path this playbook describes, but the discipline is substrate-agnostic. The same portfolio economics apply whether your shared layer is Foundry, a LangGraph or own-built stack, or a mixed-model fleet. The operating model, not the vendor, is what breaks the per-pilot cost spiral.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern 3: Quarterly Portfolio Review with Explicit Decisions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every quarter, every pilot and every portfolio agent gets reviewed. The review produces an explicit decision: continue (with named milestones for the next quarter), graduate (with the graduation work explicitly funded), or retire (with the retirement process owned). No fourth option.&lt;/p&gt;

&lt;p&gt;The discipline of forcing an explicit decision every quarter is what prevents the indefinite-pilot pattern. Most pilots do not deserve to continue indefinitely. Forcing the decision surfaces the ones that do not.&lt;/p&gt;

&lt;p&gt;The review has to be attended by the Executive Sponsor or by someone with their delegated authority. Without senior attendance, the review devolves into status reporting rather than decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Anti-Patterns to Recognise
&lt;/h2&gt;

&lt;p&gt;Three anti-patterns trap enterprises in the perpetual-pilot state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The pilot factory.&lt;/strong&gt; The CoE or transformation function authorises new pilots faster than it retires old ones. The pilot inventory grows. The infrastructure investment per pilot stays low. The graduation rate stays low. The portfolio never materialises. The CoE looks busy from the slide deck (many pilots) but produces little operational value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The lighthouse pilot that never extends.&lt;/strong&gt; The CoE picks one flagship pilot, invests heavily in it, ships it to production with full discipline, and showcases it as proof the program works. The pilot is genuinely successful. The flagship investment, however, does not transfer to other pilots. The shared infrastructure that supports the flagship is too custom to reuse for other agents. The next ten pilots restart from scratch. The flagship becomes a one-off rather than a template.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The vendor-led pilot suite.&lt;/strong&gt; A vendor (often Microsoft, often a systems integrator) leads several pilots in parallel as part of an engagement. The pilots run well during the engagement. When the engagement ends, the in-house team cannot maintain them. The pilots degrade or are retired without producing the in-house capability that would let the enterprise run agents independently.&lt;/p&gt;

&lt;p&gt;Each anti-pattern produces visible activity without producing portfolio. The remedy is the same as the success pattern: the Portfolio Owner with authority who can recognise the anti-pattern and redirect investment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Graduation Test
&lt;/h2&gt;

&lt;p&gt;A pilot is ready to graduate to portfolio when it can demonstrate all of the following at the quarterly review:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The pilot has produced measurable business value against pre-defined KPIs (not just usage; outcome)&lt;/li&gt;
&lt;li&gt;The pilot has a named Agent Product Owner who can take it to production&lt;/li&gt;
&lt;li&gt;The pilot can be re-implemented on the shared infrastructure (Foundry CI/CD pipeline, evaluation harness, monitoring) without requiring a custom rebuild&lt;/li&gt;
&lt;li&gt;The pilot has a risk tier classification and the tier-appropriate controls can be implemented&lt;/li&gt;
&lt;li&gt;The pilot has executive sponsor commitment to fund the graduation work explicitly&lt;/li&gt;
&lt;li&gt;The pilot's failure modes have been characterised and the response plan is defined&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A pilot that meets all six can graduate. A pilot that meets four or five can stay in pilot for another quarter with explicit milestones for the gaps. A pilot that meets three or fewer should be retired honestly. The discipline of applying the test the same way to every pilot is what produces a portfolio.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 90-Day Move If You Are In The Trap
&lt;/h2&gt;

&lt;p&gt;If you have read this far and recognise your organisation in the pilot-trap description, three actions in the next 90 days will start moving the program out of the trap:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 0-30: Inventory and triage.&lt;/strong&gt; Run a complete inventory of every AI pilot in the enterprise: who sponsors it, who runs it, what it does, what stage it is at, what success metrics were defined originally, what value it has produced. Triage into three buckets: candidates for graduation (the strongest 1-3), candidates for retirement (the weakest), candidates for continuation with explicit milestones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 30-60: Name the Portfolio Owner and the first graduation.&lt;/strong&gt; Appoint the Portfolio Owner explicitly with the authorities listed above. Pick one pilot as the first graduation candidate. Begin the graduation work (Agent Product Owner assignment, AgentOps pipeline setup, risk-tier classification, incident-response plan) with explicit funding and a named due date.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 60-90: Begin the shared-infrastructure investment.&lt;/strong&gt; Allocate 1-2 FTEs to begin building the shared infrastructure (CI/CD pipeline template, evaluation harness template, monitoring dashboard template). The first deliverable: the pipeline that supports the first graduating agent. The second deliverable: the pipeline templated so the second graduating agent reuses most of the work rather than rebuilding it.&lt;/p&gt;

&lt;p&gt;In the same 90 days, retire at least one pilot honestly. The act of retiring a pilot demonstrates that the framework works and creates the precedent that the program is willing to make hard calls. Without at least one retirement, the discipline does not stick.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Looks Like When It Works
&lt;/h2&gt;

&lt;p&gt;An enterprise that has escaped the pilot trap looks different from the inside in five specific ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent inventory is small (in our experience roughly 3-7 portfolio agents, not 15+ pilots) and the agents in the inventory are in active production with measurable outcomes&lt;/li&gt;
&lt;li&gt;The Portfolio Owner is named and attends every steering committee with a current portfolio status&lt;/li&gt;
&lt;li&gt;The shared infrastructure (CI/CD pipeline, evaluation harness, monitoring) is in use across multiple agents; new agents deploy on the substrate without rebuilding it&lt;/li&gt;
&lt;li&gt;Quarterly reviews produce explicit decisions on every agent; retirements happen at a steady rate rather than never (in our experience, roughly one retirement per year per handful of portfolio agents, but calibrate that to your own program)&lt;/li&gt;
&lt;li&gt;The next pilot is authorised against an explicit hypothesis with named success criteria, named graduation path, and committed graduation budget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This shape is achievable. In our experience it is roughly what mature enterprise AI programs look like once they have been running for a couple of years with explicit portfolio discipline, though the timeline varies with how aggressively the organisation applies the graduation test. The gap between this shape and the modal pilot-trap shape is operational discipline, not technical capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Read
&lt;/h2&gt;

&lt;p&gt;The pilot trap is not a technology problem. It is an operating-model problem. Microsoft's framework correctly identifies it as the top scale-breaker. The remedy is operating-model discipline: name the Portfolio Owner with real authority, invest in shared infrastructure, run the quarterly review with explicit decisions, retire pilots that have stalled.&lt;/p&gt;

&lt;p&gt;None of this is heroic. It is the boring repeatable discipline that distinguishes enterprises that produce real AI outcomes from enterprises that produce slide decks about AI. Whether your organisation can apply the discipline is the test that matters more than which agents you build first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The full decode of the framework that names this scale-breaker.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/agent-product-owner-role-microsoft-just-formalized-2026/" rel="noopener noreferrer"&gt;The Agent Product Owner: Microsoft Just Formalized the Hire Most Enterprises Haven't Made (2026)&lt;/a&gt;. The role that owns each portfolio agent.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps on Microsoft Foundry: A Practitioner Decode of the New CI/CD Reference Architecture (2026)&lt;/a&gt;. The shared-infrastructure investment that breaks the per-pilot cost spiral.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/dont-build-ai-center-of-excellence-until-you-read-this-2026/" rel="noopener noreferrer"&gt;Don't Build an AI Center of Excellence Until You Read This (2026)&lt;/a&gt;. The CoE structure that operates the portfolio discipline.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/risk-tiered-agent-governance-annotated-2026/" rel="noopener noreferrer"&gt;Risk-Tiered Agent Governance: Microsoft's Tier 1/2/3 Model Annotated (2026)&lt;/a&gt;. The tier classification that becomes mandatory at graduation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/scale-breaker-microsoft-doesnt-name-2026/" rel="noopener noreferrer"&gt;The Scale-Breaker Microsoft Doesn't Name (2026)&lt;/a&gt;. Why political maturity (the authority to defund) is the precondition.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/pilot-trap-why-90-percent-agent-initiatives-never-become-portfolio-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aistrategy</category>
      <category>agentadoption</category>
      <category>ai</category>
    </item>
    <item>
      <title>Don't Build an AI Center of Excellence Until You Read This (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Wed, 05 Aug 2026 15:56:55 +0000</pubDate>
      <link>https://dev.to/az365ai/dont-build-an-ai-center-of-excellence-until-you-read-this-2026-63o</link>
      <guid>https://dev.to/az365ai/dont-build-an-ai-center-of-excellence-until-you-read-this-2026-63o</guid>
      <description>&lt;p&gt;Microsoft's 2026 Agentic Transformation Patterns Playbook devotes its longest chapter to the AI Center of Excellence. The framework is sound on paper. It names six core CoE roles, four edge roles, three structural options (Centralized, Hybrid, Federated), and a 7-stage agent lifecycle (Intake to Retire), and it matches each structure to an adoption pattern. Most of the chapter is correct. The problem is the seven assumptions underneath the framework, none of which the document names, and all of which most enterprises will violate on day one.&lt;/p&gt;

&lt;p&gt;This is the contrarian companion to the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;practitioner decode of the playbook itself&lt;/a&gt;. If you are about to set up an AI CoE in the next 90 days, this is the read that goes before the kickoff slide deck.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Who this is for&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The CIO, AI program lead, or transformation lead who has been told to "stand up an AI Center of Excellence" and is sitting in front of the Microsoft playbook trying to map the framework to their org chart. The framework will work for some teams. It will fail in specific named ways for others. The seven failure modes below are how to tell which group you are in before you commit to the structure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What the Playbook Gets Right
&lt;/h2&gt;

&lt;p&gt;To be clear: Microsoft's CoE framework is the strongest enterprise-AI operating-model document in the market today. Three things in the chapter genuinely advance the conversation:&lt;/p&gt;

&lt;p&gt;The matching of CoE structure to adoption pattern is correct and underdiscussed. The playbook matches each structure to a pattern: Centralized for Employee Enablement and External Engagement, Federated for Core Business Process and AI-First Capabilities once teams are mature. My read is that this implies an evolution path: as your dominant pattern matures from enablement to core-process transformation, structure should shift from Centralized toward Federated.&lt;/p&gt;

&lt;p&gt;The decision-rights split between Centralize (HOW scale works: platform, security, architecture, release gates, risk classification) and Delegate (WHO builds: domain prioritization, agent design within standards, knowledge curation, day-to-day ops) is the single most actionable artefact in the chapter. Most CoEs centralize the wrong things and delegate the wrong things. The split corrects that.&lt;/p&gt;

&lt;p&gt;The 7-stage agent lifecycle (Intake → Triage → Build → Deploy → Monitor → Improve → Retire) is the Scale function of the CoE framework (pages 35-48), mature change-management discipline applied to agents. In my experience it maps cleanly onto a standard RACI, though the playbook itself stops at the lifecycle stages and does not publish a RACI table. It plugs into existing enterprise governance cleanly.&lt;/p&gt;

&lt;p&gt;The architecture is right. The problem is what the framework assumes about the enterprise that adopts it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The seven assumptions in one line&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Executive Sponsor with both budget and political capital · CoE Lead who can hire across functions · Agent Product Owners with cross-team authority · domain teams willing to surrender autonomy · Security/Risk integrated from day one · clean Power Platform CoE prerequisite · enough budget to staff before measuring ROI.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most enterprises violate at least three of these on day one. The CoE structure is sound; the assumptions are where it breaks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Assumption 1: The Executive Sponsor Has Both Budget AND Political Capital
&lt;/h2&gt;

&lt;p&gt;The framework names Executive Sponsor as the first core CoE role. The role is described as setting strategic direction and securing funding. The unstated assumption is that this person has both the budget authority to fund the CoE through its foundation period (in my experience 18-24 months) and the political authority to defund stalled initiatives, settle cross-business-unit disputes, and enforce architecture decisions that some teams will resist.&lt;/p&gt;

&lt;p&gt;In our experience, you have one or the other. Rarely both.&lt;/p&gt;

&lt;p&gt;The CTO has the technical authority but often not the cross-functional political capital to require Marketing to use the standard agent pattern instead of its own. The Chief Digital Officer has the political capital but often not the technical literacy to read an eval report and call a pilot stalled. The Chief AI Officer (where the role exists) is often a senior IC promoted into a leadership role without the budget authority of a CFO-adjacent peer.&lt;/p&gt;

&lt;p&gt;What to do: name the Executive Sponsor explicitly. Audit the role against the two-dimensional test (budget authority + political authority). If only one dimension is present, name a co-sponsor for the other. A single under-powered Executive Sponsor is worse than two co-sponsors with complementary authority because the framework relies on this person to break ties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption 2: The CoE Lead Can Hire Across Functions
&lt;/h2&gt;

&lt;p&gt;The CoE Lead (also called AI Program Manager in the playbook) is described as the operating owner. The role description is straightforward: run the cadence, coordinate across CoE functions, report to the Executive Sponsor.&lt;/p&gt;

&lt;p&gt;The unstated assumption is that this person has hiring authority across the six core CoE roles and the four edge roles. In most enterprises the Platform &amp;amp; Operations role reports into IT; Security/Risk/Compliance reports into a separate compliance function; Adoption Leads report into HR or the relevant business unit. The CoE Lead has dotted-line influence over most of them and direct hiring authority over none.&lt;/p&gt;

&lt;p&gt;The framework treats the CoE as if it is a single team. In practice it is a matrix of people whose direct reports point elsewhere.&lt;/p&gt;

&lt;p&gt;What to do: before you stand up the CoE, get explicit dotted-line agreements signed by the function heads (CISO, CHRO, business-unit GMs) that name the people who will spend a defined percentage of their time on CoE work. Without that explicit allocation, the CoE Lead is a coordinator without authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption 3: Agent Product Owners Have Cross-Team Authority
&lt;/h2&gt;

&lt;p&gt;The Agent Product Owner is the role most enterprises have not yet made. The playbook formalises it: someone who owns the agent's lifecycle, prioritisation, success metrics, and continuous improvement. Think Product Manager for one or several specific agents.&lt;/p&gt;

&lt;p&gt;The unstated assumption is that this person has the authority to enforce schema decisions across teams that have never shared a contract, to require domain experts to maintain golden evaluation datasets, and to defund agent improvements that produce no measurable user value.&lt;/p&gt;

&lt;p&gt;This authority does not exist by default. It comes from being granted explicitly by the Executive Sponsor and renewed by the operating cadence. Most enterprises will appoint the first Agent Product Owner from the team that owns the most visible agent, often without giving them explicit cross-team authority. The result is a Product Owner who can iterate the agent within their team but cannot enforce reuse, standards, or eval discipline outside their team.&lt;/p&gt;

&lt;p&gt;What to do: in the formal role definition, name the authorities that the Agent Product Owner has. Specifically: authority to require schema input from named upstream teams, authority to set the agent's eval pass threshold, authority to mark a quarterly release as "do not promote" based on evaluation results. Without explicit authority, the role is a coordinator with extra reporting overhead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption 4: Domain Teams Will Surrender Some Autonomy
&lt;/h2&gt;

&lt;p&gt;The CoE structure assumes that domain teams will accept centralised standards, reference architectures, release gates, and reuse mandates. In Federated mode the assumption is softer (CoE provides standards; business units own delivery within them). In Centralized mode the assumption is hard (CoE owns delivery; business units consume).&lt;/p&gt;

&lt;p&gt;Most domain teams will resist the surrender of autonomy. Domain teams that built their first agent independently and shipped it to production are not eager to hand the next agent to a central team. Domain teams that have informal Copilot Studio adoption inside their business unit may already have working patterns they do not want overridden.&lt;/p&gt;

&lt;p&gt;The framework treats this as a change-management problem. It is also a power-and-trust problem that change-management cannot solve alone.&lt;/p&gt;

&lt;p&gt;What to do: name the things the CoE owns and the things domain teams own, and make the boundary explicit and small. The Centralize-versus-Delegate split in the playbook is the right starting point. Adapt it to your specific power dynamics. In a low-trust enterprise (recent IT failure, organisational restructure, leadership turnover) the CoE has to win earnest credibility one delivered agent at a time before it can require domain teams to consume its standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption 5: Security and Risk Are Integrated From Day One
&lt;/h2&gt;

&lt;p&gt;The framework names Security/Risk/Compliance as one of the six core CoE roles. The intent is clear: these functions are inside the CoE, not external reviewers.&lt;/p&gt;

&lt;p&gt;The unstated assumption is that the enterprise has already integrated Security/Risk/Compliance into its existing software-delivery operating model with enough maturity that the AI-specific extensions (responsible AI assessment, content safety review, data-residency mapping, agent-identity governance) can layer on top.&lt;/p&gt;

&lt;p&gt;Most enterprises have not done this for traditional software. Security review is a gate at the end of the project, not a partner during design. Risk classifications are documented but rarely enforced in deployment automation. Compliance review is reactive to incidents, not proactive in design.&lt;/p&gt;

&lt;p&gt;If your existing software-delivery model treats Security and Risk as terminal gates, the AI CoE will repeat that pattern. AI work moves faster and breaks more visibly, which amplifies the cost.&lt;/p&gt;

&lt;p&gt;What to do: before standing up the AI CoE, audit how Security and Risk integrate with your existing software delivery. If they integrate well, extend the same model to AI. If they integrate badly, fix the underlying model first. The AI CoE will not fix the underlying gap; it will make it more visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption 6: The Power Platform CoE Foundation Already Exists
&lt;/h2&gt;

&lt;p&gt;The framework treats the Power Platform CoE pattern as a prerequisite that most enterprises already have. The published &lt;a href="https://az365.ai/blog/power-platform-governance-repo-standards-reviews-inventory/" rel="noopener noreferrer"&gt;Power Platform CoE Starter Kit&lt;/a&gt; is mature, well-documented, and widely adopted. If your enterprise runs Power Platform at scale and has the CoE pattern in place, extending it to AI agents is an additive read.&lt;/p&gt;

&lt;p&gt;If you do not have a Power Platform CoE, you have a larger problem than the playbook describes. The AI CoE depends on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tenant-level governance posture (managed environments, DLP policies, capacity allocation)&lt;/li&gt;
&lt;li&gt;Repo-and-pipeline discipline (source-controlled solutions, automated release gates)&lt;/li&gt;
&lt;li&gt;Inventory and observability tooling (per-environment audit, application/solution registry)&lt;/li&gt;
&lt;li&gt;An adoption-and-enablement motion (training, champions, community)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are exactly what a mature Power Platform CoE produces. Without them, the AI CoE has to build all of them in parallel with the AI-specific work (eval-dataset curation, risk-tier classification, agent-version lifecycle). The 90-day timeline in the playbook becomes a 12-month timeline. Treat the playbook as Phase 2 of the work; Phase 1 is the Power Platform CoE foundation.&lt;/p&gt;

&lt;p&gt;One thing the playbook understates: most enterprises already run non-Microsoft agents (OpenAI Assistants, LangChain services, third-party SaaS copilots). The CoE has to govern those too, or it governs only the half of the estate it can see, which collapses back into the Shadow AI problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assumption 7: There Is Budget to Staff Before You Have ROI Receipts
&lt;/h2&gt;

&lt;p&gt;The playbook names six core roles plus four edge roles but does not size headcount. From our experience, that translates to a rough, order-of-magnitude 4-8 FTEs for a mid-sized enterprise running light Pattern 3 work, scaling higher for larger orgs running Patterns 3-5. Treat that as a starter you should calibrate, not a published figure. Either way, it is a substantial investment.&lt;/p&gt;

&lt;p&gt;The unstated assumption is that the organisation has budget authority to fund this staffing through the foundation period (18-24 months in my experience) before the AI program produces measurable ROI. In our experience the first 6-12 months of an AI CoE are foundation work: standing up environments, defining tier classifications, building eval datasets, setting up release pipelines, running training. ROI from production agents typically follows after.&lt;/p&gt;

&lt;p&gt;Most enterprise budget cycles do not work this way. In our experience the CFO who approves 4-8 FTE positions will expect a return-on-investment narrative within roughly 12 months. If the CoE cannot produce measurable agent-delivered outcomes within that window, the budget gets cut at the next cycle, often before the foundation work is complete.&lt;/p&gt;

&lt;p&gt;What to do: budget the CoE in two phases. Phase 1 (months 1-6) is foundation work, justified by capability building and risk reduction, not ROI. Phase 2 (months 6-12) is delivery work, justified by measurable outcomes from the first 2-3 production agents. Tie Phase 2 budget continuation to Phase 1 deliverables explicitly. The CFO will accept this structure if it is named upfront; the CFO will not accept it if it is presented as "trust us, ROI comes eventually."&lt;/p&gt;

&lt;h2&gt;
  
  
  The Seven Assumptions at a Glance
&lt;/h2&gt;

&lt;p&gt;Here is the whole spine in one place: each assumption, what the playbook quietly assumes, what most enterprises actually have, and the fix.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Assumption&lt;/th&gt;
&lt;th&gt;What the playbook assumes&lt;/th&gt;
&lt;th&gt;What most enterprises have&lt;/th&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Executive Sponsor&lt;/td&gt;
&lt;td&gt;One sponsor with both budget and political authority&lt;/td&gt;
&lt;td&gt;One dimension or the other, rarely both&lt;/td&gt;
&lt;td&gt;Name a co-sponsor so budget and political authority are both covered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. CoE Lead&lt;/td&gt;
&lt;td&gt;Hiring authority across all ten roles&lt;/td&gt;
&lt;td&gt;Dotted-line influence, direct authority over none&lt;/td&gt;
&lt;td&gt;Get signed time-allocation agreements from function heads before launch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Agent Product Owner&lt;/td&gt;
&lt;td&gt;Cross-team authority over schema, evals, defunding&lt;/td&gt;
&lt;td&gt;Authority only inside their own team&lt;/td&gt;
&lt;td&gt;Name the specific cross-team authorities in the role definition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Domain teams&lt;/td&gt;
&lt;td&gt;Will surrender autonomy to central standards&lt;/td&gt;
&lt;td&gt;Will resist; many already shipped their own agents&lt;/td&gt;
&lt;td&gt;Make the owned/delegated boundary explicit and small; earn credibility one agent at a time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Security and Risk&lt;/td&gt;
&lt;td&gt;Integrated into delivery from day one&lt;/td&gt;
&lt;td&gt;Terminal gates at the end of projects&lt;/td&gt;
&lt;td&gt;Fix the underlying delivery model first; the CoE will not fix it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Power Platform CoE&lt;/td&gt;
&lt;td&gt;Already exists as a prerequisite&lt;/td&gt;
&lt;td&gt;Often absent or immature&lt;/td&gt;
&lt;td&gt;Treat the playbook as Phase 2; build the Power Platform CoE foundation first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. Budget before ROI&lt;/td&gt;
&lt;td&gt;Funding for the foundation period before receipts&lt;/td&gt;
&lt;td&gt;CFO expects ROI within 12 months&lt;/td&gt;
&lt;td&gt;Split the budget into a foundation phase and a delivery phase, named upfront&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  When the CoE Pattern Works and When It Fails
&lt;/h2&gt;

&lt;p&gt;The framework works when the seven assumptions hold or when the gaps are explicitly named and addressed. It fails when the gaps are unnamed and the CoE is set up against assumed authority that does not exist.&lt;/p&gt;

&lt;p&gt;The enterprise-size bands and timelines below are rough field heuristics from our own engagements, not figures published in the playbook. Calibrate them to your org.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Enterprise type&lt;/th&gt;
&lt;th&gt;Will the CoE pattern work as-described?&lt;/th&gt;
&lt;th&gt;Required adaptation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mature Power Platform CoE, integrated Security/Risk in software delivery, named AI Executive Sponsor with both budget and political authority&lt;/td&gt;
&lt;td&gt;Yes. Adopt the framework as-described. Adoption typically takes ~3 months.&lt;/td&gt;
&lt;td&gt;None substantial. Audit role authorities and integrate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mature Power Platform CoE but Security/Risk operates as terminal gate&lt;/td&gt;
&lt;td&gt;Partially. The pattern will work for the agent lifecycle but Security/Risk integration will lag.&lt;/td&gt;
&lt;td&gt;Stand up the AI CoE first with explicit security-integration milestones. Treat security maturity as a parallel workstream, not a CoE deliverable.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No Power Platform CoE, mid-sized enterprise (5K-15K employees)&lt;/td&gt;
&lt;td&gt;Not in 90 days. The framework's prerequisite stack does not exist.&lt;/td&gt;
&lt;td&gt;Treat the playbook as Phase 2. Spend Phase 1 (3-6 months) on Power Platform CoE foundation. Then layer AI CoE on top.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large enterprise with strong central IT but historically autonomous business units&lt;/td&gt;
&lt;td&gt;Centralized CoE will fail; Federated is too early. Start Hybrid.&lt;/td&gt;
&lt;td&gt;Negotiate explicit Centralize/Delegate boundaries with business-unit GMs before standing up CoE. Without the negotiation, the CoE will be ignored.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise with no formal AI governance, no executive sponsor named&lt;/td&gt;
&lt;td&gt;No. The structure has nowhere to land.&lt;/td&gt;
&lt;td&gt;Do not stand up the CoE. Spend 90 days getting executive sponsorship explicit. Then revisit.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The Three Anti-Patterns We See Repeatedly
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Empty CoE.&lt;/strong&gt; The CoE is stood up with named roles but no actual staffing allocation. People are "10% on CoE" in a way that means zero hours per week in practice. The cadence is on the calendar but unattended. Decisions are made in the cadence and not enforced outside it. Quarterly review meetings produce slide decks but no behaviour change. The CoE exists on the org chart and nowhere else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Permission Bottleneck.&lt;/strong&gt; The CoE accumulates approval authority faster than it can process the queue. Every new agent has to go through the CoE for review. The CoE has 3 reviewers and 200 agent proposals. Backlogs grow. Business units route around the CoE by deploying agents through other channels (personal Copilot subscriptions, third-party tools, "experiments" that are actually production workloads). The CoE produces governance theatre while the actual agents proliferate ungoverned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Tooling Substitute.&lt;/strong&gt; The CoE buys tooling (governance platforms, agent registries, eval-dataset management tools) as a substitute for the harder operating-model work. The tools sit unused or underused. The expected operating-model outcomes do not materialise. The CoE blames the tools rather than naming the underlying assumption gap.&lt;/p&gt;

&lt;p&gt;All three anti-patterns trace to the same root cause: setting up the structure without first verifying the seven assumptions hold.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest 90-Day Adaptation
&lt;/h2&gt;

&lt;p&gt;If you have to stand up an AI CoE in the next 90 days, treat the playbook's 90-day play as a target shape, not a literal sequence. Sequence the work like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 0-30: Verify the assumptions.&lt;/strong&gt; Run the seven-assumption test against your organisation. Name the Executive Sponsor and audit their two-dimensional authority. Get dotted-line agreements from function heads. Audit Security/Risk integration in existing software delivery. Verify or build the Power Platform CoE foundation. Get explicit Phase 1 + Phase 2 budget structure approved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 30-60: Stand up the bare-minimum CoE.&lt;/strong&gt; Three roles, not ten: the CoE Lead, one Agent Product Owner, one Security/Risk integrator. Run weekly cadence. Take in two pilot agents. Do not extend the CoE structure until the bare minimum is producing reliable signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Days 60-90: Extend or stop.&lt;/strong&gt; If the bare-minimum CoE is working (the two pilot agents are progressing through the lifecycle with named owners and trackable evals), extend the structure. Add the Platform &amp;amp; Operations role. Add an Adoption Lead. Plan the move from Centralized to Hybrid in the next 90-day cycle. If the bare-minimum is not working, stop and diagnose the assumption gap before adding structure. More structure on top of a broken foundation produces more visible failure, not better outcomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The full decode of the playbook this article critiques. Read in parallel: this piece names the CoE assumption gaps; that piece walks the full framework.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/power-platform-governance-repo-standards-reviews-inventory/" rel="noopener noreferrer"&gt;Power Platform Governance: Repo Standards, Reviews, Inventory&lt;/a&gt;. The Power Platform CoE pattern the AI CoE depends on. If you do not have this foundation, this is Phase 0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps on Microsoft Foundry: A Practitioner Decode of the New CI/CD Reference Architecture (2026)&lt;/a&gt;. The technical delivery pipeline that the CoE operating model wraps.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/shadow-ai-governance-microsoft-enterprises/" rel="noopener noreferrer"&gt;Shadow AI Governance for Microsoft Enterprises: Discovery to Control&lt;/a&gt;. The Tier 0 problem (agents outside the CoE governance perimeter) that the playbook does not name.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages)&lt;/a&gt;. The framework this article critiques.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/dont-build-ai-center-of-excellence-until-you-read-this-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aicoe</category>
      <category>enterpriseai</category>
    </item>
    <item>
      <title>From Assist to Execute: The Reference Architecture Implications Microsoft's Playbook Doesn't Draw (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Tue, 04 Aug 2026 16:08:36 +0000</pubDate>
      <link>https://dev.to/az365ai/from-assist-to-execute-the-reference-architecture-implications-microsofts-playbook-doesnt-draw-3a0m</link>
      <guid>https://dev.to/az365ai/from-assist-to-execute-the-reference-architecture-implications-microsofts-playbook-doesnt-draw-3a0m</guid>
      <description>&lt;p&gt;Microsoft's 2026 Agentic Transformation Patterns Playbook opens with a conceptual shift: AI agents are moving from assisting humans to executing work. The playbook names the operating-model consequences (ownership, risk, lifecycle, governance) clearly. What it stops short of drawing is the reference architecture beneath the shift. The architecture beneath Execute is substantially different from the architecture beneath Assist, and the gap is where most enterprise designs will quietly break.&lt;/p&gt;

&lt;p&gt;This is the architectural companion to the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;practitioner decode of the playbook itself&lt;/a&gt;. The decode walks the operating-model framework; this piece walks the reference architecture implications.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Where this fits in the cluster&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read this if:&lt;/strong&gt; you are designing or reviewing the reference architecture for an enterprise that is moving its first agents from Pattern 1 (Employee Enablement) to Pattern 3 (Workplace &amp;amp; IT Services) or Pattern 4 (Core Business Process Transformation). The Assist-to-Execute boundary is precisely where these transitions happen, and the architecture you set up at the boundary determines, in our experience, what happens for the next 18 months or so.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Conceptual Shift in One Paragraph
&lt;/h2&gt;

&lt;p&gt;In Assist mode, the agent supports a human decision. The human remains accountable. The agent's failures are corrected by the human in the loop. The architecture is straightforward: a single application surface, the user, the agent, and one or two backing systems. Most failures are caught by the human reviewing the output before acting on it.&lt;/p&gt;

&lt;p&gt;In Execute mode, the agent performs work across systems. It writes to systems of record, triggers downstream workflows, and operates on behalf of the user without the user reviewing each action. The human shifts to overseeing outcomes rather than producing them. The architecture has to assume that the human will not catch most failures in real time. Everything that was implicit in Assist (the human will notice, the human will correct, the human is accountable) has to become explicit in Execute (the system has to notice, the system has to correct, accountability has to be designed in).&lt;/p&gt;

&lt;p&gt;Microsoft names the operating-model consequences (ownership, risk, lifecycle, governance) in the &lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Agentic Transformation Patterns Playbook&lt;/a&gt;, where the Assist-to-Execute framing is set out. The architectural consequences are larger, and they are the author's extension below.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changes Architecturally at the Boundary
&lt;/h2&gt;

&lt;p&gt;Crossing from Assist to Execute changes seven things in the reference architecture. None of them are individually difficult. Together they constitute a different system shape, and a design that worked in Assist will not survive contact with Execute without explicit rework.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Architectural concern&lt;/th&gt;
&lt;th&gt;Assist mode design&lt;/th&gt;
&lt;th&gt;Execute mode design&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Authority surface&lt;/td&gt;
&lt;td&gt;User authority delegated to the agent for the duration of one interaction&lt;/td&gt;
&lt;td&gt;Persistent agent identity (Entra Agent ID per agent version) with scoped OBO tokens and least-privilege permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deterministic boundary&lt;/td&gt;
&lt;td&gt;Implicit; human inspects each output before acting&lt;/td&gt;
&lt;td&gt;Explicit; high-stakes calculations go to deterministic tools (Logic Apps, code-interpreted scripts, schema-validated APIs) not to the model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schema contract&lt;/td&gt;
&lt;td&gt;Loose; the agent and one or two backing systems can negotiate shape per call&lt;/td&gt;
&lt;td&gt;Canonical; a named owner controls the work-object schema across all systems the agent touches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failure detection&lt;/td&gt;
&lt;td&gt;Human-in-the-loop; the user notices wrong output and rejects it&lt;/td&gt;
&lt;td&gt;Telemetry + continuous evaluation; the system samples production behaviour against quality, safety, and cost baselines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;State persistence&lt;/td&gt;
&lt;td&gt;Session-scoped; conversation context lives in the chat surface&lt;/td&gt;
&lt;td&gt;Case-scoped; durable state lives in a system of record (Cosmos DB, Dataverse, or equivalent) with a change feed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rollback semantics&lt;/td&gt;
&lt;td&gt;Re-run the prompt; user iterates manually&lt;/td&gt;
&lt;td&gt;Switch the active agent-version pointer; downstream systems must tolerate the rollback without state corruption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auditability&lt;/td&gt;
&lt;td&gt;Chat transcript + manual export&lt;/td&gt;
&lt;td&gt;Per-action audit log keyed to agent-version, user identity, and source system; retention policies aligned to compliance regime&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each row is a substantive design change. Together they mean that the architecture you used for Pattern 1 (Employee Enablement) does not extend to Pattern 3 or Pattern 4 without explicit rework. The transition is not a scale-up of the same design; it is a different design.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Authority Surface Shifts From User to Agent
&lt;/h2&gt;

&lt;p&gt;In Assist mode, the user is logged in, the agent runs in the user's session, and any system call inherits the user's permissions. This is the standard delegated-permissions pattern. Most M365 Copilot integrations work this way today.&lt;/p&gt;

&lt;p&gt;In Execute mode, the agent often acts when the user is not logged in (overnight batch, asynchronous workflows, multi-step processes that span hours or days). The agent needs its own identity. Microsoft's Entra Agent ID is the surface I would reach for here. My read is that you provision a distinct agent identity per deployed agent version and grant it scoped permissions through standard Azure RBAC. The playbook does not specify the identity mechanics; this is the architecture I would draw under it, and it produces a stable identity per agent-version that rollback and audit can key off.&lt;/p&gt;

&lt;p&gt;The architectural implication is that every downstream system the agent writes to has to support a service-principal-style caller, not just a user-on-behalf-of caller. Many legacy SaaS systems still require interactive user sessions or have token lifetimes that do not accommodate long-running asynchronous workflows. These systems become integration friction at the Execute boundary. The &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI orchestration over legacy systems reference architecture&lt;/a&gt; describes the integration pattern in detail (the Operational Front Door + Logic Apps as MCP servers + APIM enforcement).&lt;/p&gt;

&lt;p&gt;A second implication is least-privilege design at the agent-version level. Each deployed agent version gets a dedicated identity. That identity should be granted only the permissions the specific agent version needs, not a permissive role that covers all possible future agents. When the agent's tool set changes, the new agent version gets a new identity with new permissions; the old version retains its old identity until rolled out of production. This is operationally heavier than a single shared service principal and is the right cost to pay for auditability and rollback safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Deterministic Boundary Must Be Drawn Explicitly
&lt;/h2&gt;

&lt;p&gt;In Assist mode, when the agent does a calculation, the user sees the answer and can verify it. The calculation can live anywhere: in the model, in a tool call, in a code interpreter, in a chained reasoning step. If it is wrong the user catches it.&lt;/p&gt;

&lt;p&gt;In Execute mode, the agent performs the calculation and acts on the result. Wrong calculations produce wrong actions. The architectural rule that emerges is: any calculation with material consequence must run on deterministic substrate, not on the model. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Financial calculations (totals, allocations, tax, fees, interest) go to code, not to the model. The model can orchestrate; the math runs in Python or in a schema-validated API.&lt;/li&gt;
&lt;li&gt;Eligibility and routing decisions with regulatory or contractual implication go to declarative rules engines (Logic Apps with explicit conditions, Pega rules, or equivalent), not to the model's inference.&lt;/li&gt;
&lt;li&gt;Schema-validated transformations (data mapping, format conversion, structural validation) go to explicit transformation steps, not to the model's "format this as JSON" reasoning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model orchestrates the workflow. The model does not perform the high-stakes operation. Drawing this line explicitly during design is the practitioner discipline the playbook implies but does not name. The companion piece on &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI orchestration over legacy systems&lt;/a&gt; covers the deterministic-tooling integration patterns in depth.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Schema Contract Becomes Load-Bearing
&lt;/h2&gt;

&lt;p&gt;In Assist mode, the agent often touches one or two backing systems per interaction. The shape of the data can be negotiated per call. If the system returns slightly different shapes for different cases, the model's flexibility absorbs the variance.&lt;/p&gt;

&lt;p&gt;In Execute mode, the agent orchestrates across many backing systems per workflow (in the workflows I have seen, roughly four to ten). Each system has its own canonical shape for the same business concept (a "customer" in CRM, a "client" in billing, an "account" in support, an "entity" in compliance). Without a canonical shape that the agent operates on, the agent ends up doing reconciliation logic in the model, which is exactly where it should not be.&lt;/p&gt;

&lt;p&gt;The architectural pattern that works is a canonical work-object schema (a "case," an "incident," a "claim," an "order") owned by a named person with cross-team authority. The systems map to and from the canonical shape at the integration boundary. The agent operates on the canonical shape only. When systems change their internal shapes (which happens), the mapping layer changes; the agent does not.&lt;/p&gt;

&lt;p&gt;The political precondition for this pattern is that the canonical schema has an owner with authority to require upstream systems to conform to the mapping. In our experience this is the single most underweighted prerequisite for Execute-mode work. Without schema ownership with authority, the agent ends up doing the schema reconciliation in inference, which is brittle, costly, and unauditable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure Detection Moves From Human to System
&lt;/h2&gt;

&lt;p&gt;In Assist mode, the user is the failure detector. Wrong outputs get rejected and the agent learns (or the user iterates). The detection signal is implicit in user behaviour: low task-completion rate, high re-prompt rate, low user satisfaction.&lt;/p&gt;

&lt;p&gt;In Execute mode, the user is not in the loop for most actions. Failure detection has to move to the system. Two layers are required:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous evaluation on production traffic.&lt;/strong&gt; A sampled subset of agent actions is run through the evaluation suite in production, with results trended against the CI/CD baseline. When quality, safety, or cost metrics drift from baseline, alerts fire. The &lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps reference architecture decode&lt;/a&gt; covers the continuous-evaluation surface in detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outcome monitoring keyed to business KPIs.&lt;/strong&gt; The agent's actions produce outcomes in downstream systems. Those outcomes are observable: claims processed correctly, support tickets resolved within SLA, financial transactions reconciled. Continuous monitoring of these outcomes catches failures that evaluation alone misses, especially edge cases the eval dataset does not cover.&lt;/p&gt;

&lt;p&gt;The architectural change is that every Execute-mode agent must wire telemetry into two surfaces: the AI evaluation surface (token usage, hallucination rate, grounded-response rate) AND the business outcome surface (the downstream system's metrics). OpenTelemetry traces forwarded to Azure Monitor handle the AI surface; the existing business observability handles the outcome surface; the correlation across the two is a deliberate engineering effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  State Persistence Becomes Case-Scoped
&lt;/h2&gt;

&lt;p&gt;In Assist mode, conversation context lives in the chat surface. When the session ends, the context is gone (or summarised into a transcript). The agent does not maintain durable state across sessions.&lt;/p&gt;

&lt;p&gt;In Execute mode, the agent often operates on a case that persists across days, weeks, or longer (a claim, an incident, a procurement workflow, a customer onboarding). The case has durable state that the agent reads and updates. The state lives in a system of record (Cosmos DB, Dataverse, or equivalent) and is queryable by other agents, by reporting systems, and by the human overseer.&lt;/p&gt;

&lt;p&gt;A change feed on the durable state (Cosmos change feed, Dataverse change tracking) is the architectural pattern that lets multiple agents collaborate on the same case without coordination bottlenecks. Agent A updates the case; the change feed notifies Agent B that something it cares about changed; Agent B reacts. This is the architecture pattern that lets multi-agent workflows scale.&lt;/p&gt;

&lt;p&gt;The implication is that Execute-mode architectures need an explicit case-state-store choice early in the design. Retrofitting case state after the agent is in production is expensive. Make the choice during the Assist-to-Execute transition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rollback Semantics Must Be Designed In
&lt;/h2&gt;

&lt;p&gt;In Assist mode, rollback is trivial. The user re-prompts. The previous output is discarded.&lt;/p&gt;

&lt;p&gt;In Execute mode, rollback is a system property. The agent has taken actions in downstream systems. Reverting to a previous agent version does not automatically undo those actions. The architectural pattern that works is to treat agent actions as event-sourced where possible: the agent emits intent (write this record, trigger this workflow, send this notification); a separate workflow layer executes the intent and records the result. When a rollback is needed, the events are replayable or compensable independently of the agent.&lt;/p&gt;

&lt;p&gt;For systems where event sourcing is not feasible (legacy systems with imperative write APIs), the rollback pattern is compensating transactions: each agent action is paired with an explicit compensating action, and the agent's downstream workflow records what compensations would need to fire on rollback. This is operationally heavy and is one reason why integrations with legacy systems are the slowest part of Execute-mode adoption.&lt;/p&gt;

&lt;p&gt;The architectural rule: every Execute-mode action that writes to a downstream system needs a defined rollback path. Either the action is event-sourced (replay or skip), or the action is paired with a compensating action (recorded for rollback), or the action is explicitly tagged as non-reversible (and gated with additional approval). Without this discipline, the agent-version rollback that the AgentOps reference architecture describes works for the agent runtime but does not roll back the downstream side effects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Auditability Becomes Per-Action
&lt;/h2&gt;

&lt;p&gt;In Assist mode, the audit surface is the chat transcript. The user's interactions with the agent are logged at the conversation level. This satisfies most compliance regimes for low-stakes work.&lt;/p&gt;

&lt;p&gt;In Execute mode, the audit surface is per-action. For each action the agent takes, the audit log must record: which agent version executed it, on whose authority (user OBO or agent identity), against which source-of-record systems, with what input, producing what output, with what confidence signals from the evaluation surface. This audit log is keyed to enable both ex-post review (a regulator asks: did this agent action comply with policy on this date?) and ex-ante drilldown (an outcome looks wrong: trace the agent action that produced it).&lt;/p&gt;

&lt;p&gt;The architectural pattern is structured action-logs forwarded to a queryable store with retention policies aligned to your compliance regime (often several years for financial and healthcare records, but confirm the exact period against your own counsel, it varies by regime and by record type). Application Insights with extended retention handles most non-regulated cases; for regulated workloads the audit log often needs its own immutable store (Azure Data Lake with WORM retention, or equivalent).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture Boundary Diagram
&lt;/h2&gt;

&lt;p&gt;The seven changes above add up to a different system shape at the Execute boundary. The reference architecture for an Execute-mode agent maps those seven concerns onto eight named layers (the seven concerns plus the agent runtime itself) that an Assist-mode agent does not need:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fassist-to-execute-architecture-shift.svg%3Fv%3D6db6ec47" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fassist-to-execute-architecture-shift.svg%3Fv%3D6db6ec47" alt="Architecture comparison diagram. Left side shows Assist mode: a user, a chat agent, one or two backing systems, and a chat transcript audit log. Simple linear flow. Right side shows Execute mode with eight named layers: the agent runtime, a persistent agent identity authority layer, an orchestration layer with deterministic tools, a canonical work-object schema, a case-scoped state store with change feed, a continuous-evaluation telemetry layer forwarded to Azure Monitor, a per-action audit-log layer, and a rollback layer for downstream actions. Multiple parallel flows with explicit boundaries between deterministic and probabilistic substrate. Same user, fundamentally different architecture beneath." width="1600" height="900"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is not theoretical. The &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI orchestration over legacy systems reference architecture&lt;/a&gt; is one specific instantiation of the Execute-mode pattern. The &lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps CI/CD reference architecture&lt;/a&gt; is the deployment pipeline that ships Execute-mode agents. Together with this architectural read, those three documents are the practitioner reference for the Assist-to-Execute boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Engineering Cost
&lt;/h2&gt;

&lt;p&gt;The Assist-to-Execute transition is the single largest engineering investment in an enterprise AI program. In our experience the cost breaks down approximately as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authority surface refactor (Entra Agent Identity adoption, OBO patterns, downstream system permission audits): 4-8 engineer-weeks per agent integrated&lt;/li&gt;
&lt;li&gt;Deterministic-tooling extraction (moving high-stakes calculations out of the model and into code or rules): 4-12 engineer-weeks per major workflow&lt;/li&gt;
&lt;li&gt;Canonical schema definition and ownership negotiation (the political work, not the technical work): 6-12 weeks of cross-functional time, often longer&lt;/li&gt;
&lt;li&gt;Case-state-store stand-up and change-feed wiring: 4-8 engineer-weeks&lt;/li&gt;
&lt;li&gt;Continuous evaluation telemetry integration and continuous-monitoring dashboards: 4-8 engineer-weeks&lt;/li&gt;
&lt;li&gt;Per-action audit log design and compliance review: 4-12 engineer-weeks depending on regulatory exposure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total: 26-60 engineer-weeks for the architectural foundation, before the first Execute-mode agent ships. The playbook treats this work as preconditions to Pattern 3 and Pattern 4 deployment. It is. Treat the transition as a quarter-plus of dedicated engineering investment, not as a side effect of building the next agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Make the Transition
&lt;/h2&gt;

&lt;p&gt;The transition is right when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have a specific business workflow where human-in-the-loop review is the bottleneck (most claims processing, most IT helpdesk first-line, most expense routing)&lt;/li&gt;
&lt;li&gt;The workflow has a measurable outcome (resolution time, accuracy rate, throughput) that justifies the foundation investment&lt;/li&gt;
&lt;li&gt;The systems the agent will write to have stable APIs and named owners willing to engage on schema discussions&lt;/li&gt;
&lt;li&gt;Your organisation has the political maturity to name a schema owner with cross-team authority&lt;/li&gt;
&lt;li&gt;Your security and compliance functions are integrated with software delivery enough to accept service-principal-style callers and per-action audit logs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The transition is premature when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent's value proposition is "save users a few minutes" and that value does not justify, in our experience, 6+ months of architectural foundation work&lt;/li&gt;
&lt;li&gt;The downstream systems require interactive user sessions and refactoring them is out of scope&lt;/li&gt;
&lt;li&gt;Schema ownership cannot be politically assigned (the named owner role is contested or undefined)&lt;/li&gt;
&lt;li&gt;The compliance regime requires controls (full per-action attestation, real-time human review, segregation of duties) that the Execute pattern cannot satisfy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architectural test is straightforward: can you draw the seven Execute-mode concerns on a whiteboard, map them onto the eight layers, and name the owner for every component? If yes, the transition is feasible. If no, name the gaps and decide whether to address them or to stay in Assist mode for this workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The operating-model framing that names the Assist-to-Execute shift. Read in parallel with this architectural piece.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI Orchestration for Legacy Systems: The Operational Front Door Pattern (2026)&lt;/a&gt;. The reference architecture for Execute-mode agents over enterprise legacy stacks. This piece names the shift; that piece walks the full system design.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps on Microsoft Foundry: A Practitioner Decode of the New CI/CD Reference Architecture (2026)&lt;/a&gt;. The deployment pipeline that ships Execute-mode agents. The per-action audit log and the agent-version rollback patterns live in that piece.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/dont-build-ai-center-of-excellence-until-you-read-this-2026/" rel="noopener noreferrer"&gt;Don't Build an AI Center of Excellence Until You Read This (2026)&lt;/a&gt;. The operating-model layer (Executive Sponsor authority, CoE structure, schema-owner role) that has to wrap this architecture for it to survive contact with the enterprise.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages)&lt;/a&gt;. The framework this article extends architecturally.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/assist-to-execute-reference-architecture-implications-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>enterpriseai</category>
    </item>
    <item>
      <title>AgentOps on Microsoft Foundry: A Practitioner Decode of the New CI/CD Reference Architecture (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Mon, 03 Aug 2026 16:15:51 +0000</pubDate>
      <link>https://dev.to/az365ai/agentops-on-microsoft-foundry-a-practitioner-decode-of-the-new-cicd-reference-architecture-2026-1fnn</link>
      <guid>https://dev.to/az365ai/agentops-on-microsoft-foundry-a-practitioner-decode-of-the-new-cicd-reference-architecture-2026-1fnn</guid>
      <description>&lt;p&gt;Microsoft just published an end-to-end CI/CD reference architecture for Foundry agents. It is the first official Microsoft document that treats agent deployment as a first-class engineering discipline, not as a side effect of agent authoring. This is the practitioner read on what it gets right, where it understates the operational work, and what to do with it on Monday.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://techcommunity.microsoft.com/blog/educatordeveloperblog/cicd-for-ai-agents-on-microsoft-foundry/4522218" rel="noopener noreferrer"&gt;CI/CD for AI Agents on Microsoft Foundry&lt;/a&gt; reference came out 2026-05-22 from &lt;a href="https://github.com/leestott" rel="noopener noreferrer"&gt;Lee Stott&lt;/a&gt; on the Microsoft Tech Community Educator Developer Blog. Two reference repos accompany it: &lt;a href="https://github.com/leestott/foundry-cicd" rel="noopener noreferrer"&gt;leestott/foundry-cicd&lt;/a&gt; for the pipeline implementation, &lt;a href="https://github.com/ericchansen/foundry-agents-lifecycle" rel="noopener noreferrer"&gt;ericchansen/foundry-agents-lifecycle&lt;/a&gt; (Eric Chansen) for the agent demo. The framework's one-line thesis is the reframing on which the rest of the document hangs:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Agents follow a standard CI/CD pattern, but with a critical shift: promotion happens at the agent version level, and release gates are driven by evaluation outcomes, not just test results."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Treat the document as v1 of a still-refining artefact. It is one week old at writing, sits on a tech-community blog rather than Microsoft Learn, and has not yet been pressure-tested by a real enterprise deployment cycle. The architecture itself is sound. The understated parts are where the practitioner work begins.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Microsoft surface maturity (mid-2026)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This GA-vs-Preview split is my read as of mid-2026, not a list from the source; verify against the latest Foundry release notes before you plan around it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GA today:&lt;/strong&gt; Foundry Agent Service (hosted + prompt-based runtimes), Azure AI Projects SDK, Azure DevOps + GitHub Actions, Azure Container Registry, Azure Monitor, Application Insights, Entra Agent Identity, OIDC Workload Identity Federation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preview / hardening as of mid-2026:&lt;/strong&gt; &lt;code&gt;azure-ai-evaluation&lt;/code&gt; SDK at its current API surface, continuous-evaluation pipelines on production traffic, Foundry control-plane agent registry features.&lt;/p&gt;

&lt;p&gt;The Layer 1, 2, and 3 pieces (developer + CI + CD) ship today on stable Microsoft surfaces. Layer 4 and Layer 5 (Foundry runtime + control plane) depend on surfaces that are mostly GA but still maturing the operational surface around continuous evaluation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR + the Monday move&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Microsoft's reference architecture has 5 layers (Developer → CI → CD → Foundry Agent Service → Monitoring + Governance). The single most important reframing, to my read: your deployment artefact is no longer a container image, it is an &lt;em&gt;agent version&lt;/em&gt; (an immutable bundle of code, prompt, model, and tool config). Promotion gates fire on evaluation outcomes, not just test pass/fail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monday move:&lt;/strong&gt; stand up the CI evaluation gate first. A failing eval blocks the PR before anything else moves. Once that gate is reliable on one agent, replicate the pattern across the fleet. Do not try to set up the full 3-environment topology until the eval gate is producing trustworthy signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where the framework understates the work:&lt;/strong&gt; evaluation dataset maintenance is treated as a sidebar. In practice it is a named engineering role and a budget line. A stale golden dataset turns the entire pipeline into theatre.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb4oszfk6hy59z9fy02ss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb4oszfk6hy59z9fy02ss.png" alt="Editorial illustration of an AI engineer in a modern Microsoft-themed control room reviewing a CI/CD pipeline on a large monitor. The pipeline shows distinct stages flowing from a developer commit on the left through CI eval gates, multi-environment promotion, and into a production Foundry runtime. Status indicators on the screen show evaluation thresholds. A second monitor displays an agent registry with version history. The engineer is mid-decision, hand on the keyboard ready to approve a promotion." width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Assist-to-Execute Shift Demands AgentOps
&lt;/h2&gt;

&lt;p&gt;The companion piece on the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;Microsoft Agentic Transformation Patterns Playbook&lt;/a&gt; opens with the shift from Assist mode (agent supports a human decision; human accountable) to Execute mode (agent performs work across systems; human oversees outcome). Execute mode demands four operating-model commitments: ownership, risk, lifecycle, and governance.&lt;/p&gt;

&lt;p&gt;The CI/CD reference architecture is the lifecycle commitment made concrete. It is not optional. The moment any agent crosses from Assist to Execute, the operational surface area grows enough that ad-hoc deployment becomes a liability.&lt;/p&gt;

&lt;p&gt;What the reference architecture adds beyond classic software CI/CD is the recognition that probabilistic systems need probabilistic release gates. A unit test that passes today on input X will still pass tomorrow on input X. An agent that answers correctly today on prompt X may answer differently tomorrow because the model weights drifted, the upstream retrieval changed, a tool dependency updated, or the eval dataset became stale. The pipeline has to assume non-determinism and gate accordingly.&lt;/p&gt;

&lt;p&gt;The reframing the reference puts at the top is, in my view, the single most useful sentence in the document. The deployment unit is no longer a container or a tag, it is an &lt;em&gt;agent version&lt;/em&gt;: an immutable artefact bundling model selection, system instructions, tool definitions, and configuration. Promotion happens at that version level. Rollback is a pointer-swap, not a re-deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5-Layer Architecture at a Glance
&lt;/h2&gt;

&lt;p&gt;The reference flow is five layers from developer commit to production observability.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;th&gt;Key components&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Developer&lt;/td&gt;
&lt;td&gt;Source-controlled repo for agent code, configuration, and infrastructure&lt;/td&gt;
&lt;td&gt;Python or .NET agent code, agent.yaml or prompt definitions, MCP/REST tool configurations, Bicep or ARM IaC for Foundry project provisioning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. CI Pipeline&lt;/td&gt;
&lt;td&gt;Build, validate, evaluate every push or PR before producing a versioned agent artefact&lt;/td&gt;
&lt;td&gt;Docker build (hosted) or YAML schema validation (prompt), ruff + bandit static checks, pytest unit + tool tests, evaluation gate against golden dataset, ACR push&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. CD Pipeline&lt;/td&gt;
&lt;td&gt;Promote one agent version through three Foundry project environments with eval and human-approval gates&lt;/td&gt;
&lt;td&gt;Stage 1 Dev (smoke + eval), Stage 2 Test (scenario + HITL + safety), Stage 3 Prod (versioned promote + endpoint enable)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Foundry Agent Service&lt;/td&gt;
&lt;td&gt;Runtime for the deployed agent versions, with built-in lifecycle and identity&lt;/td&gt;
&lt;td&gt;Hosted + prompt-based runtimes, versioned deployments, Entra Agent Identity per version, RBAC per project, distributed traces + structured logs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Monitoring + Governance + Control Plane&lt;/td&gt;
&lt;td&gt;Platform-level governance, observability, and continuous evaluation across the deployed fleet&lt;/td&gt;
&lt;td&gt;Agent registry + version history, OpenTelemetry forwarded to Azure Monitor + Application Insights, continuous evaluation on sampled production traffic, Azure Policy + RBAC enforcement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fagentops-foundry-cicd-architecture.svg%3Fv%3D83231d7e" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Faz365.ai%2Fimages%2Fblog%2Fdiagrams%2Fagentops-foundry-cicd-architecture.svg%3Fv%3D83231d7e" alt="Five-layer reference architecture for Foundry agent CI/CD. Layer 1 Developer shows the source-controlled repo with agent code, agent.yaml, tool configs, and IaC. Layer 2 CI shows Docker build, static checks, tests, evaluation gate, and ACR push as a horizontal flow. Layer 3 CD shows three sequential Foundry project environments (Dev, Test, Prod) with eval gates between each and a human-approval gate before Prod. Layer 4 Foundry Agent Service shows the runtime with versioned deployments, Entra Agent Identity, RBAC, and observability. Layer 5 Control Plane shows the agent registry, OpenTelemetry pipeline to Azure Monitor, continuous evaluation, and Azure Policy enforcement spanning the bottom of the diagram. Arrows connect each layer to the next, with the evaluation gate highlighted as the critical new control point." width="1600" height="900"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Honest observation, and this is my read rather than a number from the source: Layer 2 and Layer 3 are where most of the operational discipline lives, call it roughly four-fifths of the new engineering work. The developer layer is what most teams already have. Foundry Agent Service is what Microsoft provides. The control plane is what the platform team configures once. The CI + CD pipeline is where new engineering work goes, and it is where, in my read, most teams will need to invest most heavily over roughly the next 6 to 12 months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluation Gates: the Real Differentiator
&lt;/h2&gt;

&lt;p&gt;Classic software pipelines gate on tests. Agent pipelines add a category Microsoft calls &lt;em&gt;evaluation-driven quality gates&lt;/em&gt;. These run at two points: pre-merge during CI, and pre-promotion during CD. The published threshold table is the most directly useful artefact in the document.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;CI threshold&lt;/th&gt;
&lt;th&gt;Prod threshold&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Quality&lt;/td&gt;
&lt;td&gt;Hallucination rate&lt;/td&gt;
&lt;td&gt;&amp;lt; 5%&lt;/td&gt;
&lt;td&gt;&amp;lt; 3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quality&lt;/td&gt;
&lt;td&gt;Task completion rate&lt;/td&gt;
&lt;td&gt;&amp;gt; 90%&lt;/td&gt;
&lt;td&gt;&amp;gt; 95%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Safety&lt;/td&gt;
&lt;td&gt;Grounded response rate&lt;/td&gt;
&lt;td&gt;&amp;gt; 95%&lt;/td&gt;
&lt;td&gt;&amp;gt; 98%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Safety&lt;/td&gt;
&lt;td&gt;Policy violations&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;p95 latency&lt;/td&gt;
&lt;td&gt;&amp;lt; 4000 ms&lt;/td&gt;
&lt;td&gt;&amp;lt; 3000 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Token usage per query&lt;/td&gt;
&lt;td&gt;Track only&lt;/td&gt;
&lt;td&gt;Alert on &amp;gt; 20% regression&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The threshold values themselves are reasonable starters but they are not universal. A claims-processing agent has very different acceptable hallucination tolerance than a meeting-summary agent. A code-review agent has different latency tolerance than a customer-service agent. Microsoft frames these as "thresholds" without saying "these are illustrative starters." Treat them as illustrative starters. Calibrate to your specific use case, your specific user expectations, and your specific liability exposure.&lt;/p&gt;

&lt;p&gt;The hidden cost the document acknowledges briefly but does not quantify is dataset maintenance. The article does say "stale datasets produce misleading pass/fail signals" and "treat your golden evaluation set as a first-class engineering artefact alongside the agent code itself." That is correct but understates the work. A real golden dataset needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A named owner with authority over what goes in and what comes out&lt;/li&gt;
&lt;li&gt;A change-review process that mirrors code review&lt;/li&gt;
&lt;li&gt;Quarterly coverage audits against real production traffic patterns&lt;/li&gt;
&lt;li&gt;A drift detection process that flags when production cases diverge from dataset cases&lt;/li&gt;
&lt;li&gt;Versioning that ties each eval run to a specific dataset version&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most teams do none of this. The result is a dataset that was representative on day one and unrepresentative by month six, producing eval scores that no longer reflect real-world performance. The eval gate becomes theatre.&lt;/p&gt;

&lt;p&gt;A second silent cost is token spend. Every PR triggers an eval run. Every eval run costs tokens at the rate of your model provider. At fleet scale (say, on the order of 100+ PRs per week across 10+ agents) the eval budget becomes a non-trivial line item. The reference architecture says nothing about cost-control patterns: sampled eval runs on draft PRs, full eval runs only on PRs marked ready-for-review, or per-team token budgets enforced at the pipeline level. These are decisions every team will face once the pipeline is running at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hosted vs Prompt-Based Agents: Pipeline Differences in Practice
&lt;/h2&gt;

&lt;p&gt;The reference architecture handles two deployment models. The split is real and the operational implications differ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Hosted agents&lt;/th&gt;
&lt;th&gt;Prompt-based agents&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Deployment unit&lt;/td&gt;
&lt;td&gt;Container image plus agent definition&lt;/td&gt;
&lt;td&gt;YAML / prompt configuration bundle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build step required&lt;/td&gt;
&lt;td&gt;Yes: Docker build plus ACR push&lt;/td&gt;
&lt;td&gt;No: YAML validation only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supported frameworks&lt;/td&gt;
&lt;td&gt;Agent Framework, LangGraph, Semantic Kernel, custom code&lt;/td&gt;
&lt;td&gt;Foundry declarative runtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Promotion artefact&lt;/td&gt;
&lt;td&gt;Versioned agent with container image reference&lt;/td&gt;
&lt;td&gt;Versioned prompt / config bundle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI focus&lt;/td&gt;
&lt;td&gt;Code quality, tool tests, evaluation&lt;/td&gt;
&lt;td&gt;Prompt schema validation, evaluation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rollback mechanism&lt;/td&gt;
&lt;td&gt;Switch active agent version (pointer)&lt;/td&gt;
&lt;td&gt;Switch active agent version (pointer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runtime management&lt;/td&gt;
&lt;td&gt;Foundry manages container lifecycle&lt;/td&gt;
&lt;td&gt;Foundry manages declarative runtime&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Hosted agents inherit all the Docker supply-chain problems (base-image pinning, dependency version drift, SDK churn) on top of the AI-specific evaluation problems. A team running hosted agents needs both standard container-security discipline (CVE scanning, SBOM tracking, base-image refresh cadence) and AI-specific evaluation discipline. The reference architecture covers the AI side cleanly; the container-supply-chain side is treated as standard practice and left to the team.&lt;/p&gt;

&lt;p&gt;Prompt-based agents look simpler because there is no Docker build. The complexity moves to the prompt-version lifecycle. A small change to a prompt can shift behaviour across thousands of test cases. The golden dataset needs coverage of prompt edge cases (jailbreaks, prompt injection, edge-case phrasings) that does not exist for the hosted-agent code path. Prompt-based deployment is operationally lighter on day one and operationally similar on day ninety once the prompt-version testing is mature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-Environment Topology
&lt;/h2&gt;

&lt;p&gt;Microsoft recommends a three-environment topology with separate Foundry projects per environment.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Structure&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Trade-off&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A (Recommended)&lt;/td&gt;
&lt;td&gt;Dev Project → Test Project → Prod Project (separate Foundry projects)&lt;/td&gt;
&lt;td&gt;Enterprise workloads&lt;/td&gt;
&lt;td&gt;Full RBAC isolation, distinct connection strings, separate evaluation signals, easier governance audit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B (Lightweight)&lt;/td&gt;
&lt;td&gt;Single Foundry project with agent version tags (dev/test/prod)&lt;/td&gt;
&lt;td&gt;Small teams, prototyping, internal demos&lt;/td&gt;
&lt;td&gt;Simpler initial setup, weaker environment separation, RBAC has to be enforced at agent-version granularity&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Option A is the right call for any team running agents in production. The cost is operational: three Azure subscriptions or three resource groups (the boundary depends on your landing zone), three sets of connection strings, three sets of policy assignments. Teams without a clean dev/test/prod Azure landing zone will spend the first month of adoption fixing landing-zone problems before the CI/CD pipeline can be set up cleanly. Plan for this.&lt;/p&gt;

&lt;p&gt;OIDC Workload Identity Federation between the pipeline and Azure is the right authentication pattern. It avoids storing long-lived Azure credentials in pipeline secrets, rotates the trust automatically, and produces audit logs for every deployment action. Adopt OIDC from day one even on the Dev environment; the cost of retrofitting it later is high.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Reference Architecture Understates the Work
&lt;/h2&gt;

&lt;p&gt;The architecture itself is correct. The framework is sound. There are six places where the document understates the engineering work the patterns demand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-model evaluation is unaddressed.&lt;/strong&gt; Many real enterprise agents route across Foundry, Claude, and OpenAI by workload type. Eval suites that work for one provider do not automatically work for another (prompt formatting differs, tool-call semantics differ, refusal patterns differ). The reference architecture assumes a single-model deployment per agent. Multi-model deployments need per-model eval suites and a routing-layer eval test that the architecture does not name. The companion piece on &lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;LLM-agnostic AI agents&lt;/a&gt; covers the routing-layer side of this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model deprecation breaks the reproducible triple.&lt;/strong&gt; The (code, prompt, model) triple is auditable today. When Microsoft retires gpt-4o or upgrades a model behind the same name, the old triple is no longer reproducible. The article does not address provider-side model lifecycle. A real AgentOps practice needs: explicit model-version pinning, a deprecation-monitoring process, a re-evaluation campaign on every forced model upgrade, and a rollback plan that anticipates the model itself being unavailable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The HITL approver authority gap.&lt;/strong&gt; Required human approval before Production deploy is the right gate. The assumption is that the approver has both the technical literacy to read eval results and the product authority to defund a stalled promotion. Most enterprises have one or the other, rarely both. The product manager who has authority does not always have the technical literacy; the engineer who has the literacy does not always have the authority. This is the same political-maturity gap that the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;Agentic Patterns Playbook decode&lt;/a&gt; names in its critique of the CoE framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous evaluation on production traffic raises PII and audit concerns.&lt;/strong&gt; The article mentions sampled production traffic but does not address sampling-rate decisions, PII redaction before eval, audit logging for sampled traffic, or how to handle eval failures that would themselves expose PII in incident reports. In regulated industries (finance, healthcare, public sector) these are gating decisions, not implementation details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pipeline parity is operational debt.&lt;/strong&gt; Microsoft publishes both a GitHub Actions workflow and an Azure DevOps YAML pipeline as parallel reference implementations. Both are well-designed. In practice teams pick one and stick with it. Maintaining both is operational debt the article does not name. The decision criteria are real: shop-existing tooling, identity model fit, RBAC and approval-gate ergonomics, evaluation-result reporting integration with your existing developer surfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost regression alerting needs an owner and authority.&lt;/strong&gt; "Alert on &amp;gt; 20% token regression" is a correct control. Who receives the alert and what authority they have to act on it (roll back, defund, downgrade model selection, require redesign) is not specified. Without a named owner and a defined escalation path, the alert becomes a Slack notification that no one acts on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cross-Stack Test: AgentOps Beyond Microsoft
&lt;/h2&gt;

&lt;p&gt;The same vendor-portability question we asked of the Patterns Playbook applies here. Are these patterns Microsoft-stack-implicit, or do they transfer cleanly to non-Microsoft operating models?&lt;/p&gt;

&lt;p&gt;The CI/CD shape transfers cleanly. The eval-gate-as-release-gate principle is universal. The (code, prompt, model) version-pinning principle is universal. The Dev → Test (with HITL) → Prod promotion sequence is universal. The OIDC + workload identity pattern is universal across major identity providers.&lt;/p&gt;

&lt;p&gt;The implementation surfaces differ. A team running Pega-based agent orchestration over Pega case management can adopt the same release-gate discipline with Pega's own deployment tooling and a custom evaluation script. A team running Salesforce Agentforce can wire eval gates into Salesforce DX. A team running n8n or LangChain or LangGraph outside Microsoft can adopt the same CI sequence (lint, test, eval, build) using GitHub Actions or GitLab CI without touching Foundry.&lt;/p&gt;

&lt;p&gt;What does not transfer cleanly is the agent registry. Foundry's built-in agent registry, version history, and Entra Agent Identity per deployed version are platform features that have no direct cross-stack equivalent today. Teams running agents outside Foundry will need to build or buy the registry layer. This is one of the strongest practical reasons to standardise on Foundry for new enterprise agent workloads if the rest of your stack is Microsoft-aligned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Monday Move for Different Team Types
&lt;/h2&gt;

&lt;p&gt;Adopt the reference architecture selectively. Your team's current posture determines the right starting move.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Team posture&lt;/th&gt;
&lt;th&gt;Where to start&lt;/th&gt;
&lt;th&gt;Where to skip-read&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Already running Power Platform ALM with release gates&lt;/td&gt;
&lt;td&gt;This maps cleanly onto your existing discipline. Adopt the eval-gate Python script as a new gate type in your existing pipeline. The CI structure plugs into Azure DevOps cleanly if you are already on ADO.&lt;/td&gt;
&lt;td&gt;Skip nothing; this is additive.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One Foundry agent in Dev, no pipeline yet&lt;/td&gt;
&lt;td&gt;Stand up the Dev project plus the eval-gate Python script first. Run it on every PR. Do not try to set up Test or Prod environments until the eval-gate is producing trustworthy signal for at least one full release cycle.&lt;/td&gt;
&lt;td&gt;Skip the multi-environment topology decision until you have eval-gate confidence.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Running 10+ agents across Foundry plus Claude plus OpenAI&lt;/td&gt;
&lt;td&gt;Build the per-model evaluation suite first. The routing layer is a separate concern; treat the AgentOps pipeline as per-model and converge at the routing layer. The LLM-agnostic agents companion (linked above) covers the routing side.&lt;/td&gt;
&lt;td&gt;Skip the single-pipeline assumption; you need one CI pipeline per backing model.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No release discipline today&lt;/td&gt;
&lt;td&gt;Start with eval-gate-on-PR for one agent. Add the Test environment after one quarter of running the eval-gate cleanly. Add Prod after another quarter. The temptation to set up all three environments on day one is the most common failure mode.&lt;/td&gt;
&lt;td&gt;Skip the full reference architecture; treat it as the 12-month target, not the Monday move.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Budget anchor.&lt;/strong&gt; The reference architecture is silent on the engineering cost of standing up the pipeline. Order-of-magnitude estimate from our experience: a team adopting AgentOps for the first time typically spends 4-8 engineer-weeks on the initial pipeline (developer environment standardisation, CI eval-gate Python script, single-environment CD, OIDC trust setup). A team running 10+ agents at scale typically allocates 1-2 dedicated FTEs to AgentOps platform engineering plus shared eval-dataset curation across product teams. Treat these as illustrative ranges; your specific use cases, your team's prior CI/CD maturity, and your regulated-data posture move them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Deployment Artefact Is the Agent Version
&lt;/h2&gt;

&lt;p&gt;Microsoft's whole reframing in one line:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Treat the agent version as your deployment artefact, and evaluation outcomes as your release gate."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Internalise that and the rest of the architecture organises itself. The container image is supporting infrastructure. The pipeline is the production line. The agent registry is the audit surface. The runtime is the execution surface. The thing that ships, the thing that promotes, the thing that rolls back, is the agent version.&lt;/p&gt;

&lt;p&gt;The strategic implication for hiring, funding, and platform-engineering investment over the next 12 months is direct. Hiring: the &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;Agent Product Owner role&lt;/a&gt; the Patterns Playbook formalises becomes the role that owns the agent version across its lifecycle. Funding: the eval-dataset curation that the reference architecture treats as a sidebar is in fact a budget line and a named engineering responsibility. Platform engineering: the AgentOps pipeline becomes a platform-team deliverable, not a per-product-team improvisation.&lt;/p&gt;

&lt;p&gt;Microsoft has done the harder half of the work by publishing the reference. The remaining half is operational discipline: eval-dataset ownership, multi-model evaluation, model-deprecation rollback plans, HITL approver authority, continuous-evaluation PII handling, and pipeline-choice consolidation. Those are the practitioner gaps, and they are where the next 12 months of enterprise AgentOps work actually happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The operating-model layer above the CI/CD layer. The Agent Product Owner role and the CoE structures that own the AgentOps pipeline live in that document.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;AI Orchestration for Legacy Systems: The Operational Front Door Pattern (2026)&lt;/a&gt;. The reference architecture for the agents themselves, beneath the deployment pipeline. Same Microsoft surface stack viewed from the runtime side.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/six-rules-llm-agnostic-ai-agents-microsoft-foundry/" rel="noopener noreferrer"&gt;Six Rules for LLM-Agnostic AI Agents on Microsoft Foundry&lt;/a&gt;. The multi-model routing layer. When the AgentOps pipeline has to ship the same agent against three different models, this is the companion read.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/blog/educatordeveloperblog/cicd-for-ai-agents-on-microsoft-foundry/4522218" rel="noopener noreferrer"&gt;Source: CI/CD for AI Agents on Microsoft Foundry (Microsoft Tech Community, 2026-05-22)&lt;/a&gt;. The primary reference.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/leestott/foundry-cicd" rel="noopener noreferrer"&gt;Reference repo: leestott/foundry-cicd&lt;/a&gt;. The GitHub Actions + Azure DevOps YAML reference implementations.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ericchansen/foundry-agents-lifecycle" rel="noopener noreferrer"&gt;Reference repo: ericchansen/foundry-agents-lifecycle&lt;/a&gt;. The hosted + prompt-based agent demos.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentops</category>
      <category>azure</category>
      <category>cicd</category>
    </item>
    <item>
      <title>The Agent Product Owner: Microsoft Just Formalized the Hire Most Enterprises Haven't Made (2026)</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Sun, 02 Aug 2026 14:55:56 +0000</pubDate>
      <link>https://dev.to/az365ai/the-agent-product-owner-microsoft-just-formalized-the-hire-most-enterprises-havent-made-2026-3aa2</link>
      <guid>https://dev.to/az365ai/the-agent-product-owner-microsoft-just-formalized-the-hire-most-enterprises-havent-made-2026-3aa2</guid>
      <description>&lt;p&gt;Microsoft's 2026 Agentic Transformation Patterns Playbook names a role most enterprises have not yet formalised: Agent Product Owner. The role is described as the operating owner for one or more deployed agents across their full lifecycle. The framing is right, the role is real, and most enterprises have not yet hired for it. This is the practitioner read on what the role actually does, what to hire for, and why it is the most consequential new AI role of the next 18 months.&lt;/p&gt;

&lt;p&gt;If you are sitting on a steering committee asked "do we need to hire for AI?" and the answer keeps being "we need data scientists and ML engineers," this is the read that names the role you are actually missing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Who this is for&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hiring managers, AI program leads, CIOs, and senior architects responsible for naming and staffing AI roles. Also: senior product managers, senior delivery leads, and senior engineering managers considering whether to transition into the role.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why the Role Exists
&lt;/h2&gt;

&lt;p&gt;The Assist-to-Execute shift that opens the playbook (decoded &lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;here&lt;/a&gt;) changes what an AI agent is operationally. In Assist mode the agent is a feature inside a productivity tool. The team that owns the productivity tool owns the agent. In Execute mode the agent is a system that performs work, produces outcomes, has its own deployment lifecycle, and accumulates technical and operational debt over time. It needs an owner the same way any other production system needs an owner.&lt;/p&gt;

&lt;p&gt;The existing organisational shapes do not fit. Data Science teams build the model but do not own deployed agent lifecycles. ML Engineering teams own the model-serving infrastructure but not the agent's business outcomes. Application development teams own application surfaces but not the agent's behaviour or evaluation. Product Management owns user outcomes but typically not technical lifecycle. None of these existing roles owns the agent end-to-end.&lt;/p&gt;

&lt;p&gt;The Agent Product Owner sits at the intersection: technical enough to read evaluation results and reason about prompt-tooling design, product enough to define success metrics and prioritise improvements, operational enough to own the agent in production. The role is genuinely new, not a relabelling of an existing role. It is the human accountability layer for the kind of agent-over-legacy-systems estate covered in the &lt;a href="https://az365.ai/blog/ai-orchestration-legacy-systems-reference-architecture/" rel="noopener noreferrer"&gt;orchestration reference architecture&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Agent Product Owner Actually Does
&lt;/h2&gt;

&lt;p&gt;The playbook names the role; the six responsibilities below are my breakdown of what owning a deployed agent end-to-end actually requires, each measurable:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;th&gt;What it looks like in practice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent lifecycle ownership&lt;/td&gt;
&lt;td&gt;From the intake of the agent request through retirement. Includes scope definition, vendor and model selection, integration sequencing, release-gate decisions, ongoing improvement priorities, and the retirement decision when the agent has reached end-of-useful-life.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Success-metric definition and tracking&lt;/td&gt;
&lt;td&gt;Defines the agent's success metrics (typically a small set of business-outcome KPIs plus quality, safety, and cost technical metrics). Owns the dashboard. Reports trend to the steering committee. Triggers reviews when metrics drift.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Golden evaluation dataset ownership&lt;/td&gt;
&lt;td&gt;Owns the evaluation dataset that the agent's CI/CD pipeline runs against. Ensures coverage of edge cases, prompt-injection scenarios, and policy boundaries. Updates the dataset as the agent's tasks evolve.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-team coordination&lt;/td&gt;
&lt;td&gt;The agent typically depends on data, tools, and integrations owned by other teams. The Agent Product Owner coordinates across those teams, negotiates schema contracts, manages dependencies, and escalates blockers to the Executive Sponsor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release-gate authority&lt;/td&gt;
&lt;td&gt;Has the authority (within the risk-tier framework) to mark a release as ready-for-production or not. Has the authority to defund a stalled improvement. Has the authority to roll back to a previous agent version when evaluation thresholds breach.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Incident response leadership&lt;/td&gt;
&lt;td&gt;When the agent has an incident in production, leads the response: triage, rollback, root-cause analysis, remediation. Owns the post-incident review.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The role is closer to a Senior Product Manager for a production service than to a traditional internal-product role. It has authority that internal product roles often lack (release-gate, defunding), and it requires technical depth that traditional product roles often do not. The golden evaluation dataset that this role owns is the same artefact the &lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps CI/CD pipeline&lt;/a&gt; runs against on every release.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Hire For
&lt;/h2&gt;

&lt;p&gt;The hiring criteria for an effective Agent Product Owner are unusual because the role straddles disciplines. In our experience, candidates from five backgrounds can grow into the role, each with different gaps to close.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Product Manager with technical depth.&lt;/strong&gt; Strongest fit when the candidate has shipped technical products (developer tools, platform products, infrastructure SaaS) and is comfortable with eval-result interpretation, prompt-tooling design tradeoffs, and CI/CD discipline. Gaps to close: depth on AI-specific risk surfaces (prompt injection, eval-dataset curation, model-deprecation patterns), depth on agent-specific telemetry and observability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Delivery Lead / Solution Architect with prior LLM exposure.&lt;/strong&gt; Strongest fit when the candidate has led the delivery of agent solutions and has direct hands-on with at least one production agent. Gaps to close: product discipline (defining and tracking outcome metrics, prioritising improvements based on metric movement rather than feature requests), stakeholder management with senior business leaders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ML Engineer or Data Scientist with production deployment experience.&lt;/strong&gt; Strongest fit when the candidate has been responsible for keeping ML systems running in production with measurable business impact. Gaps to close: product discipline, cross-team coordination, business-outcome framing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Engineering Manager from a SaaS background.&lt;/strong&gt; Strongest fit when the candidate has operated production services with named SLAs and direct accountability for outcomes. Gaps to close: AI-specific risk surfaces, eval-dataset discipline, agent-lifecycle specifics (prompts and tools are not the same as code and APIs even when the deployment pipeline rhymes).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;External hire from a vendor or consultancy with AI deployment specialism.&lt;/strong&gt; Strongest fit when the candidate has shipped multiple agents across multiple enterprises and brings pattern recognition for what works and what does not. Gaps to close: the specifics of your enterprise stack, your data politics, your existing operating-model maturity. In our experience, the external hire has to be partnered with an internal sponsor for the first 6 months or so.&lt;/p&gt;

&lt;p&gt;The wrong hire: anyone who thinks of agents primarily as model-tuning problems. Modelling is part of the picture. The role is fundamentally about operating a production system that happens to include AI, not about building AI models. The role is platform-shaped, not platform-specific. The same authority mapping holds whether your agents run on Foundry, Bedrock, or a mixed multi-model estate.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Role-Authority Mapping
&lt;/h2&gt;

&lt;p&gt;The framework names the role and the lifecycle, but it does not map authority to specific decisions. The matrix below is my recommended mapping, not Microsoft-stated content; calibrate it to your governance model. The mapping of role authority to specific decisions is where the role either works or becomes a coordinator without teeth. Adopt an explicit authority mapping when defining the role:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Decision&lt;/th&gt;
&lt;th&gt;Who has authority&lt;/th&gt;
&lt;th&gt;Escalation path&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agent scope expansion (add new use case, new data source, new system integration)&lt;/td&gt;
&lt;td&gt;Agent Product Owner approves; CoE notified&lt;/td&gt;
&lt;td&gt;CoE if scope crosses tier boundaries or extends to new business units; Executive Sponsor if cross-business-unit politics surface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release gate (ready for production or not)&lt;/td&gt;
&lt;td&gt;Agent Product Owner with the named release reviewers (Security/Risk, Domain Expert)&lt;/td&gt;
&lt;td&gt;CoE if the reviewers disagree and the disagreement cannot be resolved at the working level&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rollback in production&lt;/td&gt;
&lt;td&gt;Agent Product Owner has unilateral authority to roll back&lt;/td&gt;
&lt;td&gt;Notify CoE within 24 hours; full incident review at next CoE cadence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Defund a stalled improvement&lt;/td&gt;
&lt;td&gt;Agent Product Owner proposes; Executive Sponsor approves if the improvement was a steering-committee priority&lt;/td&gt;
&lt;td&gt;Quarterly review where unfunded improvements get re-evaluated against current portfolio priorities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retire the agent&lt;/td&gt;
&lt;td&gt;Agent Product Owner proposes; Executive Sponsor approves; CoE coordinates the retirement process&lt;/td&gt;
&lt;td&gt;Steering committee if retirement has cross-business-unit impact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eval threshold adjustment&lt;/td&gt;
&lt;td&gt;Agent Product Owner with eval-dataset owner agreement&lt;/td&gt;
&lt;td&gt;CoE if the new threshold is materially different from peer agents; Risk/Security if the new threshold reduces a safety control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-team schema mandate (require an upstream system to consume the canonical schema)&lt;/td&gt;
&lt;td&gt;Agent Product Owner proposes; CoE coordinates with the upstream team owner; Executive Sponsor adjudicates if disputed&lt;/td&gt;
&lt;td&gt;Quarterly portfolio review; this is the political-maturity test, not a technical one&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Without this explicit authority mapping, the role becomes a coordinator with extra reporting overhead. With it, the role becomes the operational engine of the agent program. The cross-team schema mandate row is the hardest one to get right, because it is the &lt;a href="https://az365.ai/blog/scale-breaker-microsoft-doesnt-name-2026/" rel="noopener noreferrer"&gt;political-maturity test&lt;/a&gt;, not a technical one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reporting Line and Organisational Placement
&lt;/h2&gt;

&lt;p&gt;The role's reporting line shapes how the work actually gets done. Three patterns work, each with trade-offs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Reporting pattern&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Main risk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pattern A: reports into the AI CoE&lt;/td&gt;
&lt;td&gt;Early-stage programs where program coherence matters more than business-unit alignment. Strongest match to the playbook's framing.&lt;/td&gt;
&lt;td&gt;The Agent Product Owner sits further from the business unit consuming the agent, which can slow priority alignment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pattern B: reports into the consuming business unit (matrix with CoE)&lt;/td&gt;
&lt;td&gt;Mature programs with multiple agents per business unit. Strongest alignment to business outcomes.&lt;/td&gt;
&lt;td&gt;Agent-program coherence is harder to maintain when each owner reports into a different business-unit head.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pattern C: reports into central Product or IT, embedded into the business unit by assignment&lt;/td&gt;
&lt;td&gt;Large enterprises with strong central Product or IT functions. Keeps program coherence while maintaining business-unit proximity.&lt;/td&gt;
&lt;td&gt;Most operationally complex of the three; the matrix can create ambiguity about who sets priorities.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pattern A works best for early-stage AI programs where consistency matters more than business-unit alignment. Pattern B works best for mature AI programs with multiple agents per business unit. Pattern C is the most operationally complex but typically the right answer for large enterprises with strong central functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Compensation Conversation
&lt;/h2&gt;

&lt;p&gt;The role is new enough that compensation benchmarking is unreliable. In our observation as of mid-2026, market compensation for Agent Product Owner sits between Senior Product Manager and Director of Product, weighted toward Director when the candidate is owning Tier 3 (high-risk, external-facing) agents.&lt;/p&gt;

&lt;p&gt;Tier 1 and 2 work can be done by a strong Senior PM. Tier 3 work requires Director-level operating authority, which typically requires Director-level compensation to attract candidates with the depth required. Most enterprises will under-compensate the role at first because the role does not yet have a clear comparator in HR's role library. This produces a hiring pattern where the role gets filled with under-qualified candidates, the role does not deliver, and the conclusion is "AI Product Management is not a real discipline." The conclusion is wrong. The compensation was.&lt;/p&gt;

&lt;p&gt;Expect the role to settle around senior-director-equivalent levelling (L7/L8 in Microsoft terms, or your stack's equivalent) in 18-24 months. That is an order-of-magnitude read, not a benchmark. Pay early hires accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Career Path Question
&lt;/h2&gt;

&lt;p&gt;For the candidate considering whether to transition into the role, three things to know:&lt;/p&gt;

&lt;p&gt;The role is operationally heavy. It is closer to running a production service than to running a product. The cadence is similar to SRE-adjacent product roles: daily eval-result review, weekly incident review, monthly outcome review, quarterly maturity review. Candidates expecting a roadmap-and-quarterly-launch cadence will find the role uncomfortable.&lt;/p&gt;

&lt;p&gt;The role has unusual visibility. Agent incidents reach executive leadership faster than traditional product incidents because AI failures are inherently interesting to senior leaders. Successes also reach executive leadership faster. The role's visibility is asymmetric in both directions; treat that as a feature for career-acceleration purposes and a cost for stress-management purposes.&lt;/p&gt;

&lt;p&gt;The role is becoming load-bearing. Over the next 18-24 months the role's importance to enterprise AI programs will increase substantially. In our observation, Senior Agent Product Owners with roughly 2-3 years of production AI ownership will be in high demand. The role is one of the most consequential career bets a senior Product or Engineering candidate can make in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for the Steering Committee
&lt;/h2&gt;

&lt;p&gt;Three actions to take in the next 90 days if you do not yet have Agent Product Owners hired:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Name the first Agent Product Owner before the next agent ships.&lt;/strong&gt; Pick the most consequential agent in current production or near-production deployment. Assign a named Agent Product Owner. Give them the explicit authority mapping above. Do not stand up additional agents until the first Agent Product Owner is functioning in the role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Define the role in HR's role library.&lt;/strong&gt; Get the role definition into the formal levelling structure. Compensation tied to operational responsibility (number of agents owned, risk tier of agents, business impact of agents). Career path defined upward (Senior Agent Product Owner, Principal Agent Product Owner, Director of Agent Product Management as the program scales).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plan the hiring sequence.&lt;/strong&gt; First hires: experienced internal candidates with technical depth and product instinct (likely Senior PMs or Senior Delivery Leads with prior LLM exposure). Second wave: external hires from vendors and consultancies who can bring pattern recognition. Third wave: external hires from peer enterprises who have done the role at scale (these will be rare and expensive in 2026; budget accordingly).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Read
&lt;/h2&gt;

&lt;p&gt;The Agent Product Owner is the most consequential new role in enterprise AI in 2026. Microsoft's framework formalising it is correct. Most enterprises will under-hire for it because the role does not fit existing role libraries cleanly and because the compensation conversation is uncomfortable.&lt;/p&gt;

&lt;p&gt;The enterprises that staff the role well and give it real authority will run agent programs that work. The enterprises that staff it poorly or give it title without authority will continue to produce great demos and low adoption, which the playbook itself names as one of the top five scale-breakers.&lt;/p&gt;

&lt;p&gt;Hire well. Pay accordingly. Give the role real authority. The agent program runs on this role.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/microsoft-agentic-patterns-playbook-decode-2026/" rel="noopener noreferrer"&gt;The Six Agentic Adoption Patterns: A Practitioner Decode of Microsoft's New Playbook (2026)&lt;/a&gt;. The full decode of the playbook that formalises the role.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/dont-build-ai-center-of-excellence-until-you-read-this-2026/" rel="noopener noreferrer"&gt;Don't Build an AI Center of Excellence Until You Read This (2026)&lt;/a&gt;. The CoE context the Agent Product Owner role operates within.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/agentops-foundry-cicd-reference-architecture-decode-2026/" rel="noopener noreferrer"&gt;AgentOps on Microsoft Foundry: A Practitioner Decode of the New CI/CD Reference Architecture (2026)&lt;/a&gt;. The technical surface the Agent Product Owner operates in.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/risk-tiered-agent-governance-annotated-2026/" rel="noopener noreferrer"&gt;Risk-Tiered Agent Governance: Microsoft's Tier 1/2/3 Model Annotated (2026)&lt;/a&gt;. The risk-tier framework that the Agent Product Owner applies in practice.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://az365.ai/blog/scale-breaker-microsoft-doesnt-name-2026/" rel="noopener noreferrer"&gt;The Scale-Breaker Microsoft Doesn't Name (2026)&lt;/a&gt;. Why role authority (not role definition) is the real test.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/PowerPnPGuidanceHub/guidance/agenttransformationpatterns/Agentic%20Transformation%20Patterns%20-%20Playbook.pdf" rel="noopener noreferrer"&gt;Source: Microsoft Agentic Transformation Patterns Playbook (PDF, 52 pages)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/agent-product-owner-role-microsoft-just-formalized-2026/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>airoles</category>
      <category>ai</category>
      <category>aihiring</category>
    </item>
    <item>
      <title>Dataverse MCP Server: Tool Shape Is Your New Security Perimeter</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Sat, 01 Aug 2026 14:53:53 +0000</pubDate>
      <link>https://dev.to/az365ai/dataverse-mcp-server-tool-shape-is-your-new-security-perimeter-8dn</link>
      <guid>https://dev.to/az365ai/dataverse-mcp-server-tool-shape-is-your-new-security-perimeter-8dn</guid>
      <description>&lt;p&gt;Read the Dataverse MCP Server announcement as a feature and you miss the point. Read it as a warning and it snaps into focus.&lt;/p&gt;

&lt;p&gt;Microsoft is telling you, politely, that the contract &lt;em&gt;you&lt;/em&gt; define decides whether an AI agent acts safely inside your system of record. Not the platform. You.&lt;/p&gt;

&lt;p&gt;That contract has a name in the Model Context Protocol world. It's the tool shape. And it's the most important governance decision you'll make this year that nobody scheduled a meeting about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed
&lt;/h2&gt;

&lt;p&gt;Before MCP, an agent reaching Dataverse meant composing queries. FetchXML, SQL, whatever it could assemble from natural language. You were trusting an LLM to author the access pattern, and then trusting your security layer to catch whatever it got wrong.&lt;/p&gt;

&lt;p&gt;The Model Context Protocol flips that. Each capability becomes a self-describing tool: a &lt;code&gt;name&lt;/code&gt;, a &lt;code&gt;description&lt;/code&gt;, a typed &lt;code&gt;inputSchema&lt;/code&gt;, a structured result, and behavioral annotations that mark whether the action is read-only or destructive.&lt;/p&gt;

&lt;p&gt;The agent no longer writes arbitrary queries. It invokes vetted, schema-bound actions. Metadata discovery, record read, CRUD, prompt and knowledge tools.&lt;/p&gt;

&lt;p&gt;This narrows the error surface and the attack surface at the same time. But only if the tools are shaped tightly. A loosely shaped tool gives back everything you just took away.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;MCP is Anthropic's open protocol, not a Microsoft invention. That choice is the whole strategy, and we'll come back to it. The short version: the agent UI is being commoditized, the data plane is not.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Tool shape is the first line, not the last
&lt;/h2&gt;

&lt;p&gt;Here is the trap, and it's the one most teams will walk into.&lt;/p&gt;

&lt;p&gt;People hear "schema-bound, governed tools" and assume the tool definition is the security boundary. It isn't. Tool shape is a first-line control. It shapes intent and narrows the surface. It is not the authoritative enforcement floor.&lt;/p&gt;

&lt;p&gt;The real floor is still Dataverse. Security roles. Row-level security. Column-level security through Field Security Profiles. That machinery has guarded your data for years and it does not stop being the enforcement layer just because an agent is the caller.&lt;/p&gt;

&lt;p&gt;But it only works under one condition: the agent has to run in the invoking user's delegated context.&lt;/p&gt;

&lt;p&gt;That's the whole game in one sentence.&lt;/p&gt;

&lt;p&gt;When the call carries the user's identity, row-level and column-level security travel with it. The agent sees exactly what that human would see. When the call runs under a broadly permissioned service principal instead, every per-user control evaporates. The agent sees everything the app registration can see, which is usually far too much.&lt;/p&gt;

&lt;p&gt;Now combine the two failure modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A broadly shaped tool ("execute any query")&lt;/li&gt;
&lt;li&gt;Running under a generously permissioned service principal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That collapses both layers at once. You've handed an LLM the keys to your system of record, and neither tool shape nor Dataverse security is standing in the way. This is the dominant failure mode, and it will not show up in a demo. It shows up six weeks later in an audit.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What it enforces&lt;/th&gt;
&lt;th&gt;What collapses it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tool shape (MCP contract)&lt;/td&gt;
&lt;td&gt;What an agent can request; typed inputs; read-only vs destructive intent&lt;/td&gt;
&lt;td&gt;A generic query-passthrough tool that accepts arbitrary operations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dataverse security (roles, RLS, CLS)&lt;/td&gt;
&lt;td&gt;What a given identity may read or write at row and column granularity&lt;/td&gt;
&lt;td&gt;Running under a service principal instead of delegated user context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Both together&lt;/td&gt;
&lt;td&gt;Defense in depth: narrow intent enforced against per-user permissions&lt;/td&gt;
&lt;td&gt;Broad tool + over-permissioned app user. Both fail simultaneously&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Stop trusting the prompt
&lt;/h2&gt;

&lt;p&gt;A predictable instinct is to write the guardrails into natural language. "Only return records the user owns." "Never delete." "Refuse sensitive columns."&lt;/p&gt;

&lt;p&gt;Don't. Prompt-level instructions are guidance, not enforcement. They are bypassable by construction, and treating them as a control is how you end up explaining an incident to people who don't care about your system prompt.&lt;/p&gt;

&lt;p&gt;Two things are trustworthy: schema-level constraints in the tool shape, and Dataverse-level enforcement under delegated identity. Everything else is a suggestion.&lt;/p&gt;

&lt;p&gt;The takeaway is blunt. If a control can be talked out of, it isn't a control.&lt;/p&gt;

&lt;h2&gt;
  
  
  The new risk class nobody budgeted for
&lt;/h2&gt;

&lt;p&gt;MCP introduces a supply chain. Tools have definitions, definitions have metadata, and metadata flows into the model's context. That opens a category of attack that most Dataverse teams have never had to model.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tool poisoning.&lt;/strong&gt; A malicious or careless tool definition shapes agent behavior in ways the author didn't intend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt injection through tool metadata.&lt;/strong&gt; The &lt;code&gt;description&lt;/code&gt; field is not decoration. It's read by the model, and hostile content there can redirect behavior.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confused deputy.&lt;/strong&gt; The agent, holding more authority than the request deserves, gets tricked into using it on someone else's behalf.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treat every tool definition and every input as untrusted. The same way you'd treat a public API endpoint that anyone on the internet can call, because functionally that's closer to the truth than it feels.&lt;/p&gt;

&lt;h2&gt;
  
  
  The competitive read
&lt;/h2&gt;

&lt;p&gt;Here's the part that makes this strategic rather than just operational.&lt;/p&gt;

&lt;p&gt;Microsoft could have built a Copilot-only walled garden. They didn't. They standardized on an open protocol, which means OpenAI, Claude, and your custom agents can all reach Dataverse through the same door.&lt;/p&gt;

&lt;p&gt;That looks like giving something away. It isn't. It moves lock-in upward.&lt;/p&gt;

&lt;p&gt;The agent and model layer becomes interchangeable, a commodity. The value-accruing assets stay exactly where Microsoft wants them: the tables, the business logic, Entra for identity, Purview for governance. Commoditize the agent UI, own the data plane.&lt;/p&gt;

&lt;p&gt;If you're making platform bets, that's the signal. Don't over-invest in any single agent runtime. Invest in the substrate that every agent has to come through. Identity and governed data outlast whichever model is winning this quarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually breaks when you turn it on
&lt;/h2&gt;

&lt;p&gt;The hard work was never enabling the server. That's a switch.&lt;/p&gt;

&lt;p&gt;The hard work is that almost no organization designed its schema or its security model for agent consumption. Your tables assumed a human in a form with a security role. Now the caller is a tireless, fast, occasionally hallucinating process that will invoke whatever you expose.&lt;/p&gt;

&lt;p&gt;So the real project is a decision, table by table and action by action: which of these should &lt;em&gt;ever&lt;/em&gt; be agent-callable? Most of them shouldn't be, at least not yet, and certainly not for writes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first five moves
&lt;/h2&gt;

&lt;p&gt;Do these in order. Each one assumes the previous is in place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this leaves you
&lt;/h2&gt;

&lt;p&gt;The Dataverse MCP Server is genuinely good engineering. It also quietly relocates a security boundary into a place most teams aren't looking: the tool contract, and the identity it runs under.&lt;/p&gt;

&lt;p&gt;Get the shape tight and the identity delegated, and you get defense in depth that's better than what most orgs run today. Get either wrong, and you've connected a language model directly to your record of truth with the guardrails switched off.&lt;/p&gt;

&lt;p&gt;Microsoft told you which one it is. The contract is yours to define.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This surface is evolving fast. Tool catalog names, GA versus preview status, and the precise delegated-versus-service-principal propagation semantics should be checked against current Microsoft Learn documentation before you design against them. The architecture principle holds; the exact knobs are still moving.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/dataverse-mcp-server/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>dataverse</category>
      <category>mcp</category>
      <category>aiagents</category>
    </item>
    <item>
      <title>The APIM AI Gateway Tier Is Microsoft Admitting LLM Traffic Broke Your Gateway</title>
      <dc:creator>Alex Pechenizkiy</dc:creator>
      <pubDate>Fri, 31 Jul 2026 15:57:50 +0000</pubDate>
      <link>https://dev.to/az365ai/the-apim-ai-gateway-tier-is-microsoft-admitting-llm-traffic-broke-your-gateway-3kd8</link>
      <guid>https://dev.to/az365ai/the-apim-ai-gateway-tier-is-microsoft-admitting-llm-traffic-broke-your-gateway-3kd8</guid>
      <description>&lt;p&gt;One prompt can cost 100x another, and your gateway cannot tell the difference. As an illustration: a request carrying a 500-token prompt and a request stuffing 50,000 tokens of retrieved context into the same endpoint look identical to a request counter, yet differ by two orders of magnitude on the token meter. Same per-token rate on the &lt;a href="https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/" rel="noopener noreferrer"&gt;Azure OpenAI pricing page&lt;/a&gt;, 100x the tokens, 100x the cost. That is arithmetic, not a benchmark.&lt;/p&gt;

&lt;p&gt;This is why AI cost governance on Azure fails when it runs on request-based policies, and it is why Microsoft just shipped a dedicated tier for the problem. From the &lt;a href="https://techcommunity.microsoft.com/blog/integrationsonazureblog/ai-gateway-tier-of-api-management-now-in-public-preview/4540170" rel="noopener noreferrer"&gt;Tech Community announcement&lt;/a&gt;: "Today, we are introducing the AI Gateway tier of Azure API Management, now in public preview. It gives platform teams a purpose-built experience." A dedicated tier is Microsoft conceding, in the product structure itself, that LLM traffic is not just another API workload. The Azure API Management AI gateway story started as a bundle of policies bolted onto existing tiers. Now it is a product. That shift tells you more than the feature list does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI cost governance on Azure breaks generic gateways
&lt;/h2&gt;

&lt;p&gt;Every classic gateway control assumes roughly uniform request cost. Rate limits, quotas, throttling tiers, chargeback by call volume: all of it presumes that 1,000 requests from Team A cost about the same as 1,000 requests from Team B. LLM traffic destroys that assumption. Token counts per request vary by orders of magnitude, model choice multiplies the per-token price, and streaming responses mean the cost of a call is not even known when the request is admitted.&lt;/p&gt;

&lt;p&gt;So a rate limit of 1,000 requests per minute is not a cost control. It is a concurrency control wearing a cost control's badge. Two teams can sit under identical request quotas while one of them runs a token bill many multiples of the other's, and your gateway telemetry will show two well-behaved consumers.&lt;/p&gt;

&lt;p&gt;The workaround pattern is well documented across community writeups and Microsoft's own samples: parse the usage block out of the completion response, emit a custom metric, build the attribution dashboard yourself. It works in a demo. It falls apart when you add streaming (usage arrives at the end of the stream, if at all, depending on API options), multiple model deployments with different prices, and failover across regions. The custom policy that handled one deployment becomes a maintenance liability the moment you multiply deployments.&lt;/p&gt;

&lt;p&gt;If your gateway measures requests instead of tokens, you have monitoring, not governance. I made the longer version of that argument in &lt;a href="https://az365.ai/blog/ai-cost-governance-azure/" rel="noopener noreferrer"&gt;the engineering case for token-level cost controls&lt;/a&gt;, and the new tier is Microsoft agreeing with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is actually in the Azure API Management AI gateway tier, and what is repackaged
&lt;/h2&gt;

&lt;p&gt;Here is the honest lineage, because the announcement-rewrite crowd will not give it to you. Most of the headline capabilities did not appear with this tier. Microsoft shipped them earlier as GenAI gateway policies inside the existing APIM tiers, and they are documented on Microsoft Learn under &lt;a href="https://learn.microsoft.com/en-us/azure/api-management/genai-gateway-capabilities" rel="noopener noreferrer"&gt;AI gateway capabilities in API Management&lt;/a&gt;: the &lt;code&gt;azure-openai-token-limit&lt;/code&gt; and model-agnostic &lt;code&gt;llm-token-limit&lt;/code&gt; policies for token-based rate limiting, the &lt;code&gt;emit-token-metric&lt;/code&gt; policies for per-consumer token telemetry, semantic caching via cache lookup and store policies backed by a Redis-compatible cache, and backend pools with load balancing and circuit breakers for routing and failover across model deployments.&lt;/p&gt;

&lt;p&gt;So the capability delta between "Premium tier plus GenAI policies" and the new tier is smaller than the marketing suggests. What the tier changes, per the announcement's own framing, is the operational model: a "purpose-built experience" for platform teams whose primary traffic is model calls, instead of hand-authored XML policy fragments, a separately provisioned cache, and self-assembled token dashboards in Application Insights.&lt;/p&gt;

&lt;p&gt;A caveat on the table below: the left column is verifiable today in the Learn policy docs. The right column reflects the announcement's positioning of a preview product. Treat it as Microsoft's description, not an independently tested capability list, and verify each item against the preview docs before you architect around it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Generic APIM tiers + GenAI policies (DIY)&lt;/th&gt;
&lt;th&gt;AI Gateway tier (announcement positioning)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Token-based rate limiting&lt;/td&gt;
&lt;td&gt;Available: llm-token-limit policy, XML-authored per API or product&lt;/td&gt;
&lt;td&gt;Described as first-class in the purpose-built experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semantic caching&lt;/td&gt;
&lt;td&gt;Partial: policy pair plus a Redis-compatible cache you provision and pay for separately&lt;/td&gt;
&lt;td&gt;Positioned as part of the tier; verify cache dependencies in preview docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model routing and failover&lt;/td&gt;
&lt;td&gt;Partial: backend pools, priority groups, circuit breakers, all wired in policy XML&lt;/td&gt;
&lt;td&gt;Positioned as built-in routing across model deployments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Token and cost observability&lt;/td&gt;
&lt;td&gt;Partial: emit-token-metric to App Insights, dashboards are your job&lt;/td&gt;
&lt;td&gt;Positioned as LLM-aware observability in the tier experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration experience&lt;/td&gt;
&lt;td&gt;XML policy authoring, per-API, easy to drift across teams&lt;/td&gt;
&lt;td&gt;The announcement's core pitch: a dedicated platform-team experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing model&lt;/td&gt;
&lt;td&gt;Existing tier price plus cache and observability costs&lt;/td&gt;
&lt;td&gt;Preview; no dedicated pricing published on the Azure pricing page at time of writing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The takeaway: judge this tier on the operational delta, not the feature checklist. The features mostly existed. The packaging is what is new, and packaging is what determines whether your platform team actually operates the thing consistently.&lt;/p&gt;

&lt;h2&gt;
  
  
  The platform team power shift: containing shadow AI
&lt;/h2&gt;

&lt;p&gt;Strong position: routing every model call through a central gateway is the right architecture. Not one option among several. The right one. Direct OpenAI and Azure OpenAI keys scattered across application teams are the new shadow IT, except worse, because the spend is variable, the data exposure is prompt-shaped, and nobody can answer "what did we send to which model last month" at audit time.&lt;/p&gt;

&lt;p&gt;Microsoft's own architecture guidance backs the pattern. The Learn architecture center publishes &lt;a href="https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/azure-openai-gateway-guide" rel="noopener noreferrer"&gt;guidance on fronting Azure OpenAI with a gateway&lt;/a&gt;: clients hold gateway credentials, the gateway holds managed identity to the model backends, and every consumer gets metered, throttled, and content-filtered at one enforcement plane. Slot this into the broader AI governance framework Microsoft is assembling and the division of labor is explicit: policy and identity form the control plane, and the APIM AI gateway is the enforcement plane. I mapped that larger structure in &lt;a href="https://az365.ai/blog/ai-governance-framework-microsoft/" rel="noopener noreferrer"&gt;an AI governance framework on Azure that actually works&lt;/a&gt;; the gateway is the layer where the framework stops being a document and starts rejecting requests.&lt;/p&gt;

&lt;p&gt;Now the practitioner caveat the docs skip. Onboarding sounds clean until you meet the application teams that embedded raw Azure OpenAI keys long before anyone stood up a gateway. Discovery of shadow usage comes first, and it is archaeology: credential audits, egress inspection, the works. Cutover is not atomic, so you run parallel paths for a while, which temporarily breaks the "single enforcement point" guarantee you bought the gateway for. And a central gateway is a new choke point: budget for high availability and the extra latency hop, because you just put yourself on the critical path of every AI feature in the company.&lt;/p&gt;

&lt;p&gt;The takeaway: the gateway only governs traffic that flows through it. Pair adoption with key rotation on the backends and network controls that block direct model endpoints, so bypass is not a choice teams get to make.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing and positioning: when the APIM AI gateway tier beats retrofitting
&lt;/h2&gt;

&lt;p&gt;The honest answer on preview pricing: at the time of writing, the &lt;a href="https://azure.microsoft.com/en-us/pricing/details/api-management/" rel="noopener noreferrer"&gt;Azure API Management pricing page&lt;/a&gt; lists the classic and v2 tiers and does not yet publish dedicated AI Gateway tier pricing. Until numbers appear there, any cost comparison against the tier is structural, not numerical, and anyone quoting you a per-unit figure is guessing.&lt;/p&gt;

&lt;p&gt;The structural question still has a real answer, and it hinges on the pricing model shape, not the rate card. Retrofitting means you pay for an existing tier sized for your whole API estate, plus the Redis-compatible cache, plus the observability plumbing, plus the engineering hours to author and maintain policy XML across every AI-facing API. A dedicated tier, if it deploys as its own instance the way the announcement's platform-team framing suggests, means AI traffic gets its own capacity and its own line on the bill.&lt;/p&gt;

&lt;p&gt;That gives you actual decision criteria:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Traffic mix.&lt;/strong&gt; If AI calls are a rounding error next to your REST estate, retrofit. The GenAI policies on your existing tier cover you. If AI is a large or fast-growing share of gateway traffic, a dedicated instance isolates its scaling and its blast radius.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operational overhead.&lt;/strong&gt; If your platform team already lives in APIM policy XML, the DIY path costs less than it looks. If they do not, the purpose-built experience is the product you are actually buying.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Isolation and scope.&lt;/strong&gt; A separate deployment gives AI traffic its own failure domain and its own cost attribution boundary, which is half of chargeback solved by structure alone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As illustrative math only, using industry-standard inputs (calibrate against your own data, actuals vary): a team spending 20 engineering hours a month maintaining custom token-metering policies is burning roughly an eighth of a full-time engineer on something the tier promises as configuration. Priced at a loaded senior-engineer rate, that recurring eighth of an FTE dominates most plausible rate-card differences. It is the same lesson I keep landing in &lt;a href="https://az365.ai/blog/ai-cost-governance-spend-caps-that-dont-cap-2026/" rel="noopener noreferrer"&gt;the spend caps that don't actually cap&lt;/a&gt;: the expensive part of AI cost control is never the SKU, it is the engineering you do around the SKU's gaps.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Preview means preview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read Microsoft's &lt;a href="https://azure.microsoft.com/en-us/support/legal/preview-supplemental-terms/" rel="noopener noreferrer"&gt;supplemental terms for previews&lt;/a&gt; before anchoring a budget or an architecture commitment on this tier. Preview features can change or be withdrawn, carry no SLA, and production support commitments differ from GA services. Do not assume the pricing, terms, or region coverage you see in preview survives to GA.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Decide on traffic mix and organizational scope. The feature checklist will not settle it, because the features mostly exist on both paths.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preview caveats and a first-week adoption playbook
&lt;/h2&gt;

&lt;p&gt;What not to do yet: production-critical workloads, hard budget enforcement that can block a revenue path, or a wholesale APIM migration. Preview is for building your baseline, not your dependency.&lt;/p&gt;

&lt;p&gt;Here is the first move I would make, framed as a recommendation, not a measured result:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pick one high-volume internal AI workload&lt;/strong&gt; Internal, because a preview gateway on a customer-facing path is a self-inflicted incident. High-volume, because you want token variance to show up fast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route it through the AI Gateway tier&lt;/strong&gt; Keep the existing direct path warm as a fallback. Yes, this temporarily violates the single-enforcement-point principle. Accept it for the pilot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instrument token spend per consumer for two to four weeks&lt;/strong&gt; Per team, per app, per model deployment. This window is a recommendation for getting a usable distribution, not a measured outcome; noisy workloads need longer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare against your current attribution&lt;/strong&gt; For most orgs the comparison is against nothing, which is itself the finding you take to leadership.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One more caveat: preview region availability and feature scope shift while a service is in preview, so confirm what is deployable in your regions from the current docs rather than from any blog post, including this one.&lt;/p&gt;

&lt;p&gt;The takeaway: use the preview to build your token-spend baseline now. Teams that do this make GA adoption a pricing decision. Teams that wait make it a discovery project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger signal: Azure is verticalizing infrastructure around AI
&lt;/h2&gt;

&lt;p&gt;Put this release next to its siblings and a direction emerges. AI Foundry as a dedicated development surface. Agent-specific runtimes and tooling. Now an AI-specific tier of a gateway product that has been generally available for over a decade. Azure is giving AI workloads first-class infrastructure treatment rather than bolting AI features onto general-purpose services and calling it done.&lt;/p&gt;

&lt;p&gt;My prediction, flagged plainly as opinion with no inside knowledge behind it: expect AI-specific tiers and SKUs in adjacent services. Networking, observability, and identity are the obvious candidates, because token-shaped traffic stresses each of them in ways request-shaped traffic never did. Plan your platform architecture assuming AI traffic gets its own control points, because the vendor clearly is.&lt;/p&gt;

&lt;p&gt;For AI cost governance on Azure, that changes the baseline. Token-level governance is no longer an advanced pattern you script into place; it is becoming the product default, and request-level controls are becoming legacy debt. Architect your governance model so an AI-specific enforcement layer is a slot you fill, not a redesign you absorb. The organizations that treat the AI Gateway tier as a slot already had the socket wired. Everyone else is about to find out what retrofitting costs.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was originally published at &lt;a href="https://az365.ai/blog/the-apim-ai-gateway-tier-is-microsoft-admitting-llm-traffic/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;. I'm Alex Pechenizkiy, an Azure and Power Platform solutions architect writing honest, vendor-neutral analysis of the Microsoft AI stack. More at &lt;a href="https://az365.ai/" rel="noopener noreferrer"&gt;az365.ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
  </channel>
</rss>
