Skip to content

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.