{"id":2006,"date":"2026-04-10T01:45:08","date_gmt":"2026-04-10T01:45:08","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/all-things-azure\/?p=2006"},"modified":"2026-04-10T01:45:08","modified_gmt":"2026-04-10T01:45:08","slug":"putting-agentic-platform-engineering-to-the-test","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/all-things-azure\/putting-agentic-platform-engineering-to-the-test\/","title":{"rendered":"Putting Agentic Platform Engineering to the test"},"content":{"rendered":"<p>In <strong>Part 1<\/strong> of this blog series set the stage for why platform engineering is being reshaped by agentic AI. (<a href=\"https:\/\/devblogs.microsoft.com\/all-things-azure\/platform-engineering-for-the-agentic-ai-era\/\">read it here<\/a>)<\/p>\n<p>Basically we outline how instead of humans translating intent through layers of CLIs, SDKs, and bespoke workflows, capable agents can interpret natural-language goals and turn them into safe, validated platform actions using well-described APIs and control schemas.<\/p>\n<p>That shift changes what \u201cgood\u201d looks like for internal platforms, raising the bar on guardrails, policy, and self-service interfaces allowing teams to move faster without sacrificing safety, reliability, or governance.<\/p>\n<p>In this article (Part 2), we\u2019ll build on those principles with a practical example that shows how you can design and operate a platform for this new era.<\/p>\n<p>Let\u2019s Go APE!<\/p>\n<h4>1. Getting Started<\/h4>\n<p>To get started with APE\u2019s Git-ape, clone the GitHub repository to your local machine. This gives you a complete copy of the project so you can explore the code, run it locally, or start contributing.<\/p>\n<p>Open a terminal and run:<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">git clone https:\/\/github.com\/Azure\/git-ape\r\ncd git-ape<\/code><\/pre>\n<p>You\u2019re now ready to begin working with Git-ape locally.<\/p>\n<p>Git-ape provides a ready\u2011to\u2011use demo experience so you can quickly explore how Git-ape generates and manages cloud infrastructure using Infrastructure\u2011as\u2011Code.<\/p>\n<h4>2. Prerequisites<\/h4>\n<p>Before you begin, make sure you have the following installed and configured:<\/p>\n<ul>\n<li><strong>Visual Studio Code<\/strong> with the <strong>GitHub Copilot<\/strong> extension enabled<\/li>\n<li><strong>Only tested with BASH shells Ubuntu &amp; Git-Bash on windows<\/strong><\/li>\n<li><strong>Azure CLI<\/strong> installed and authenticated<\/li>\n<\/ul>\n<ol>\n<li>az login<\/li>\n<\/ol>\n<ul>\n<li><strong>Azure MCP Server<\/strong> configured (see below for example)<\/li>\n<\/ul>\n<h4>3. Installation<\/h4>\n<p>This repository contains agent configuration files that <strong>GitHub Copilot automatically discovers<\/strong>.<\/p>\n<ul>\n<li><strong>Open the workspace in VS Code<\/strong><\/li>\n<li>Verify the agents are available by typing:\n<ul>\n<li>@git-ape for deployments<\/li>\n<li>@Git-ape Onboarding for repository setup<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>If the agents appear, they are correctly installed and ready to use.<\/p>\n<h4>MCP Server Configuration<\/h4>\n<p>To enable Git-ape\u2019s Azure capabilities, configure Azure MCP in your VS Code settings.<\/p>\n<p>Open your VS Code settings.json and add:<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">{\r\n\"azureMcp.serverMode\": \"namespace\",\r\n\"azureMcp.enabledServices\": [\r\n\"deploy\",\r\n\"bestpractices\",\r\n\"group\",\r\n\"subscription\",\r\n\"functionapp\",\r\n\"storage\",\r\n\"sql\",\r\n\"monitor\"\r\n],\r\n\"azureMcp.readOnly\": false\r\n}<\/code><\/pre>\n<p>This configuration enables Git-ape to deploy resources, apply best practices, and interact with Azure services directly through Copilot.<\/p>\n<p>For advanced scenarios and troubleshooting, see the <a href=\"https:\/\/github.com\/Azure\/autocloud\/blob\/main\/docs\/AZURE_MCP_SETUP.md\">Azure MCP Setup Guide.<\/a><\/p>\n<h4>3. Destruction<\/h4>\n<p>To remove your deployed environment use the @git-ape to clean up after you.<\/p>\n<pre class=\"prettyprint language-default\"><code class=\"language-default\">@git-ape destroy [your mess]<\/code><\/pre>\n<p><strong>You\u2019re Ready to APE about!<\/strong><\/p>\n<p>With the repository cloned, agents discovered, and Azure MCP configured, you\u2019re ready to use <strong>Git-ape through GitHub Copilot<\/strong> to deploy and onboard Azure resources from within VS Code. Use the <a href=\"https:\/\/github.com\/Azure\/autocloud\/blob\/main\/README.md\">ReadME<\/a> to build and deploy the demo examples.<\/p>\n<p>This video walk through some of these examples to give you a taste of the experience:<\/p>\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/Td6rv_RGArQ?si=pylav7fwaHMM5osc\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Part 1 of this blog series set the stage for why platform engineering is being reshaped by agentic AI. (read it here) Basically we outline how instead of humans translating intent through layers of CLIs, SDKs, and bespoke workflows, capable agents can interpret natural-language goals and turn them into safe, validated platform actions using [&hellip;]<\/p>\n","protected":false},"author":172645,"featured_media":1743,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[35,1,19,109],"tags":[],"class_list":["post-2006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agents","category-azure","category-github-copilot","category-platform-engineering"],"acf":[],"blog_post_summary":"<p>In Part 1 of this blog series set the stage for why platform engineering is being reshaped by agentic AI. (read it here) Basically we outline how instead of humans translating intent through layers of CLIs, SDKs, and bespoke workflows, capable agents can interpret natural-language goals and turn them into safe, validated platform actions using [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/posts\/2006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/users\/172645"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/comments?post=2006"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/posts\/2006\/revisions"}],"predecessor-version":[{"id":2139,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/posts\/2006\/revisions\/2139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/media\/1743"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/media?parent=2006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/categories?post=2006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/all-things-azure\/wp-json\/wp\/v2\/tags?post=2006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}