- Published on
Agents Are Production Actors Now: The SDLC Needs a Control Plane
- Authors

- Name
- Mark Beacom
- @mbeacom

I sat the beta for GitHub's new agentic AI certification back in May, then waited the better part of two months for results—the usual bargain with a beta exam. The beta window for the credential (GitHub Certified: Agentic AI Developer, exam GH-600) closed at the end of May, and the scores have since landed. At the time of writing the certification page still carries a beta label, so I'll leave the general availability date to the vendor to announce.
But the badge isn't the interesting part. What's interesting is what a major platform vendor chose to test, because a certification blueprint is a slow, expensive, deliberately constructed artifact. Nobody builds one on a hunch. When a platform commits to certifying a role, it's making a claim that the role exists in production at enough scale to be worth standardizing.
That reading has a limit worth stating up front. Vendors also launch certifications to shape a market rather than describe one, and a credential whose beta window only closed in May is thin evidence of scaled adoption on its own. So I'd put little weight on the fact that this certification exists, and rather more on what it contains.
Because the contents make a real claim: AI agents are no longer a developer productivity feature. They're production actors inside the software development lifecycle, and they need a control plane.
I'm an Enterprise Cloud Solution Architect at Microsoft, which owns GitHub. This post is my own architectural read, not an official Microsoft or GitHub position. I also won't discuss exam content—that's covered by the NDA every candidate signs, and honoring it is part of the deal. Everything below draws on the publicly published certification page and skills outline, plus my own analysis of what they imply.
- Read the blueprint, not the badge
- Why "GitHub as the control plane" is the right architectural instinct
- The four things I'd actually design for
- What this means if you're an architect
- Closing thought
Read the blueprint, not the badge
The published domain breakdown for GH-600 is worth sitting with, weightings and all:
- Prepare agent architecture and SDLC processes: 15–20%
- Implement tool use and environment interaction: 20–25%
- Manage memory, state, and execution: 10–15%
- Perform evaluation, error analysis, and tuning: 15–20%
- Orchestrate multi-agent coordination: 15–20%
- Implement guardrails and accountability: 10–15%
The full skills outline lives in the GH-600 study guide.

