Glossary¶
Quick reference for terms used throughout Agentic InfraOps documentation.
A¶
AAD (Azure Active Directory)¶
Microsoft's cloud-based identity and access management service, now branded as Microsoft Entra ID. Used for authentication and RBAC across Azure resources. SQL databases in this project require AAD-only authentication (no SQL auth).
๐ External: Microsoft Entra ID
ADR (Architecture Decision Record)¶
A document that captures an important architectural decision along with its context and consequences. Used to record "why" decisions were made for future reference.
๐ Output: agent-output/{project}/03-des-adr-*.md, 07-ab-adr-*.md
Agent (Custom)¶
A specialized AI assistant defined in .github/agents/ that focuses on specific workflow steps.
Invoked via Ctrl+Shift+A. This project includes 16 top-level agents (including two Conductor
variants, a Governance agent, and a Context Optimizer) plus 11 subagents.
๐ See: .github/agents/
Agentic InfraOps¶
The methodology of using coordinated AI agents and skills to transform requirements into deploy-ready Azure infrastructure. Combines GitHub Copilot with custom agents and reusable skills.
AVM (Azure Verified Modules)¶
Microsoft's official library of pre-built, tested IaC modules that follow Azure best
practices. Available for both Bicep (br/public:avm/res/) and Terraform
(registry.terraform.io/Azure/avm-res-*/azurerm). Using AVM modules ensures
policy compliance and reduces custom code.
๐ External: Azure Verified Modules Registry
AVM-TF (Azure Verified Modules for Terraform)¶
The Terraform variant of Azure Verified Modules, published to the Terraform Registry
under the Azure namespace. Module sources follow the pattern
Azure/avm-res-<provider>-<resource>/azurerm.
๐ External: AVM-TF on Terraform Registry
AKS (Azure Kubernetes Service)¶
Managed Kubernetes container orchestration service on Azure. Simplifies deploying, managing, and scaling containerised applications.
๐ External: AKS Documentation
API (Application Programming Interface)¶
A set of defined rules and protocols that allows software components to communicate. In this project, agents interact with Azure and GitHub APIs via MCP servers.
ARM (Azure Resource Manager)¶
Azure's deployment and management layer. All Azure resource operations go through ARM. Bicep compiles to ARM templates (JSON). The Azure MCP server queries ARM directly.
๐ External: ARM Overview
B¶
Bicep¶
Azure's domain-specific language (DSL) for deploying Azure resources declaratively. Compiles to ARM templates but with cleaner syntax and better tooling support.
๐ External: Bicep Documentation
Bicep Lint¶
Static analysis tool that checks Bicep files for best practices, security issues, and common mistakes.
Run with bicep lint main.bicep or automatically via VS Code extension.
C¶
CAF (Cloud Adoption Framework)¶
Microsoft's methodology for cloud adoption, including naming conventions, governance,
and landing zone architecture. This project follows CAF naming prefixes (e.g. rg- for
resource groups, vnet- for virtual networks).
๐ External: Azure CAF
CDN (Content Delivery Network)¶
A distributed network of servers that caches and delivers content from edge locations closest to users. Azure CDN / Azure Front Door accelerate static asset delivery.
Challenger¶
Adversarial review agent that challenges requirements, architecture assessments, and implementation plans. Finds untested assumptions, governance gaps, WAF blind spots, and architectural weaknesses. Returns structured JSON findings with severity ratings. Auto-invoked by the Conductor after Steps 1, 2, and 4.
๐ See: .github/agents/10-challenger.agent.md
Copilot Chat¶
The conversational interface for GitHub Copilot in VS Code. Accessed via Ctrl+Shift+I. Supports
custom agents via the agent picker dropdown (Ctrl+Shift+A).
Conductor¶
See InfraOps Conductor.
CLI (Command-Line Interface)¶
A text-based interface for interacting with software. This project uses several CLIs:
Azure CLI (az), Bicep CLI (bicep), Terraform CLI (terraform), GitHub CLI (gh),
and PowerShell (pwsh).
Content Tabs¶
A MkDocs Material feature that renders tabbed content blocks using === "Tab Name" syntax.
Used in this documentation to show Bicep and Terraform examples side-by-side without
duplicating page structure.
๐ External: MkDocs Material Content Tabs
Context Shredding¶
Runtime context compression technique for agents approaching model context limits.
Defines three tiers โ full, summarized, and minimal โ with per-artifact
compression templates. Managed by the context-shredding skill.
๐ See: .github/skills/context-shredding/SKILL.md
Circuit Breaker¶
A failure-handling pattern in the iac-common skill that defines mandatory stopping
rules for deploy agents. Classifies failures into 6 categories with anomaly detection
thresholds to prevent cascading deployment failures.
๐ See: .github/skills/iac-common/
D¶
DAG (Directed Acyclic Graph)¶
A graph where edges have a direction and there are no cycles โ you can never follow
the arrows back to where you started. In workflow engines, a DAG models task
dependencies: each step points to the steps that must come after it, guaranteeing a
clear execution order with no infinite loops. This project's workflow is encoded as a
DAG in workflow-graph.json.
Design Agent¶
Step 3 agent that generates architecture diagrams and Architecture Decision Records (ADRs).
Optional step in the workflow. Uses azure-diagrams and azure-adr skills.
๐ Output: agent-output/{project}/03-des-*.{py,png,md}
Dev Container¶
A Docker-based development environment defined in .devcontainer/. Provides consistent tooling
(Azure CLI, Bicep, PowerShell) across all machines.
๐ External: VS Code Dev Containers
DSL (Domain-Specific Language)¶
A programming language designed for a specific problem domain rather than general-purpose use. Bicep is a DSL for Azure resource deployment; HCL is a DSL for infrastructure configuration.
ERD (Entity-Relationship Diagram)¶
A visual diagram showing how data entities relate to each other. Used in the Design step (Step 3) to model data architectures.
F¶
Fast Path¶
An experimental conductor variant (01-Conductor (Fast Path)) optimized for simple Azure
projects with 3 or fewer resources, single environment, and no custom policies. Combines
the Plan and Code steps with a single-pass review for faster delivery.
๐ See: .github/agents/01-conductor-fastpath.agent.md
G¶
Governance Constraints¶
Azure Policies and organizational rules that affect resource deployment. Discovered during the
planning step and documented in 04-governance-constraints.md.
H¶
HCL (HashiCorp Configuration Language)¶
The declarative language used by Terraform to define infrastructure resources.
File extension: .tf. Supports variables, modules, data sources, and provider blocks.
๐ External: HCL Documentation
HIPAA (Health Insurance Portability and Accountability Act)¶
US regulation governing protected health information (PHI). Azure provides HIPAA-compliant services when properly configured. S04 Service Validation scenario demonstrates HIPAA-compliant architecture.
Hub-Spoke Network¶
Azure networking pattern where a central "hub" VNet contains shared services (firewall, VPN gateway) and "spoke" VNets contain workloads. Spokes peer with the hub for connectivity.
I¶
InfraOps Conductor¶
The master orchestrator agent that coordinates all 8 steps of the infrastructure workflow with mandatory human approval gates. Implements the Conductor pattern from VS Code 1.109's agent orchestration features.
๐ See: .github/agents/01-conductor.agent.md
IaC (Infrastructure as Code)¶
Practice of managing infrastructure through code files (Bicep, Terraform, ARM) rather than manual portal clicks. Enables version control, automation, and repeatability. This project supports two IaC tracks: Bicep (Azure-native DSL) and Terraform (multi-cloud HCL).
J¶
JSON (JavaScript Object Notation)¶
A lightweight data interchange format. Used throughout this project for configuration
files (agent-registry.json, workflow-graph.json, session-state.json),
MCP communication (JSON-RPC), and Azure ARM templates.
๐ External: JSON Specification
K¶
KQL (Kusto Query Language)¶
Query language used in Azure Monitor, Log Analytics, and Application Insights. Used for troubleshooting and diagnostics (see S05 Troubleshooting scenario).
๐ External: KQL Reference
M¶
MCP (Model Context Protocol)¶
Protocol for extending AI assistants with external tools and data sources. The Azure Pricing MCP server provides real-time Azure pricing to Copilot.
๐ See: mcp/azure-pricing-mcp/
MJS (ECMAScript Module)¶
A JavaScript file using modern import/export syntax (as opposed to .cjs which
uses require()). Bosun's codebase uses .mjs files. This project's validation
scripts in scripts/ also use the .mjs extension.
MTTR (Mean Time To Recovery)¶
Average time to restore service after an incident. Key SRE metric. Copilot-assisted troubleshooting reduces MTTR by 73-85% (see Time Savings Evidence).
N¶
NSG (Network Security Group)¶
Azure resource that filters network traffic with allow/deny rules. Applied to subnets or NICs. Essential for microsegmentation and defense-in-depth.
P¶
PCI-DSS (Payment Card Industry Data Security Standard)¶
Security standard for organizations handling credit card data. S04 Service Validation scenario demonstrates PCI-DSS compliant architecture patterns.
Private Endpoint¶
Azure feature that assigns a private IP address to a PaaS service (Storage, SQL, Key Vault), removing public internet exposure. Essential for zero-trust architectures.
PRD (Product Requirements Document)¶
A document defining the features, functionality, and constraints for a product or project.
Ralph uses a prd.json task list to track user stories. In this project, the equivalent
is 01-requirements.md.
RBAC (Role-Based Access Control)¶
Azure's authorization system that assigns permissions based on roles (Owner, Contributor, Reader). Managed through Azure AD / Entra ID. The Azure MCP server is RBAC-aware.
๐ External: Azure RBAC
REST (Representational State Transfer)¶
An architectural style for web APIs using standard HTTP methods (GET, POST, PUT, DELETE). The governance-discovery-subagent queries Azure Policy assignments via REST API.
ROI (Return on Investment)¶
A financial metric measuring the gain or loss from an investment relative to its cost. Used in presenter materials to quantify the value of Agentic InfraOps.
RPC (Remote Procedure Call)¶
A protocol for executing functions on a remote server. MCP servers communicate using JSON-RPC, a lightweight RPC protocol encoded in JSON.
S¶
SDK (Software Development Kit)¶
A collection of libraries and tools for building applications that interact with a service. Azure SDKs exist for Python, .NET, JavaScript, Go, and Java.
SKU (Stock Keeping Unit)¶
In Azure, a SKU defines the pricing tier and capabilities of a resource (e.g.
Standard_LRS for storage, P1v3 for App Service). The Architect agent recommends
SKUs based on requirements and pricing data.
SLA (Service Level Agreement)¶
A formal commitment from a cloud provider guaranteeing a minimum level of availability (e.g. 99.95% uptime). SLA requirements drive SKU and architecture decisions.
SOC 2 (System and Organization Controls 2)¶
An auditing framework for service organisations covering security, availability, processing integrity, confidentiality, and privacy. Azure services hold SOC 2 certifications.
SQL (Structured Query Language)¶
A language for managing relational databases. Azure SQL Database is a managed relational database service used in several example architectures in this project.
SRE (Site Reliability Engineering)¶
An engineering discipline that applies software practices to infrastructure and operations. MTTR is a key SRE metric tracked in this project's time-savings evidence.
SBOM (Software Bill of Materials)¶
Inventory of all software components in an application, including dependencies and versions. Required for supply chain security. S06 SBOM Generator scenario demonstrates SBOM generation.
SI Partner (System Integrator Partner)¶
Microsoft partner organization that implements Azure solutions for customers. Primary audience for Agentic InfraOps methodology.
Skill (Copilot)¶
A reusable knowledge module stored in .github/skills/ that agents can invoke. Unlike agents,
skills don't have their own chat persona โ they provide domain knowledge that agents use.
Skills are organized across conventions, document creation, infrastructure patterns,
workflow automation, and troubleshooting categories.
๐ See: .github/skills/
Subagent¶
A specialized validation agent invoked by other agents for specific tasks (lint, what-if/plan,
review). Nine exist: challenger-review-subagent, cost-estimate-subagent,
governance-discovery-subagent, bicep-lint-subagent, bicep-review-subagent,
bicep-whatif-subagent, terraform-lint-subagent, terraform-review-subagent,
terraform-plan-subagent.
๐ See: .github/agents/_subagents/
T¶
Tags (Azure Resource Tags)¶
Key-value pairs applied to Azure resources for organization, cost tracking, and policy enforcement.
Baseline tags: Environment, ManagedBy, Project, Owner.
Governance constraints may require additional tags.
See bicep-code-best-practices.instructions.md or terraform-code-best-practices.instructions.md
for the canonical tag rule.
Terraform¶
HashiCorp's open-source Infrastructure as Code tool using HCL (HashiCorp Configuration Language). Supports multi-cloud deployments. In this project, Terraform is the alternative IaC track alongside Bicep, sharing requirements, architecture, and design steps (1-3) before diverging into Terraform-specific planning, code generation, and deployment (steps 4-6).
Provider pin: ~> 4.0 (AzureRM). Backend: Azure Storage Account.
๐ External: Terraform Documentation
TFLint¶
A pluggable Terraform linter that enforces best practices, naming conventions, and
resource-specific rules. Used by the terraform-lint-subagent during Step 5 validation.
๐ External: TFLint
Terraform State¶
The JSON file that tracks the mapping between Terraform configuration and real-world resources. Stored remotely in an Azure Storage Account for team collaboration. State locking prevents concurrent modifications.
TLS (Transport Layer Security)¶
Cryptographic protocol that provides secure communication over networks. This project's security baseline mandates TLS 1.2 minimum on all Azure services.
TTL (Time To Live)¶
The duration a cached value remains valid before being refreshed. The Azure Pricing MCP server uses a 256-entry cache with 5-minute TTL for pricing data and 24-hour TTL for retirement data.
U¶
UAT (User Acceptance Testing)¶
Final testing phase where end users verify the system meets business requirements.
W¶
WAF (Well-Architected Framework)¶
Microsoft's guidance for building reliable, secure, efficient Azure workloads. Five pillars: Reliability, Security, Cost Optimization, Operational Excellence, Performance Efficiency.
๐ External: Azure Well-Architected Framework
What-If Deployment¶
Azure deployment preview that shows what resources will be created, modified, or deleted without
making actual changes. Run with az deployment group create --what-if.
VPN (Virtual Private Network)¶
An encrypted network tunnel connecting on-premises networks to Azure virtual networks. Azure VPN Gateway sits in the hub VNet in a hub-spoke topology.
WSL (Windows Subsystem for Linux)¶
A Windows feature that runs a Linux environment directly on Windows without a virtual machine. Required for Docker Desktop on Windows. The dev container setup guide covers WSL 2 installation.
๐ External: WSL Documentation
Y¶
YAML (YAML Ain't Markup Language)¶
A human-readable data serialisation format used for configuration files. In this project,
YAML is used in agent frontmatter (.agent.md), instruction frontmatter
(.instructions.md), MkDocs configuration (mkdocs.yml), and GitHub Actions workflows.
๐ External: YAML Specification
Numbers & Symbols¶
8-Step Agentic Workflow¶
The core Agentic InfraOps workflow: requirements โ architect โ Design Artifacts โ
Governance โ IaC Plan โ IaC Code โ Deploy โ Documentation. Step 3.5 (Governance)
runs between Design and IaC Plan. Steps 1โ3 and 7 are shared; steps 4โ6 diverge into
Bicep track (bicep-planner โ bicep-codegen โ bicep-deploy) or Terraform track
(terraform-planner โ terraform-codegen โ terraform-deploy). Each step produces
artifacts in agent-output/.
๐ See: Workflow Guide
Quick Reference Table¶
| Term | Full Name | Category |
|---|---|---|
| AAD | Azure Active Directory (Entra ID) | Identity |
| ADR | Architecture Decision Record | Documentation |
| Agent | Copilot Custom Agent | AI |
| AKS | Azure Kubernetes Service | Compute |
| API | Application Programming Interface | General |
| ARM | Azure Resource Manager | Azure |
| AVM | Azure Verified Modules | IaC |
| AVM-TF | Azure Verified Modules for Terraform | IaC |
| CAF | Cloud Adoption Framework | Methodology |
| CDN | Content Delivery Network | Networking |
| CLI | Command-Line Interface | Tooling |
| DAG | Directed Acyclic Graph | Architecture |
| DSL | Domain-Specific Language | General |
| ERD | Entity-Relationship Diagram | Documentation |
| HCL | HashiCorp Configuration Language | IaC |
| IaC | Infrastructure as Code | Methodology |
| JSON | JavaScript Object Notation | Data Format |
| KQL | Kusto Query Language | Monitoring |
| MCP | Model Context Protocol | AI Integration |
| MJS | ECMAScript Module | JavaScript |
| MTTR | Mean Time To Recovery | Operations |
| NSG | Network Security Group | Networking |
| PCI-DSS | Payment Card Industry Data Security Standard | Compliance |
| PRD | Product Requirements Document | Documentation |
| RBAC | Role-Based Access Control | Security |
| REST | Representational State Transfer | Architecture |
| ROI | Return on Investment | Business |
| RPC | Remote Procedure Call | Architecture |
| SBOM | Software Bill of Materials | Security |
| SDK | Software Development Kit | Tooling |
| Skill | Copilot Skill Module | AI |
| SKU | Stock Keeping Unit | Azure |
| SLA | Service Level Agreement | Operations |
| SOC 2 | System and Organization Controls 2 | Compliance |
| SQL | Structured Query Language | Data |
| SRE | Site Reliability Engineering | Operations |
| TFLint | Terraform Linter | IaC |
| TLS | Transport Layer Security | Security |
| TTL | Time To Live | Caching |
| UAT | User Acceptance Testing | QA |
| VPN | Virtual Private Network | Networking |
| WAF | Well-Architected Framework | Architecture |
| WSL | Windows Subsystem for Linux | Tooling |
| YAML | YAML Ain't Markup Language | Data Format |
See also: FAQ ยท How It Works ยท Troubleshooting
Missing a term? Open an issue or add it via PR.