Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
6cf3059
feat(sre-agent): packaged deployment, Teams delivery, Autonomous mode…
Apr 28, 2026
99330ad
feat(sre-agent): add configure-sre.md docs page, Autonomous mode, kno…
Apr 28, 2026
23fd521
docs: add SRE agent changelog entry for v14
Apr 28, 2026
9f5ba45
fix: address Copilot PR review findings
Apr 28, 2026
15b9dbb
feat(sre-agent): 14 Python tools, UAMI auth, Hub function freshness, …
Apr 29, 2026
67263a5
fix(sre-agent): remove untestable tools, fix 3 SDK→REST, fix spot API…
Apr 29, 2026
37a4378
feat(sre-agent): sprint 4 — 18 scheduled tasks with Python tools, 9 n…
Apr 29, 2026
6a1707e
fix(sre-agent): remove repo connector — causes agent to search codeba…
Apr 29, 2026
923c34d
fix(sre-agent): post-provision uses srectl workspace apply pattern, r…
Apr 29, 2026
588c732
fix(sre-agent): enable EnableCodeInterpreter + EnableMemory, fix post…
Apr 29, 2026
a3f6a6e
fix(sre-agent): strip guessed experimentalSettings, document visualiz…
Apr 29, 2026
416fe7f
feat(sre-agent): add dry-run mode to deployment scripts
Apr 29, 2026
f8f38f4
docs(sre-agent): add FinOps SRE Agent documentation section
Apr 29, 2026
7d6be06
docs(hubs): update architecture diagram with SRE Agent and Copilot St…
May 1, 2026
10c5e2b
Merge remote-tracking branch 'origin/dev' into features/sre
May 1, 2026
3543675
feat: harden SRE agent deployment
May 1, 2026
7490ea9
fix(sre-agent): fix CRLF line endings and validate hub cluster URI (#P0)
May 1, 2026
115cb45
fix(sre-agent): prohibit manual Azure resource intervention in AGENTS.md
May 1, 2026
0e2d8c2
fix(sre-agent): harden existing hub deployment
May 2, 2026
2848a56
chore: remove local MCP config
May 2, 2026
b7ff32a
chore(sre-agent): update docs and agent naming
May 2, 2026
7ce06bf
WIP: V8 SRE agent release training deck (LOCAL ONLY — DO NOT PUSH)
May 3, 2026
86bf43f
WIP: Tier 1 pixel-perfect fixes (LOCAL ONLY — DO NOT PUSH)
May 3, 2026
2aa5d79
WIP: V8 deck pixel-perfect rubric + 0 violations (LOCAL ONLY — DO NOT…
May 3, 2026
9584658
V8 deck: GAF-structured speaker notes for all 94 slides
May 3, 2026
eaf90f6
V8 deck: remove all hardcoded English copy from build.py
May 3, 2026
dc8f8fa
V8 deck: rewrite all slides to teach product, not narrate Contoso
MSBrett May 3, 2026
8f2b0aa
V8 deck: freeze unified pptx, add --part flag, build 3 split decks
MSBrett May 3, 2026
24690fe
V8 deck: speaker notes rewritten as voiceover narration
MSBrett May 3, 2026
ed295c3
docs(sre-agent): apply Microsoft Style Guide anaphora and brevity to …
May 3, 2026
f6adf16
V8 deck: add Asks (verbatim) column to canonical, lock voice rules
May 3, 2026
a6cfb65
V8 deck: migrate to per-slide YAML, keep MD as escape hatch
May 3, 2026
423e573
V8 deck: reorganize release-deck folder
May 3, 2026
c8e0127
V8 deck: fix cover attribution — drop false partnership claim
May 3, 2026
fd7bc13
release-deck rename → yaml-to-deck skill (initial stub)
May 3, 2026
d81af2e
Stage all skills baseline (doc-to-yaml + narrated-deck untracked work)
May 3, 2026
607b893
yaml-to-deck: full skill buildout + narrated-deck folded in
May 3, 2026
9d24824
yaml-to-deck: replace fake renderer with canonical V8 build.py
May 3, 2026
1cef8a8
yaml-to-deck: add transcript.py with manifest.json output
May 3, 2026
ad62d30
yaml-to-deck: vertically center ASK_B left text column
May 3, 2026
b0ae875
release-deck: strip B-slide images to placeholder pending content reb…
May 4, 2026
3a1e839
release-deck: P1.1 cluster B/C rewritten + lint moved to yaml-to-deck…
May 4, 2026
55a473c
release-deck: nuke all B/C slides — content unsalvageable, A slides r…
May 4, 2026
29c5d04
chore: update SRE Agent release deck
May 4, 2026
9f3c0a3
chore(sre-agent): apply Microsoft Style Guide tweaks to docs
May 6, 2026
f6aeb2d
feat(sre-agent): add database service quota tool
May 7, 2026
d9601f6
feat(sre-agent): adopt canonical sreagent-templates pattern
May 9, 2026
269b78b
feat(sre-agent): add dry-run deployment mode (default)
May 9, 2026
0ccaeb8
feat(sre-agent): simplify Kusto deployment, add Automatic mode
May 9, 2026
5952b48
fix(sre-agent): actionMode is Autonomous, not Automatic
May 9, 2026
921e5bf
feat(sre-agent): canonicalize deployment and add kusto rbac
May 11, 2026
98ddb94
docs(sre-agent): rewrite deploy.md to match canonical bin/deploy.sh
May 12, 2026
774ddd4
merge: merge dev into SRE branch
May 13, 2026
4395df6
fix(sre-agent): make deploy parameter-driven and redistributable
May 19, 2026
97aa69a
Merge worker/sre-deploy-cli into features/sre
May 19, 2026
d234283
chore: update agent plugin and sre schedules
May 25, 2026
b600775
fix(sre-agent): stabilize single-script deployment
May 25, 2026
b8973c6
feat(sre-agent): apply shared output style knowledge
May 25, 2026
eec2040
feat: align SRE agent with FinOps Framework
May 25, 2026
897dd4d
fix: follow symlinked SRE YAML assets
May 25, 2026
962dbbb
fix: omit empty Kusto connector argument
May 25, 2026
af1294f
fix(sre-agent): enable built-in log and visualization tools
May 25, 2026
82ce463
fix: complete sre agent onboarding deployment
May 26, 2026
0df1ef3
UAT test begins
May 26, 2026
2462dab
fix(sre-agent): align routing and deployment verification
May 26, 2026
1cc1bec
fix(sre-agent): remove ARM MCP connector references
May 27, 2026
949f22c
fix(sre-agent): restore knowledge source uploads
May 27, 2026
dd5ba17
fix(sre-agent): align knowledge access with deployed agent
May 27, 2026
96ba4cf
Bump azcapman submodule to 7facce3 (remove vscode-extension)
May 27, 2026
743a99f
fix(copilot-plugin): use repo-relative plugin paths
May 27, 2026
75d9fd2
fix(copilot-plugin): remove explicit agent tool lists
May 27, 2026
5c06e8b
fix: align SRE agent verifier contract
May 27, 2026
817b7b3
docs(copilot-plugin): harden database query agent guidance
May 28, 2026
444c5f0
docs: clarify sre agent data sufficiency limits
May 28, 2026
34b0ed2
docs: align sre agent coverage with finops framework
May 28, 2026
b548f81
docs: fix SRE Agent Kusto RBAC module reference
May 28, 2026
58bb5c9
feat(sre-agent): add apply-extras deployment path
May 28, 2026
7bd4161
fix(sre-agent): use extended agent tool payload type
May 28, 2026
30e7a6c
fix(sre-agent): normalize python tool discriminator
May 28, 2026
fe996b5
fix(sre-agent): align upgrade channel with upstream templates
May 28, 2026
1c6cf5f
fix(sre-agent): omit unsupported skill additional files
May 28, 2026
a6e1f08
fix(sre-agent): verify knowledge source indexing
May 28, 2026
a59a31f
feat(queries): add percentage of untagged costs query (T-3000.1)
May 28, 2026
60cf22f
feat(queries): add percentage of unallocated costs query (T-3000.2)
May 28, 2026
5735d13
feat(queries): add Allocation Accuracy Index (AAI) query (T-3000.3)
May 28, 2026
e2bb42d
feat(queries): add tagging policy compliance query (T-3000.4)
May 28, 2026
57c42fa
feat(queries): add anomaly detection rate query (T-3000.5)
May 28, 2026
405b813
feat(queries): add total unpredicted variance of spend query (T-3000.6)
May 28, 2026
129bdaf
feat(queries): add cost visibility delay query (T-3000.7)
May 28, 2026
290a004
feat(queries): add frequency of data updates query (T-3000.8)
May 28, 2026
e52c92b
feat(queries): add Commitment Utilization Score query (T-3000.9)
May 28, 2026
440716e
feat(queries): add commitment discount waste query (T-3000.10)
May 28, 2026
f000cd6
feat(queries): add percent of compute spend covered by commitment dis…
May 28, 2026
f56501b
feat(queries): add effective compute cost per core hour query (T-3000…
May 28, 2026
1da9782
feat(queries): add Cost Optimization Index (COIN) query (T-3000.13)
May 28, 2026
bdb8026
feat(queries): add cost per gigabyte stored query (T-3000.14)
May 28, 2026
3355bde
feat(queries): add MACC consumption vs commitment query (T-3000.15)
May 28, 2026
f0741ad
feat(queries): add storage tier distribution query (T-3000.16)
May 28, 2026
e227aaf
docs(queries): index + KPI table for Sprint 3000 (T-3000.1..16)
May 28, 2026
0818247
fix(queries): wave-boundary cross-model review remediation (T-3000.12…
May 28, 2026
73aa7ad
fix(queries): SEM0019 decimal literal type mismatch (T-3000.2)
May 28, 2026
f3309f8
fix(queries): SEM0019 decimal literal type mismatch (T-3000.10)
May 28, 2026
ec5b6ab
docs(queries): UAT validation headers — Sprint 3000 vs trey-hub
May 28, 2026
5299cd6
fix(queries): remove null-date filter on Recommendations() in COIN (T…
May 28, 2026
39a3e98
docs(queries): schema-guide live-Hub audit corrections (T-3000.13 dis…
May 28, 2026
e9a8ba5
feat(sre-agent): integrate KPI query tools
May 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,478 changes: 1,478 additions & 0 deletions .github/instructions.md

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions .github/plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"$schema": "https://json.schemastore.org/github-copilot-cli-marketplace.json",
"name": "finops-toolkit",
"description": "Microsoft FinOps Toolkit plugins for AI-powered cloud financial management.",
"owner": {
"name": "Microsoft"
},
"metadata": {
"version": "13.0.0"
},
"plugins": [
{
"name": "microsoft-finops-toolkit",
"version": "13.0.0",
"source": "./src/templates/copilot-plugin",
"description": "AI-powered cloud financial management for Azure. Analyze costs with KQL queries against FinOps hubs, get CFO-level reporting, and access Azure Cost Management insights.",
"category": "finops",
"homepage": "https://learn.microsoft.com/en-us/cloud-computing/finops/toolkit/finops-toolkit-overview"
},
{
"name": "microsoft-learn",
"source": {
"source": "url",
"url": "https://github.com/microsoftdocs/mcp.git"
},
"description": "Access official Microsoft documentation, API references, and code samples for Azure, .NET, Windows, and more.",
"category": "documentation",
"homepage": "https://learn.microsoft.com"
}
]
}
28 changes: 26 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,7 @@ env/
# AI
.claude/settings.local.json
.claude/scheduled_tasks.lock
.mcp.json

# Internal planning docs
/TODO.md
Expand All @@ -384,6 +385,29 @@ env/
# Auto-generated build artifacts
src/templates/finops-hub-copilot-studio/knowledge/query-catalog.md
.gate/
todo/
done/

# Gate pipeline files (runtime, not source)
/todo/
/done/

# Ralph autonomous iteration loop
/ralph.sh
/ralph-meta.sh
/ralph/

# SRE agent training deck — local working artifacts
src/templates/sre-agent/training/release-deck/renders/
src/templates/sre-agent/training/release-deck/__pycache__/
src/templates/sre-agent/training/release-deck/~$*.pptx
src/templates/sre-agent/training/release-deck/finops-toolkit-sre-agent-release-training copy.pptx
src/templates/sre-agent/training/release-deck/finops-toolkit-sre-agent-release-training.pdf
src/templates/sre-agent/training/release-deck/qa4-*.jpg
src/templates/sre-agent/training/release-deck/charts/svg/*.rasterized.png
src/templates/sre-agent/training/release-deck/assets/*.rasterized.png

# Working PNGs from playwright/CDP captures at repo root
.playwright-mcp/
cdp-fullpage*.png
cdp-shot*.png
src/templates/sre-agent/training/release-deck/finops-toolkit-sre-agent-release-training.rebuild-*.pptx
release/scloud-occurrence-report.md
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "src/templates/sre-agent/submodules/azcapman"]
path = src/templates/sre-agent/submodules/azcapman
url = https://github.com/microsoft/azcapman.git
1 change: 1 addition & 0 deletions .plugin
25 changes: 22 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Agent Instructions

## P0 Git Safety Rule

AI agents must never directly mutate `main` or `dev` in this repository or in any submodule. This includes direct commits, pushes, merges, reverts, cherry-picks, resets, branch updates, or any refspec that targets `main` or `dev`.

AI agents must never run `git push origin HEAD:main`, `git push origin HEAD:dev`, `git push origin <anything>:main`, `git push origin <anything>:dev`, or equivalent commands against any remote.

AI agents must never use privileged credentials, maintainer permissions, administrator permissions, branch-protection bypass permissions, ruleset bypass permissions, or GitHub's "bypass rule violations" path to update a protected branch.

If GitHub reports that a push would "bypass rule violations" or that "changes must be made through a pull request", the agent must stop immediately and report a P0 policy violation. Do not continue with the push, and do not attempt a workaround.

The only allowed path for changes intended for `main` or `dev` is: create or update a feature branch, push only that feature branch after explicit approval, and open a pull request. Humans and required repository automation own protected-branch integration.

Reverting, remediating, or "cleaning up" an unauthorized protected-branch change is also a protected-branch mutation. AI agents must not do it without explicit user approval for the exact branch, commit, and command.

This file provides guidance to AI Agents when working with code in this repository.

## Repository Overview
Expand Down Expand Up @@ -169,10 +183,12 @@ The PowerShell-based build system:

This repository supports production infrastructure managing significant revenue. All git operations must be non-destructive and preserve full commit history.

The P0 Git Safety Rule at the top of this file is authoritative and overrides every permitted operation listed below.

**Permitted operations:**

- `git add`, `git commit`, `git push` (standard push only)
- `git merge` (merge commits to integrate branches — the only permitted way to sync with `dev` or resolve conflicts)
- `git add`, `git commit`, `git push` on non-protected feature branches only (standard push only, after explicit approval)
- `git merge` into non-protected feature branches only (merge commits to integrate from `dev` — the only permitted way to sync with `dev` or resolve conflicts, after explicit approval)
- `git checkout`, `git switch`, `git branch` (branch creation and switching)
- `git worktree add`, `git worktree remove`, `git worktree prune` (worktree lifecycle)
- `git fetch`, `git pull` (with merge, not rebase)
Expand All @@ -181,6 +197,9 @@ This repository supports production infrastructure managing significant revenue.

**Prohibited operations:**

- Any direct mutation of `main` or `dev`, including direct pushes, commits, merges, reverts, or branch ref updates.
- Any use of protected branch, ruleset, or administrator bypass capabilities to update `main` or `dev`.
- Any attempt to land changes on `main` or `dev` without a pull request.
- `git rebase` — rewrites commit history. Never permitted on shared branches. Not permitted as a conflict resolution strategy.
- `git push --force` / `git push --force-with-lease` — destructive remote update. Never permitted.
- `git reset --hard` to a state behind the remote (discarding pushed commits)
Expand All @@ -196,7 +215,7 @@ This repository supports production infrastructure managing significant revenue.
- **`src/scripts/Update-Version.ps1`** — This script has multiple independent version-update blocks (PowerShell, Bicep, plugin.json, survey IDs, etc.). When both sides add new blocks, keep both — they operate on different file sets and do not conflict logically.
- **`docs-mslearn/toolkit/changelog.md`** — Both sides may add entries under the same version heading. Keep entries from both sides in logical order (plugin entries, then component entries).

**AI agents must ask for explicit approval** before executing any git write operation (`commit`, `push`, `merge`). Read-only git commands (`status`, `log`, `diff`, `branch --list`, `worktree list`) do not require approval.
**AI agents must ask for explicit approval** before executing any git write operation (`commit`, `push`, `merge`, `revert`, `cherry-pick`, branch deletion, tag creation, or worktree state mutation). Read-only git commands (`status`, `log`, `diff`, `show`, `branch --list`, `worktree list`, `ls-remote`, `fetch`) do not require approval. Approval to perform a task, deploy, unblock a test, or fix an incident is not approval to write to git; approval must name the git action.

### File Organization

Expand Down
5 changes: 5 additions & 0 deletions docs-mslearn/.openpublishing.redirection.finops.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,11 @@
"redirect_url": "/cloud-computing/finops/toolkit/workbooks/customize-workbooks",
"redirect_document_id": false
},
{
"source_path_from_root": "/finops/finops/toolkit/hubs/configure-sre.md",
"redirect_url": "/cloud-computing/finops/toolkit/sre-agent/overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/finops/finops/framework/manage/culture.md",
"redirect_url": "/cloud-computing/finops/framework/manage/education",
Expand Down
24 changes: 22 additions & 2 deletions docs-mslearn/TOC.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
href: framework/optimize/optimize-cloud-usage-cost.md
- name: Architecting for cloud
href: framework/optimize/architecting.md
- name: Workload optimization
- name: Usage optimization
href: framework/optimize/workloads.md
- name: Rate optimization
href: framework/optimize/rates.md
Expand Down Expand Up @@ -154,6 +154,26 @@
href: toolkit/hubs/upgrade.md
- name: Compatibility guide
href: toolkit/hubs/compatibility.md
- name: FinOps toolkit SRE Agent
items:
- name: Overview
href: toolkit/sre-agent/overview.md
- name: Deploy
href: toolkit/sre-agent/deploy.md
- name: Agents and skills
href: toolkit/sre-agent/agents.md
- name: Tools
href: toolkit/sre-agent/tools.md
- name: Scheduled tasks
href: toolkit/sre-agent/scheduled-tasks.md
- name: Knowledge and memory
href: toolkit/sre-agent/knowledge.md
- name: Security and permissions
href: toolkit/sre-agent/security.md
- name: Troubleshooting
href: toolkit/sre-agent/troubleshooting.md
- name: Template reference
href: toolkit/sre-agent/template.md
- name: Power BI
items:
- name: Overview
Expand All @@ -170,7 +190,7 @@
href: toolkit/power-bi/invoicing.md
- name: Rate optimization report
href: toolkit/power-bi/rate-optimization.md
- name: Workload optimization report
- name: Usage optimization report
href: toolkit/power-bi/workload-optimization.md
- name: Data ingestion report
href: toolkit/power-bi/data-ingestion.md
Expand Down
8 changes: 4 additions & 4 deletions docs-mslearn/conduct-iteration.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Tutorial - Conduct an iteration
description: This tutorial helps you learn how to take an iterative approach to FinOps adoption.
author: flanakin
ms.author: micflan
ms.date: 04/01/2026
ms.date: 05/25/2026
ms.topic: tutorial
ms.service: finops
ms.subservice: finops-learning-resources
Expand Down Expand Up @@ -46,7 +46,7 @@ Use the following information as a guide to select the right FinOps capabilities
1. Reporting and analytics
2. Forecasting
3. Budgeting
4. Workload optimization
4. Usage optimization
5. Anomaly management
2. If you're building a new FinOps team or interested in driving awareness and adoption of FinOps, start with:
1. FinOps practice operations
Expand All @@ -69,11 +69,11 @@ Use the following information as a guide to select the right FinOps capabilities
4. Reporting and analytics
6. If your team has a solid understanding of the basics and wants to focus on deeper optimization through advanced automation, consider:
1. Architecting for the cloud
2. Workload optimization
2. Usage optimization
3. Rate optimization
4. Licensing and SaaS
5. Cloud sustainability
6. Policy and governance
6. Governance, Policy & Risk
7. If your team has a solid understanding of the basics and needs to map cloud investments back to business value, consider:
1. Unit economics
2. Allocation
Expand Down
10 changes: 5 additions & 5 deletions docs-mslearn/framework/capabilities.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: FinOps capabilities
description: Learn about what the fundamental building blocks of the FinOps Framework that enable you to maximize business value through the cloud.
author: flanakin
ms.author: micflan
ms.date: 04/01/2026
ms.date: 05/25/2026
ms.topic: conceptual
ms.service: finops
ms.subservice: finops-learning-resources
Expand All @@ -16,9 +16,9 @@ The FinOps Framework includes capabilities that cover everything you need to per

<br>

## Understand usage and cost
## Understand Usage & Cost

The **Understand usage and cost** domain is focused on data acquisition, reporting, analysis, and alerting on top of your cost, usage, and carbon consumption. This domain is all about observability and business intelligence. It brings the data that stakeholders need together (ingestion) into a meaningful breakdown for the organization (allocation). Then it can be reported on (reporting) and monitored to proactively identify and react to issues (anomalies).
The **Understand Usage & Cost** domain is focused on data acquisition, reporting, analysis, and alerting on top of your cost, usage, and carbon consumption. This domain is all about observability and business intelligence. It brings the data that stakeholders need together (ingestion) into a meaningful breakdown for the organization (allocation). Then it can be reported on (reporting) and monitored to proactively identify and react to issues (anomalies).

- [Data ingestion](./understand/ingestion.md)
- [Allocation](./understand/allocation.md)
Expand All @@ -44,7 +44,7 @@ The **Quantify business value** domain is focused on identifying and breaking do
The **Optimize usage and cost** domain is focused on designing and optimizing solutions for efficiency to ensure you get the most out of your cloud investments.

- [Architecting for the cloud](./optimize/architecting.md)
- [Workload optimization](./optimize/workloads.md)
- [Usage optimization](./optimize/workloads.md)
- [Rate optimization](./optimize/rates.md)
- [Licensing and SaaS](./optimize/licensing.md)
- [Cloud sustainability](./optimize/sustainability.md)
Expand All @@ -58,7 +58,7 @@ The **Manage the FinOps practice** domain is focused on establishing a clear and
- [FinOps education and enablement](./manage/education.md)
- [FinOps practice operations](./manage/operations.md)
- [Onboarding workloads](./manage/onboarding.md)
- [Policy and governance](./manage/governance.md)
- [Governance, Policy & Risk](./manage/governance.md)
- [Invoicing and chargeback](./manage/invoicing-chargeback.md)
- [FinOps assessment](./manage/assessment.md)
- [FinOps tools and services](./manage/tools-services.md)
Expand Down
8 changes: 4 additions & 4 deletions docs-mslearn/framework/finops-framework.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: FinOps Framework overview
description: 'Learn about what the FinOps Framework is and how you can use it to accelerate your cost management and optimization goals.'
author: flanakin
ms.author: micflan
ms.date: 04/01/2026
ms.date: 05/25/2026
ms.topic: concept-article
ms.service: finops
ms.subservice: finops-learning-resources
Expand Down Expand Up @@ -115,7 +115,7 @@ The FinOps Framework defines a simple lifecycle with three phases:

The FinOps Framework includes capabilities that cover everything you need to perform FinOps tasks and manage a FinOps practice. Capabilities are organized into a set of related domains based on the goals of the capabilities. Each capability defines a functional area of activity and a set of tasks to support your FinOps practice.

- Understand usage and cost
- Understand Usage & Cost

- [Data ingestion](./understand/ingestion.md)
- [Allocation](./understand/allocation.md)
Expand All @@ -133,7 +133,7 @@ The FinOps Framework includes capabilities that cover everything you need to per
- Optimize usage and cost

- [Architecting for the cloud](./optimize/architecting.md)
- [Workload optimization](./optimize/workloads.md)
- [Usage optimization](./optimize/workloads.md)
- [Rate optimization](./optimize/rates.md)
- [Licensing and SaaS](./optimize/licensing.md)
- [Cloud sustainability](./optimize/sustainability.md)
Expand All @@ -143,7 +143,7 @@ The FinOps Framework includes capabilities that cover everything you need to per
- [FinOps education and enablement](./manage/education.md)
- [FinOps practice operations](./manage/operations.md)
- [Onboarding workloads](./manage/onboarding.md)
- [Policy and governance](./manage/governance.md)
- [Governance, Policy & Risk](./manage/governance.md)
- [Invoicing and chargeback](./manage/invoicing-chargeback.md)
- [FinOps assessment](./manage/assessment.md)
- [FinOps tools and services](./manage/tools-services.md)
Expand Down
22 changes: 11 additions & 11 deletions docs-mslearn/framework/manage/governance.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
---
title: Policy and governance
description: This article helps you understand the policy and governance capability within the FinOps Framework and how to implement that in the Microsoft Cloud.
title: Governance, Policy & Risk
description: This article helps you understand the governance, policy, and risk capability within the FinOps Framework and how to implement that in the Microsoft Cloud.
author: flanakin
ms.author: micflan
ms.date: 04/01/2026
ms.date: 05/25/2026
ms.topic: concept-article
ms.service: finops
ms.subservice: finops-learning-resources
ms.reviewer: kedelaro
# customer intent: As a FinOps practitioner, I want to understand the policy and governance capability so that I can implement it in the Microsoft Cloud.
# customer intent: As a FinOps practitioner, I want to understand the governance, policy, and risk capability so that I can implement it in the Microsoft Cloud.
---

# Policy and governance
# Governance, Policy & Risk

This article helps you understand the policy and governance capability within the FinOps Framework and how to implement that in the Microsoft Cloud.
This article helps you understand the governance, policy, and risk capability within the FinOps Framework and how to implement that in the Microsoft Cloud.

<br>

## Definition

**Policy and governance refers to the process of defining, implementing, and monitoring a framework of rules that guide an organization's FinOps efforts.**
**Governance, Policy & Risk refers to the process of defining, implementing, and monitoring a framework of rules that guide an organization's FinOps efforts.**

Define your governance goals and success metrics. Review and document how existing policies are updated to account for FinOps efforts. Review with all stakeholders to get buy-in and endorsement.

Establish a rollout plan that starts with audit rules and slowly (and safely) expands coverage to drive compliance without negatively impacting engineering efforts.

Implementing a policy and governance strategy enables organizations to sustainably implement FinOps at scale. Policy and governance can act as a multiplier to FinOps efforts by building them natively into day-to-day operations.
Implementing a governance, policy, and risk strategy enables organizations to sustainably implement FinOps at scale. Governance, Policy & Risk can act as a multiplier to FinOps efforts by building them natively into day-to-day operations.

<br>

Expand Down Expand Up @@ -59,14 +59,14 @@ At this point, you have a basic set of policies in place that are being managed
- Map governance efforts to FinOps efficiencies that can be mapped back to more business value with less effort.
- Expand coverage of more scenarios.
- Consider evaluating ways to quantify the impact of each rule in cost and/or business value.
- Integrate policy and governance into every conversation to establish a plan for how you want to automate the tracking and application of new policies.
- Integrate governance, policy, and risk into every conversation to establish a plan for how you want to automate the tracking and application of new policies.
- Consider advanced governance scenarios outside of Azure Policy. Build monitoring solutions using systems like [Power Automate](/power-automate/getting-started) or [Logic Apps](/azure/logic-apps/logic-apps-overview).

<br>

## Learn more at the FinOps Foundation

This capability is a part of the FinOps Framework by the FinOps Foundation, a non-profit organization dedicated to advancing cloud cost management and optimization. For more information about FinOps, including useful playbooks, training and certification programs, and more, see the [Policy and governance capability](https://www.finops.org/framework/capabilities/policy-governance/) article in the FinOps Framework documentation.
This capability is a part of the FinOps Framework by the FinOps Foundation, a non-profit organization dedicated to advancing cloud cost management and optimization. For more information about FinOps, including useful playbooks, training and certification programs, and more, see the [Governance, Policy & Risk capability](https://www.finops.org/framework/capabilities/governance-policy-risk/) article in the FinOps Framework documentation.

You can also find related videos on the FinOps Foundation YouTube channel:

Expand Down Expand Up @@ -97,7 +97,7 @@ If you're looking for something specific, vote for an existing or create a new i
Related FinOps capabilities:

- [FinOps practice operations](./operations.md)
- [Workload optimization](../optimize/workloads.md)
- [Usage optimization](../optimize/workloads.md)

Related products:

Expand Down
Loading