Read that list again with an operations mindset. It isn't a list of prompting techniques. There's no "write better instructions" domain. It's a list of operational concerns—the same concerns you'd see on a blueprint for running distributed systems: architecture, integration surface, state management, evaluation, coordination, and accountability.
That's the tell. The industry has quietly stopped treating coding agents as a clever autocomplete and started treating them as workloads. Workloads have architecture. Workloads have failure modes. Workloads need observability and blast-radius control. And critically: workloads that take actions in your repository need an accountability trail.
Why "GitHub as the control plane" is the right architectural instinct
Before I make the case, I should be clear that "control plane" isn't my framing. It's theirs. The official certification description reads:
"…deploying, operating, integrating, and governing AI agents in production SDLC workflows, ensuring reliability, safety, and speed with GitHub as the control plane." The overview goes further, describing the role as using GitHub "as the system of record and control plane," with responsibilities that include supervising autonomous behavior with GitHub controls and coordinating multi-agent execution safely.
That's a vendor telling you, in the driest possible language, that it considers agent supervision to be a platform responsibility rather than a prompt-engineering one. I think that's exactly right, and it's the reason I expect this framing to outlive the specific tooling.
When agents started writing and shipping code, the obvious-seeming reaction was to build a new governance layer around them: an agent dashboard, an approval console, a separate audit system. That instinct is wrong, and expensively so. It creates a parallel control structure that drifts from the one your organization actually enforces.
The better answer is that the SDLC already has a control plane, and it's been battle-tested for two decades. Consider what a mature repository already provides:
- Pull requests. A proposal boundary, once branch protection requires them. A reviewable change set instead of an unannounced push.
- Required reviews and CODEOWNERS. Human accountability, routed to the people who own the blast radius.
- Branch protection. Hard constraints on what can merge, and from where. This is the primitive that gives the others teeth.
- Status checks and security scans. Automated gates that evaluate the artifact, not the intent.
- Signed commits and the audit log. Provenance, and attribution as strong as your key custody and identity model.
- Environments and deployment approvals. Staged promotion with explicit human gates, available when a change warrants one.
Every one of those is a governance primitive an autonomous actor can be forced to operate inside of. You don't need to invent agent governance. You need to make agents first-class citizens of the governance you already run. Then make sure the constraints are enforced at the platform, not requested politely in a system prompt.
Two honest limits on that claim. First, these primitives govern changes that land as a git ref. An agent that calls an external API, mutates a database through a connected tool, or takes an action that never produces a commit is outside all of them, and the answer there is the capability surface discussed below rather than the review surface discussed here. Second, attribution only works if the agent has an identity of its own. An agent committing under a developer's personal token produces an audit trail that says a human did it, which is precisely the question you'll want answered after an incident. Give agents distinct, attributable identities before you rely on the log as evidence.
A guardrail that lives in a prompt is a suggestion. A guardrail that lives in branch protection is a control. If your agent strategy depends on the model choosing to behave, you don't have a strategy—you have a hope.
This is the same argument I've made about cloud platforms generally: governance lives in the platform and the pipeline. Agents don't change that principle. They raise the stakes on it, because the volume of proposed changes goes up and the human attention available to review each one goes down.
The four things I'd actually design for
If you're an architect being asked "how do we let agents work in our codebase safely," here's where I'd focus. None of this comes from the exam, and I won't characterize what's on it. The topics necessarily overlap the published domains, since those domains are where the operational problems live, but what follows is the design conversation the blueprint implies rather than anything drawn from sitting it.
Constrain the environment, not the intent
The agent's capability surface is defined by what it can reach: tools, MCP servers, credentials, network egress, and the permissions on the token it runs under. That surface is where you spend your security budget. A least-privilege token and a curated tool set do more for safety than any amount of instruction tuning, because they're enforced by systems that don't negotiate.
Treat every tool you expose to an agent the way you'd treat a new API dependency in a regulated service: what can it read, what can it mutate, what's the rollback, and who approved it.
Make evaluation continuous, not anecdotal
The failure mode I see most often is teams judging agent quality by vibes—"it's been pretty good lately." That's not an operational posture. Agent output quality drifts as models update, as your codebase changes, and as instructions accumulate cruft.
You need the same instinct you'd bring to any nondeterministic system: a corpus of representative tasks, scored repeatedly, with results tracked over time. Error analysis is a discipline, not a retro topic. If you can't answer "did our agents get better or worse this month," you're flying blind.
Design the human review budget deliberately
This is the constraint nobody plans for. Agents can generate change proposals far faster than humans can meaningfully review them. A reviewer who rubber-stamps twenty agent PRs a day is providing the appearance of control, not control.
So design for it explicitly. Route by risk: trivial, well-tested, reversible changes can take a light path; anything touching auth, data handling, infrastructure, or a compliance-relevant surface gets full human scrutiny. Scale review capacity with automated gates so that human attention is spent where it actually changes outcomes. The goal isn't to review everything equally. It's to make sure the review you do perform is real.
This isn't a new idea, and it's worth being clear that it predates agents entirely. DORA's research reports no evidence that a more formal, external review process is associated with lower change fail rates, and finds that approval by people outside the proposing team, in DORA's own examples a change advisory board or a senior manager, has a negative impact on software delivery performance. The mechanism it describes is mundane rather than mysterious: heavyweight approval slows delivery, which pushes teams toward larger batches released less often, which raises the impact of each release and, DORA says, is likely to raise the risk with it. That last step is worth stating carefully, because it's the one people argue about. DORA frames it as a hypothesis and reports that its data supported it. What DORA found does work is peer review during development, captured in the team's own development platform, supplemented by automation that detects and corrects bad changes early.
Read against that backdrop, the certification's guardrail objective is less surprising than it first appears. The published study guide asks candidates to "preserve execution velocity by minimizing approvals that do not materially reduce risk," which is close to a restatement of what DORA published in 2019, encoded as something a platform vendor will now test you on. Agents don't change the conclusion. They raise the cost of ignoring it, because the volume of proposed changes climbs while the human attention available to review each one does not.
Give multi-agent work a coordination model before you need one
Multi-agent coordination is where this gets genuinely hard, and it's the domain I'd expect most organizations to underestimate. Concurrent agents touching a shared codebase reproduce every distributed-systems problem you already know: conflicting writes, ordering, partial failure, duplicated effort. The difference is that the actors are nondeterministic and can't be reasoned about with a state machine.
Decompose work so ownership boundaries are explicit. Prefer isolation (separate branches, separate scopes) over coordination-by-convention. And define what happens when two agents disagree, before that's a production incident rather than a design discussion.
What this means if you're an architect
Three things I'd take from this, none of which require you to hold the certification:
The role is real. "Someone who operates, supervises, and governs agents in our SDLC" is now a job, whether or not it's a job title at your company. If nobody owns it, it's being done badly by default.
Agent governance is an extension of platform engineering, not a new discipline. The teams who'll handle this well are the ones who already invested in strong CI/CD, branch protection, review culture, and audit trails. If those are weak, agents will amplify the weakness at machine speed, the same way generative AI amplifies technical debt when there's no architectural constraint on it. (I wrote about that dynamic in the context of spec-driven development, and the principle is identical here.)
Accountability is the hard part, and it's an architecture problem. When an agent-authored change causes an incident, the question isn't "which model wrote it." It's: who approved it, under what policy, with what evidence, and how do we prove that after the fact. Answering that requires provenance designed in from the start, not reconstructed from logs during a postmortem.
Closing thought
I've been skeptical of certifications as evidence of competence. They're a forcing function for structured study, not a substitute for the scar tissue of shipping real systems. That view hasn't changed.
But certification blueprints are a genuinely useful market signal. They tell you what a platform vendor believes has become standard practice, and they're published far enough ahead of mainstream adoption to be worth watching. This one says something clear: the era of treating coding agents as a personal productivity tool is closing. The era of operating them as governed production actors has started.
The organizations that come out ahead won't be the ones that adopted agents earliest. They'll be the ones that built the control plane first.
If you want one concrete thing to do with this: pick a single approval gate in your pipeline and ask when it last stopped something that peer review and CI would have missed. Not how often it ran. How often it changed the outcome. If the gate is a meeting and nobody logs that, treat the gap itself as the first finding. And if nobody can name a case, you're paying for latency and calling it control. I'd be interested to hear what you find.
Sources. Certification name, exam code, role description, and all six domain areas with weightings come from the official GitHub Certified: Agentic AI Developer page on Microsoft Learn; quoted language in the callout above is verbatim from that page, with emphasis added. The "minimizing approvals" objective is quoted from the separate GH-600 study guide, under its guardrails and human-in-the-loop skills. Change-approval findings are from DORA's research on streamlining change approval, which draws on the 2019 State of DevOps Report; that page was last updated in October 2025 and all quotations here were checked against it on 4 August 2026. Everything else here, including the control-plane argument, its stated limits, and the design recommendations, is my own analysis rather than vendor guidance.
