FMX Solutions
Governance — Section 7 of 8115 / 120 min

Governance · 10 min

Governance & Administration

What should every admin team be able to answer about its own configuration?

Troubleshooting model

An alert did not reach the expected person.

Troubleshoot left-to-right:

  1. Was the alert created?
  2. Which integration created it?
  3. Which team received it?
  4. Which routing rule applied?
  5. Which escalation policy applied?
  6. Which schedule was used?
  7. Who was on-call?
  8. Was the notification delivered?
  9. Did escalation continue?
Wrong approach
“Bob did not get called, so let’s change Bob’s notification settings.”
Better approach
Trace the operational path first and identify where the expected flow broke.

Traceability rule

Every production operational path should be explainable by an administrator without opening the configuration.

Machine-initiated operational event

SourceIntegrationAlertTeamEscalationScheduleResponder

Human-initiated incident

ServiceService OfferingIncidentTeam / RespondersResolution

If administrators cannot explain the path, the configuration should be reviewed.

Ownership

Who owns:

  • Services
  • Teams
  • Schedules
  • Escalation policies
  • Integrations
  • Alert policies
  • Automation
  • Incident workflows
Best Practice
Every item above should have a named owner. Unowned configuration is where drift starts.

Naming standards

Apply consistent naming to

  • Teams
  • Services
  • Schedules
  • Escalation policies
  • Integrations
  • Automation rules

Why it matters

Naming standards improve troubleshooting and long-term maintainability. During an incident, a predictable name is the difference between finding the right escalation policy immediately and guessing.

Avoid hard-coded people

Bad pattern

  1. Alert
  2. Bob Smith

Preferred pattern

AlertNetwork OperationsNetwork EscalationNetwork On-Call ScheduleCurrent Responder

People change roles, leave organisations, go on vacation and rotate responsibilities. The operational model should not need to be redesigned every time staffing changes.

Architectural Design Principle

  1. Service
  2. Team
  3. Escalation
  4. Schedule
  5. People

Build the operating model around stable organizational structures. People change. The service and response model should remain understandable and maintainable.

Periodic administrative review

Monthly / quarterly review checklist

  • Review noisy integrations
  • Review unused integrations
  • Review alert volume
  • Review escalation frequency
  • Confirm schedule coverage
  • Review team membership
  • Review services and ownership
  • Review automation rules
  • Review alert policies
  • Review recurring incidents
  • Review PIR completion
  • Test critical alert paths

Common admin anti-patterns

Hard-coding individuals

Avoid using named individuals as permanent routing architecture.

One alert = one incident

Not every operational signal requires incident coordination.

Recreating every Opsgenie object

Migration does not require duplicating every legacy object.

Too many escalation policies

Reuse consistent response patterns where possible.

Automation solving architecture problems

Fix ownership, services, routing and escalation design before layering automation on top.

Alerts without service context

Operational events should increasingly be associated with understandable service ownership.

No ownership for integrations

Every production integration should have a clear technical and operational owner.