Beacon awake & unattended

Operations model & SOP

The architecture blueprint describes what to build. This is how it actually gets run once it's live — day to day, on-call, when something breaks, and the review cadence that keeps guardrails from quietly rotting.

What this is: a "day two" operating model — roles, on-call, incident response, change/maintenance windows, and a periodic review cadence — written for whoever is accountable for this architecture once it's live in a real environment. What this isn't: a substitute for the risk-tier matrix, guardrails, or approval mechanism defined on the architecture page; this document assumes that design and describes the human process wrapped around it, not a different set of rules.

Purpose & how to use this document

A risk-tiering model and an approval gate only survive contact with a real environment if someone actually staffs the gate, someone owns each domain agent's playbooks, and someone periodically checks that the guardrails still mean what they said on day one. This document is that missing layer: it assumes the architecture and the integration guide are already built per the phased rollout, and describes the recurring human process around the running system — not a one-time deployment task, but the thing a team does every day, every week, and every quarter for as long as this stays live.

Nothing below changes a tier assignment, adds a new automated capability, or opens a path around the human approval/arbitration gate. It's entirely about who does what, on what schedule, and what "healthy" looks like for a system this document doesn't redesign.

Roles & responsibilities

Six roles, none of them full-time on this alone in most organizations — the architecture is designed so the human load stays bounded even as the number of managed systems grows, because the thing that scales (the approval queue) is a single narrow decision, not one job per system.

RoleWhoOwns
Human Operator / ApproverOn-shift service-desk staff, rotatingThe ServiceNow approval queue — the one mandatory checkpoint every Tier ≥1 action waits on. Approve, reject, or edit; never a rubber stamp.
On-call EngineerRotating, paged outside business hoursAnything Platform Ops can't resolve itself: a domain agent that fails two auto-restarts, a Tier 3 condition, or an alert that doesn't match a known signature.
Domain agent ownerSenior engineer per system class (e.g. network lead owns the Network agent)That agent's playbooks, canary group definitions, and default-tier mapping. Accountable for its blast radius, not its uptime.
Change Advisory reviewerCAB, or its existing equivalentWeekly review of the week's Tier 2/3 changes — a look-back audit of what ran and why, not a second approval gate in front of every action.
Security / Vault adminSecurity or platform engineeringCredential rotation policy, scoped-lease TTLs, and the quarterly access review (below).
Platform Ops (automated)The tenth agent, see the architecture pageFirst responder for Tier 0/1 conditions; escalates to the on-call engineer rather than retrying indefinitely — see its self-healing table.

Daily operations

Shift-start checklist — five minutes, every shift change:

Approval SLAs — how fast a pending item needs a human response:

TierTarget responseIf missed
Tier 0n/a — no approval step by designn/a
Tier 130 min business hours · 2h off-hoursPages the on-call engineer, not a second automated retry
Tier 24 business hoursEscalates to the domain agent owner
Tier 3Next scheduled CAB, or explicit expedited approvalStays open; Tier 3 is never auto-approved for missing an SLA — see "Change & maintenance," below

Incident response lifecycle

The architecture page's "Walkthrough: an alert firing, end to end" traces two concrete examples through this loop. The diagram below is the general shape underneath both of them, drawn against this project's actual agents and tools rather than a generic four-box template — the same four phases every mature incident process uses, mapped onto Platform Ops, the orchestrator, the domain agents, and the human gate this design already defines.

1 Detection & triage 2 Diagnosis & plan 3 Remediation 4 Governance Zabbix · SCOM · Azure Monitor + APC power — trigger, not a person ServiceNow Incident auto-opened via webhook Orchestrator agent classify · risk-tier · route Domain agent + Batfish/NetBox dry-run diagnostics · CMDB diff Domain agent executes Ansible / vendor API, ticket-scoped Verify & rollback ready paired undo step, same tier Platform Ops flapping check · links root cause Audit log + ServiceNow closes immutable record, ticket auto-closes Human approval & arbitration gate the one mandatory checkpoint · Tier ≥1 only continuous refinement — post-incident findings feed back into detection thresholds, playbooks & the audit log

At Tier 0 the gate box doesn't apply at all — detect, act, verify, log, close, unattended, exactly as the "disk fills up" example on the architecture page walks through. Everything above Tier 0 waits at the gate between phase 2 and phase 3 before a domain agent is allowed to act.

Change & maintenance management

Every Tier 2/3 action already walks through ServiceNow's normal Change process by design — this section is about when that's allowed to happen, not whether it needs approval. A maintenance window is what makes the difference between "approved" and "approved and executed at 2pm on a Tuesday nobody warned about."

