docs(architect): weekly KB update — 52 files refreshed (2026-04)
Key content changes: - MLOps: MLflow 3 scorers expanded (RetrievalRelevance, Fluency, multi-turn judges) - MLflow 3 A/B eval: mirror_traffic GA confirmed, new scorer catalog - CI/CD: OIDC auth replaces deprecated --sdk-auth (Azure ML GitHub Actions) - Agent framework A2A: updated SDK patterns (A2ACardResolver, BearerAuth) - AG-UI backend tool rendering: accurate TOOL_CALL_* event shapes - Computer Use agents: US region requirement, credentials patterns - Purview governance: bulk term edit, expire/delete workflows - CAF AI Secure: 3-phase structure confirmed current - Copilot Studio: Claude Sonnet 4.5/4.6 GA, new orchestration controls - M365 manifest: v1.26 GA (April 2026), copilotAgents node - Power Platform: agent flow capacity enforcement corrected - Azure Monitor: Simple Log Alerts GA, AMBA for policy-based alerting - Security Copilot: SCU capacity model (400 SCU/1000 users) - EU Data Boundary: all EU + EFTA countries confirmed - gateway-multi-backend: added 4th topology, subscription-level quota note Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
6645e93205
commit
be4925a8ff
40 changed files with 398 additions and 239 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# MLOps Fundamentals - Lifecycle and Principles
|
||||
|
||||
**Last updated:** 2026-02
|
||||
**Last updated:** 2026-04
|
||||
**Verified:** MCP 2026-04
|
||||
**Status:** GA
|
||||
**Category:** MLOps & GenAIOps
|
||||
|
|
@ -296,7 +296,7 @@ jobs:
|
|||
### DevOps-verktøy
|
||||
|
||||
|
||||
### DevOps for Machine Learning — Azure DevOps Integration (2026)
|
||||
### DevOps for Machine Learning — Azure DevOps Integration (Verified MCP 2026-04)
|
||||
|
||||
**Azure Pipelines + Azure ML** (how-to-devops-machine-learning):
|
||||
|
||||
|
|
@ -306,27 +306,36 @@ Automate the ML lifecycle via Azure DevOps pipelines:
|
|||
3. Model deployment (public/private web service)
|
||||
4. Monitoring (performance, data drift)
|
||||
|
||||
**Azure DevOps pipeline YAML pattern**:
|
||||
**Prerequisite**: Python >=3.10 required for Azure ML SDK v2 scripts. Install [Azure Machine Learning extension for Azure Pipelines](https://marketplace.visualstudio.com/items?itemName=ms-air-aiagility.azureml-v2) from VS Marketplace.
|
||||
|
||||
**Authentication options** (Verified MCP 2026-04):
|
||||
- **Azure Resource Manager service connection** (recommended) — use with `AzureMLJobWaitTask@1` from Azure ML extension
|
||||
- **Generic service connection** — use with `InvokeRESTAPI` task calling REST API directly (api-version: `2024-04-01`)
|
||||
|
||||
**Azure DevOps pipeline YAML pattern** (ARM service connection):
|
||||
```yaml
|
||||
- task: AzureCLI@2
|
||||
name: submit_azureml_job_task
|
||||
inputs:
|
||||
azureSubscription: $(service-connection)
|
||||
scriptType: bash
|
||||
inlineScript: |
|
||||
job_name=$(az ml job create --file pipeline.yml -g $(resource-group) -w $(workspace) --query name -o tsv)
|
||||
job_name=$(az ml job create --file pipeline.yml -g $(resource-group) -w $(workspace) --query name --output tsv)
|
||||
echo "##vso[task.setvariable variable=JOB_NAME;isOutput=true;]$job_name"
|
||||
|
||||
- job: WaitForJobCompletion
|
||||
pool: server # Server job — no agent costs
|
||||
pool: server # Server job — no agent costs, runs on pipeline machine
|
||||
dependsOn: SubmitAzureMLJob
|
||||
steps:
|
||||
- task: AzureMLJobWaitTask@1 # From Azure ML extension
|
||||
- task: AzureMLJobWaitTask@1 # From Azure ML extension (not "classic")
|
||||
inputs:
|
||||
serviceConnection: $(service-connection)
|
||||
azureMLJobName: $(azureml_job_name)
|
||||
resourceGroupName: $(resource-group)
|
||||
azureMLWorkspaceName: $(workspace)
|
||||
azureMLJobName: $(azureml_job_name_from_submit_job)
|
||||
```
|
||||
|
||||
**Authentication options**:
|
||||
- Azure Resource Manager service connection (recommended with Azure ML extension)
|
||||
- Generic service connection (uses InvokeRESTAPI task)
|
||||
**Note**: `AzureMLJobWaitTask@1` runs as a server job (no agent pool costs). Max wait: 2 days (Azure DevOps hard limit). Use `AzureMLJobWaitTask@1`, not the legacy "Machine Learning (classic)" extension.
|
||||
|
||||
**MLOps maturity model**: Manual → Partial automation → Full CI/CD → Full MLOps with monitoring
|
||||
|
||||
|
|
@ -495,5 +504,5 @@ Er dette en POC?
|
|||
|
||||
### Sist verifisert
|
||||
|
||||
Alle kilder verifisert via `microsoft-learn` MCP-server **2026-02-04**.
|
||||
Alle kilder verifisert via `microsoft-learn` MCP-server **2026-04**.
|
||||
Azure ML dokumentasjon gjelder **API v2 (current)** med mindre annet er nevnt.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue