Glossary — Every Azure Term in the JD, Defined Precisely
The JD names ~140 Azure technologies and concepts. This glossary defines each to the depth an interviewer probes, and points to the phase where you build it. If a term in the JD is not here, that is a bug — open it as a gap.
Legend: → PNN = the phase that implements/teaches it.
A. Control Plane & Resource Management
- Azure Resource Manager (ARM) — the single control-plane API and deployment engine in
front of every Azure write. A request is an idempotent
PUT/PATCH/DELETEto a URI like/subscriptions/{s}/resourceGroups/{rg}/providers/{ns}/{type}/{name}?api-version=…. ARM authenticates (Entra token), authorizes (RBAC + deny assignments), validates against Policy, then routes to the resource provider. → P00, P01 - Resource provider (RP) — a service (e.g.
Microsoft.Storage,Microsoft.Compute,Microsoft.Network) that owns a set of resource types and implements their control- plane CRUD. Must be registered on a subscription before use. → P01 - Resource ID — the canonical, hierarchical identifier:
/subscriptions/{sub}/resourceGroups/{rg}/providers/{namespace}/{type}/{name}. The unit of RBAC scope, Policy scope, tagging, and locks. → P00 - Resource group (RG) — a lifecycle and scope boundary; resources in one RG share a region for metadata (not necessarily for the resource) and are deleted together. → P01
- Management group (MG) — a container above subscriptions forming a tree (root → MGs → subscriptions → RGs → resources). Policy and RBAC assigned at an MG flow down by inheritance. Max depth 6 levels (excluding root/subscription). → P05
- ARM template — a declarative JSON document (
$schema,parameters,variables,resources,outputs) describing desired state. The deployment engine resolvesdependsOn+ implicitreference()/resourceId()dependencies into a DAG and deploys in topological order. → P01 - Bicep — a typed DSL that transpiles to ARM JSON; same engine, nicer syntax, implicit dependency detection via symbolic references. → P01
- Deployment mode —
Incremental(default; leaves un-templated resources) vsComplete(deletes anything in the RG not in the template — a foot-gun). → P01 - What-if — ARM's dry-run that diffs desired vs current state and classifies each change
(
Create/Modify/Delete/NoChange/Ignore). → P01 - Deployment stack — a resource that manages a set of resources as a unit with managed deletion and deny-settings (drift protection). → P01, P05
- Idempotency — applying the same desired state twice yields the same result and no
duplicate side effects. ARM
PUTis idempotent by design; the whole IaC model depends on it. → P01, P02
B. Infrastructure as Code
- Terraform — declarative IaC with a state file (the recorded reality), a plan
(desired vs state diff → create/update/replace/delete), and apply (executes the plan
in dependency order). The
azurermprovider maps HCL resources to ARM calls. → P02 - State — Terraform's source of truth mapping config addresses to real resource IDs + attributes. Stored remotely (Azure Storage backend with blob lease locking) to allow team collaboration. Drift = real ≠ state. → P02
- Plan graph / dependency ordering — Terraform builds a DAG from references and
depends_on, walks it to order create/destroy; destroys run in reverse. → P02 - ForceNew / replace — a change to an immutable attribute requires destroy-then-create
(
-/+), not in-place update. Recognizing which attributes areForceNewis principal- level Terraform. → P02 - CDKTF (Cloud Development Kit for Terraform) — author Terraform in TypeScript/Python/ etc.; synthesizes to Terraform JSON, then uses the normal plan/apply engine. → P02
- Drift detection — comparing real state to recorded state to find out-of-band changes
(
terraform planwith refresh, or a deployment stack's deny-settings). → P02 - Module / provider / backend — reusable config unit; the plugin that talks to a target API; where state lives. → P02
C. Identity — Microsoft Entra ID (Azure AD)
- Microsoft Entra ID — Azure's cloud identity provider (formerly Azure AD): tenants, users, groups, service principals, app registrations, and the OAuth2/OIDC token service. The control-plane authentication authority. → P03
- Tenant — an isolated Entra directory instance; identified by a tenant ID (GUID). The
token issuer (
iss) is scoped to a tenant. → P03 - App registration vs service principal — the registration is the global app definition (in its home tenant); the service principal is the local identity/credential instance in a tenant that gets role assignments. → P03
- OAuth2 — the authorization framework (RFC 6749). Grants used in Azure: authorization code (+ PKCE) for users, client credentials for daemons, on-behalf-of for middle tiers, device code for input-constrained devices. Issues access tokens. → P03
- OpenID Connect (OIDC) — an identity layer on top of OAuth2 that adds the ID token
(a JWT proving who the user is) and a discovery document
(
/.well-known/openid-configuration). → P03 - PKCE (Proof Key for Code Exchange) — RFC 7636: the public client sends
code_challenge = BASE64URL(SHA256(code_verifier)); at token exchange it presents thecode_verifier. Defeats authorization-code interception. → P03 - JWT (JSON Web Token) —
base64url(header).base64url(payload).base64url(signature). Validation = verify signature against the issuer's JWKS key (bykid), then checkiss,aud,exp,nbf, and authorization claims (scpfor delegated scopes,rolesfor app roles). → P03, P09 - Claims —
iss(issuer),aud(audience = your API's app ID URI),sub(subject),exp/nbf/iat(validity window),scp(space-delimited delegated scopes),roles(app roles),appid/azp(client),oid/tid(object/tenant). → P03 - JWKS /
kid— the issuer's published JSON Web Key Set; the token header'skidselects which public key validates the signature, enabling key rotation. → P03 - Conditional Access — policy engine that gates token issuance on signals (user, device compliance, location, risk) → grant/block/require MFA. → P03
- Managed Identity — an Entra service principal that Azure manages for you so code holds no secret. System-assigned (tied to one resource's lifecycle) or user-assigned (standalone, attachable to many). Tokens are fetched from IMDS. → P12
- IMDS (Instance Metadata Service) — the non-routable
169.254.169.254endpoint a VM/ Function calls to get a Managed-Identity access token, no credential required. → P12 - Workload identity federation — exchanging a trusted external OIDC token (e.g. GitHub
Actions, a Kubernetes service account) for an Entra token with no stored secret, by
matching the federated credential's
issuer/subject/audience. → P08, P12
D. Authorization — RBAC & Policy
- Azure RBAC — authorization model: a role assignment binds a security principal (user/group/SP/MI) to a role definition at a scope. Allow-based; assignments are additive and inherited down the scope hierarchy. → P04
- Role definition — a named set of permissions:
Actions,NotActions(subtracted),DataActions,NotDataActions, andAssignableScopes. Effective control-plane permission =Actions − NotActions, matched with wildcards (*,Microsoft.Storage/*/read). → P04 - Deny assignment — an explicit deny that overrides role assignments (used by Azure Blueprints/managed apps/deployment stacks). Evaluation: deny wins. → P04
- Control plane vs data plane authorization —
Actionsgovern managing the resource (ARM);DataActionsgovern the data inside it (e.g. read a blob, get a secret). A storageOwneris not automatically aBlob Data Reader. → P04, P12 - Azure Policy — governance engine evaluating resources against rules. Effects:
audit,deny,append,modify,auditIfNotExists,deployIfNotExists(DINE),disabled. Evaluated at create/update (control plane) and on a compliance scan. → P04 - Policy alias — maps a policy
fieldto a provider property path (e.g.Microsoft.Storage/storageAccounts/supportsHttpsTrafficOnly) so rules can read resource properties. → P04 - Initiative (policy set) — a bundle of policy definitions assigned together (e.g. a regulatory baseline). → P04, P05
- Exemption / exclusion — a documented, time-boxed carve-out from a policy/initiative
at a scope (
notScopes). → P05
E. Governance at Scale — Landing Zones
- Cloud Adoption Framework (CAF) — Microsoft's guidance for governed cloud adoption; the Azure Landing Zone (ALZ) is its reference architecture. → P05
- Azure Landing Zone (ALZ) — a pre-built, governed environment: a management-group hierarchy (Platform / Landing Zones / Sandbox / Decommissioned), policy-as-code baselines, RBAC, hub networking, logging, and a subscription-vending process. → P05
- Subscription vending — the automated, policy-compliant allocation of a new subscription into the right MG with budgets, RBAC, and networking pre-wired. → P05
- Policy-as-code — policy/initiative definitions and assignments managed in Git and deployed via pipelines, so governance is reviewed and versioned. → P05
F. Networking
- Virtual network (VNet) — an isolated L3 network in a region with a private address space (CIDR), subdivided into subnets. Software-defined: there is no physical switch you can see. → P06
- Network security group (NSG) — a stateful, priority-ordered allow/deny firewall on a subnet or NIC. Rules (100–4096) are evaluated low-number-first; first match wins; default rules allow VNet-in/out and Azure LB and deny the rest. Stateful: the return packet is auto-allowed. → P06
- User-defined route (UDR) / route table — overrides Azure's system routes. Next-hop chosen by longest-prefix match; ties break UDR > BGP > system. Used to force traffic through an NVA/firewall. → P06
- System routes / BGP — Azure's default routes (VNet-local, internet, etc.) and dynamically learned routes (via ExpressRoute/VPN). → P06
- Private Endpoint / Private Link — a private IP in your subnet that maps to a PaaS resource (storage, SQL, Key Vault), pulling it onto your VNet; it rewrites DNS so the public FQDN resolves to the private IP via a Private DNS zone. Misconfigured DNS is the #1 Private Endpoint failure. → P06, P12
- Service endpoint — an alternative that extends a VNet identity to a PaaS service over the Azure backbone (no private IP). → P06
- Azure Firewall / NVA — a managed (or third-party) stateful firewall used as the hub's egress/inspection point, targeted by UDRs. → P06
- Hub-and-spoke — a topology with shared services (firewall, DNS, gateways) in a hub VNet peered to many spoke workload VNets. → P06
- VNet peering / ExpressRoute / VPN Gateway — VNet-to-VNet private connectivity; private dedicated circuit to on-prem; encrypted tunnel to on-prem. → P06
- Azure Front Door / Application Gateway / Load Balancer — global L7 CDN+WAF; regional L7 WAF/router; regional L4 distributor. → P06, P09
G. Containers
- Docker image — an ordered stack of read-only layers + a config; identified by
a content-addressed digest (
sha256:…). A manifest lists the config + layer digests; a tag is a mutable pointer to a digest. → P07 - OCI distribution — the registry API: blobs (layers/config) are content-addressable; pulling resolves tag → manifest → layer digests, fetching only missing layers. → P07
- Azure Container Registry (ACR) — managed OCI registry with geo-replication, ACR Tasks (build/patch on push), content trust (Notary signing), soft-delete, and garbage collection of untagged manifests. → P07
- AKS (Azure Kubernetes Service) — managed Kubernetes: control plane (managed) + node
pools; the scheduler bin-packs pods onto nodes by
requests, respectinglimits, taints/tolerations, affinity, and topology. → P07 - Azure Container Apps (ACA) / Container Instances (ACI) — serverless containers (KEDA-driven scale-to-zero) and single-shot container groups; the non-Kubernetes paths. → P07
H. CI/CD & Supply Chain
- Azure Pipelines / GitHub Actions — CI/CD as a DAG of stages → jobs → steps with
dependsOn, conditions, matrix fan-out, environments, and approval gates. → P08 - OIDC deployment federation — the pipeline presents its OIDC token to Entra and gets an access token via workload-identity federation — no stored cloud secret. The modern default for CI deploys. → P08, P12
- Deployment strategy — blue-green (swap two environments), canary (shift a % then ramp), rolling — with a health gate that triggers automatic rollback. → P08, P14
- Artifact / SBOM / provenance — the built unit, its bill of materials, and signed evidence of how/where it was built (supply-chain integrity). → P08
I. APIs & Edge
- REST / JSON — resource-oriented HTTP: methods (
GET/POST/PUT/PATCH/DELETE), status codes, idempotency, pagination, and JSON bodies. → P09 - Azure API Management (APIM) — the API gateway: products/APIs/operations, a policy pipeline (inbound → backend → outbound → on-error) for JWT validation, rate-limit/quota, caching, transformation, and routing. → P09
- Scope / app-role authorization — the API validates the token's
scp(delegated) orroles(app) claim against the operation's requirement before letting the call through. → P09 - Token-bucket rate limiting — capacity + refill-rate algorithm bounding request rate;
the basis of
rate-limitandquotapolicies; returns429 Too Many Requests+Retry-After. → P09, P14
J. Eventing & Messaging
- Azure Service Bus — enterprise message broker: queues + topics/subscriptions,
peek-lock (lock → process → complete/abandon/dead-letter), sessions (FIFO per
session key), duplicate detection (dedup window by
MessageId), scheduled and deferred messages, transactions, and dead-letter queues (DLQ) on max-delivery or TTL expiry. At-least-once by default. → P10 - Azure Event Grid — a push event-routing service (publish/subscribe) using CloudEvents; at-least-once delivery with exponential-backoff retry and dead-lettering to storage; filters by event type/subject. → P10
- Event Hubs — high-throughput event streaming (partitioned log, consumer offsets); the Kafka-shaped sibling (named here for contrast). → P10
- Logic Apps — a serverless workflow orchestrator (connectors + triggers + actions) for integration; the low-code complement to Functions. → P10
- Delivery semantics — at-most-once (fire&forget), at-least-once (retry → may duplicate; the practical default), exactly-once-effect (at-least-once + idempotent consumer / dedup). → P10
K. Serverless Compute
- Azure Functions — event-driven serverless compute: a trigger (queue, HTTP, timer, Event Grid) invokes a function; bindings declaratively wire inputs/outputs. The scale controller adds/removes instances based on event source backlog. → P11
- Hosting plans — Consumption (scale-to-zero, pay-per-exec), Flex Consumption / Premium (pre-warmed, VNet), Dedicated. Cold start is the Consumption tradeoff. → P11
- Durable Functions — stateful orchestration on Functions via event sourcing: the
orchestrator function is replayed from its history on each event, so it must be
deterministic (no
DateTime.Now, no random, no I/O outside activities). Patterns: function chaining, fan-out/fan-in, async HTTP, monitor, human interaction. → P11
L. Secrets & Encryption
- Azure Key Vault — managed store for secrets, keys, and certificates, with soft-delete + purge protection (recoverable deletes), versioned objects, and two authorization models: RBAC (recommended) or legacy access policies. → P12
- Envelope encryption — encrypt data with a DEK (data encryption key), then encrypt (wrap) the DEK with a KEK (key encryption key) held in Key Vault/HSM; rotate the KEK without re-encrypting data. → P12
- Managed HSM / key rotation / versioning — FIPS 140-2 L3 single-tenant HSM; automated key rotation creating new versions while old versions still decrypt. → P12
M. Observability & Operations
- Azure Monitor — the umbrella: Metrics (numeric time series), Logs (Log Analytics workspace), Alerts, and Application Insights (APM + distributed tracing). → P13
- KQL (Kusto Query Language) — the read query language over Log Analytics:
where/project/summarize … by/bin()/join/top/render. The principal's incident tool. → P13 - Application Insights / distributed tracing — request/dependency telemetry correlated by
operation_Idacross services; sampling controls cost/cardinality. → P13 - Alert rule — threshold/aggregation over a metric or log query window → action group (page/email/webhook). → P13
N. Reliability, HA & Cost
- Availability zone (AZ) — physically separate datacenter(s) within a region; spreading replicas across zones survives a datacenter failure. → P14
- Region pair / paired region — two regions with platform-coordinated updates and (for some services) geo-replication for disaster recovery. → P14
- SLA composition — multiply availabilities of serial dependencies; combine redundant
components as
1 − ∏(1 − Aᵢ). More serial dependencies → lower composite SLA. → P00, P14 - Retry with backoff + jitter / retry budget — bounded exponential backoff with randomized jitter to avoid thundering herds, capped by a budget so retries can't amplify an outage. → P14
- Circuit breaker — closed → (failures exceed threshold) → open (fail fast) → half-open (probe) → closed; protects a struggling dependency. → P14
- Throttling /
429/Retry-After— Azure services rate-limit; well-behaved clients honorRetry-Afterand back off rather than hammering. → P14 - Well-Architected Framework (WAF) — the five pillars: Reliability, Security, Cost Optimization, Operational Excellence, Performance Efficiency — the rubric every design review scores against. → P00, P15
- FinOps — quantifying and optimizing cloud spend (reservations, right-sizing, autoscale, lifecycle tiers, scale-to-zero) as an engineering discipline. → P15