Azure News - 2026-05-14
2026-05-14
最終更新: 2026-08-27 21:13:49 JST
Azure Infrastructure Blog
From Pipelines to Agents: Self-Healing CI/CD Workflow
- Link: https://techcommunity.microsoft.com/t5/azure-infrastructure-blog/from-pipelines-to-agents-self-healing-ci-cd-workflow/ba-p/4519494
- Published: 2026-05-14 05:21:28
- Fetched: 2026-08-27 21:13:49
詳細を表示
The Brain of the Operation: Azure OpenAI.
When building a DevOps agent, following are the points which can be considered to select Azure OpenAI as the ideal choice for logical engine:
- Native Tool Use: It is specifically optimized for function calling, allowing the agent to interact with Azure DevOps APIs and Github seamlessly.
- Cost Efficiency: As a first-party service, Azure OpenAI is the most cost-effective way to run production-grade agents.
- Speed and Context: GPT-4o processes complex logs in seconds, identifying the error much faster.
The Architecture: A Self-Healing Loop
A self-healing workflow is an agentic loop consisting of three phases: Observe, Analyze, and Act.
1. Observe (The Trigger)
The process begins with an event-driven trigger. When an Azure DevOps pipeline fails, a webhook sends the telemetry and build logs to an Azure Function.
2. Analyze (The Reasoning)
The logs are passed to GPT-4o via the Microsoft AI Foundry endpoint. The model doesn't just look for error codes; it understands the infrastructure context.
The Prompt:
"You are a DevOps Engineer. Analyze this build log from our Azure Internal Load Balancer deployment. Determine if the failure is a logic error in Terraform or a connectivity issue in the VNET. Suggest the exact code fix in JSON format."
3. Act (The Execution)
This is where the agent becomes "autonomous." Using function calling, the agent can take the following action as an example:
- The Action: If GPT-4o identifies a missing Health Probe in your ILB config, it invokes a tool to checkout the code branch, apply the fix, and open a Pull Request (PR) for your approval.
Technical Implementation: Unified Inference
Microsoft AI Foundry provides a standardized way to call Azure OpenAI. This makes the agent code clean and portable:
from azure.ai.inference import ChatCompletionsClient from azure.core.credentials import AzureKeyCredential
Initialize the Foundry Client for GPT-4o
client = ChatCompletionsClient( endpoint="https://your-gpt4o-deployment.eastus2.models.ai.azure.com", credential=AzureKeyCredential("YOUR_FOUNDRY_API_KEY") )
def self_heal_pipeline(error_logs): response = client.complete( messages=[ {"role": "system", "content": "You are an autonomous DevOps assistant."}, {"role": "user", "content": f"Analyze and propose a fix for this log: {error_logs}"} ], model="gpt-4o" )
# Logic to trigger a GitHub PR or an Azure DevOps Update
return response.choices[0].message.content
Practical Example: The Migration Headache
In our example we had a task of mapping legacy load balancer settings (like fastest-app-response or source-address persistence) to Azure ILB rules.
One small typo in a backend pool member IPs can tank a deployment. We have tested our agent to now scan these configs, flags mismatches, and suggests the correct Azure-native equivalent before the pipeline even runs. It’s saved us days of "trial and error" debugging.
Final Thoughts: Stability on Autopilot
We’ve spent years trying to build the "perfect" pipeline, but the reality is that infrastructure is messy and code is human. By shifting the burden of initial troubleshooting to automated agents, we aren't just saving time; we’re increasing the reliability of our entire stack. Microsoft AI Foundry provides the secure sandbox we need to let these agents work safely.