Domain / systemStandard windowNotes
Windows ServerPatch Tuesday + 3 days, 20:00–24:00 localCanary host group first, batch verification between waves
Linux Server (Satellite)Staggered by host group, 02:00–04:00Content-view promotion, Library never targeted directly
Network (Catalyst Center / Nexus Dashboard)Change freeze during business hoursBatfish dry-run mandatory regardless of window
Desktop (Intune / MECM / Jamf)Rolling ring deployment, no fixed windowRing 0 (pilot) burn-in before wider rollout
Firewall (FMC)Emergency-only outside CABTemporary rules carry a hard expiry; Platform Ops flags any that outlive it
VMware (Aria)Monthly maintenance windowCapacity-driven, scheduled off Aria's own trend data
DatabaseBackup-verified before any Tier 2 actionRead-replica first for anything diagnostic
Voice / CUCMAfter-hours onlyBusiness-critical; no daytime reprovisioning at scale
Identity & ADAny time for Tier 1 (reset/unlock)Tier 2+ (bulk group changes) scheduled like any other Change
APC power (UPS/PDU)Quarterly UPS self-test, scheduled outside business hoursAnnual battery-replacement check; a real on-battery event is never "scheduled" — see the self-healing table

Emergency change: an active outage doesn't wait for the next CAB. The human gate can approve a Tier 3 action directly, with the domain agent owner notified and a post-hoc CAB review recorded within 24 hours. That review is a requirement, not a formality — it's the mechanism that catches an emergency exception being used as a routine shortcut.

Monitoring & alerting reference

Each supporting system from the architecture page's table feeds Platform Ops or opens a ServiceNow Incident directly; this is the operational cheat sheet for what to actually watch and who it wakes up.

SourceWatch forEscalates to
ZabbixThreshold breach on network/server/hypervisor metricsAuto-tiered by the orchestrator; Tier 0 self-heals, Tier ≥1 pages per the SLA table above
SCOM / Azure MonitorManagement-pack alerts (on-prem), resource metric alerts (cloud/Arc)Same path as Zabbix — one alert pipeline, not two parallel ones
APC power managementOn-battery, low runtime, overload on any UPS/PDUPlatform Ops triggers the graceful shutdown sequence at Tier 1; a PDU outlet fault pages the on-call engineer directly
BatfishA proposed network change that fails pre-change verificationBlocks the change from reaching the approval gate at all — returned to the domain agent to replan
GrafanaTrend lines a threshold alert wouldn't catch (slow capacity creep)Weekly ops review, not a page — see "Periodic review," below
Audit logA write action with no matching approval recordImmediate page to the Security/Vault admin — this should be structurally impossible, so it firing at all is itself the incident

Backup, audit log retention & disaster recovery

ComponentRPORTO
Audit log≤ 24h (nightly backup)≤ 4h to restore read access
ServiceNow (orchestration/approval)Per existing ServiceNow HA/DR posturePer existing ServiceNow HA/DR posture — this design adds no new requirement here
Vault0 — unseal keys don't "lose data" between backups≤ 1h to unseal via documented runbook
CMDB / NetBox≤ 24h≤ 8h; drift detection degrades to read-only-unverified until restored

Security operations

Capacity & lifecycle planning

Nothing here is urgent on any given day, which is exactly why it needs a fixed cadence instead of waiting for someone to notice:

On-call & escalation matrix

Every row in the table below reduces to one of two lanes: a normal, SLA-timed queue that climbs one step at a time, or a small set of triggers that skip the queue entirely because waiting on it would defeat the point — a live security anomaly or a UPS about to run out of runtime doesn't get a 30-minute SLA.

Queued — SLA-timed Immediate — bypasses the queue Platform Ops — auto response restart · re-lease · retry loop repeats >3× or 2 failed restarts — immediate On-call engineer / on-shift approver owns the page · Tier 1 approvals approval SLA missed (30min–4h, by tier) Domain agent owner → CAB Tier 2/3 escalation · weekly change review Audit log write, no approval record APC UPS on-battery, runtime critical bypasses the queue entirely Incident commander + on-call engineer & facilities · treated as live

The left lane is the common case — a page climbs one step at a time, each with a fixed time-to-escalate. The right lane exists because a 30-minute SLA is the wrong answer to "the audit log just proved something executed with no approval record" or "the UPS runtime just crossed critical" — both go straight to a human, no queue in between.

TriggerFirst responderEscalates to (if unresolved)Time to escalate
Tier 0 self-healing loop repeating >3×Platform Ops (auto)On-call engineerImmediate — a repeating "fix" isn't one
Domain agent unresponsive after 2 restartsPlatform Ops (auto)On-call engineerImmediate
Tier 1 approval unansweredOn-shift approverOn-call engineerPer SLA table above (30 min / 2h)
Tier 2/3 approval unansweredOn-shift approverDomain agent owner → CABPer SLA table above
Audit log write with no approval recordSecurity/Vault adminIncident commander (treat as a live security incident)Immediate
APC UPS on-battery, runtime criticalPlatform Ops (auto shutdown sequence)On-call engineer + facilitiesImmediate

Periodic review cadence

The single table this whole document reduces to — if only one part of this SOP survives being read, it should be this one:

CadenceReviewOwner
DailyShift-start checklist, approval queue, overnight self-healing logOn-shift approver
WeeklyTier 2/3 change log look-back; Grafana trend scanChange Advisory reviewer
MonthlyTier 3 approval sample audit; capacity trend reviews (VMware, DB, APC)Change Advisory reviewer / domain agent owners
QuarterlyAccess review; deny-list review; DR tabletop; vault lease-volume trendSecurity/Vault admin
AnnualFull orchestrator/approval-gate failover test; architecture review against the phased-rollout scopeAll roles above, jointly

Take it further