Key takeaways
- Every internal tool needs one accountable service owner even when several teams contribute.
- Dependency changes need detection, triage, tested repair, approval, release, and communication.
- The manual fallback must be documented and usable before the tool fails.
- Access reviews, incident evidence, regression cases, and user feedback are recurring ownership work.
- Retirement is a designed lifecycle state, not abandonment.
Give the tool one owner and several explicit roles
| Role | Owns |
|---|---|
| Service owner | Availability, backlog, dependencies, change path, incident readiness, and retirement |
| Business decision owner | Policy, exception authority, approvals, and acceptable outcomes |
| Security or privacy owner | Access, sensitive data, incidents, and control review where applicable |
| Technical maintainer | Implementation, tests, deployment, monitoring, and repair proposal |
| Operations user | Corrections, exception handling, feedback, and fallback execution |
Record these roles in the internal tool requirements. “Engineering” or “operations” is not an owner unless one person is accountable for making sure the responsibility lands.
Use one runbook for API, policy, and process changes
- 01DetectTriggerWatch provider notices, contract tests, schema validation, error patterns, access changes, policy decisions, and user corrections.
- 02ContainCodePause affected effects, narrow scope, activate fallback, and preserve current version and failed evidence.
- 03ClassifyHuman approvalDecide whether the dependency changed, implementation is wrong, permissions changed, or the real process needs relearning.
- 04ReconcileCodeCheck which external effects occurred, are absent, duplicated, partial, or unknown before repeating anything.
- 05Patch or relearnAI judgmentPropose a versioned implementation change, or return to supervised examples when the business rule changed.
- 06Test and approveHuman approvalReplay known cases, review authority and data changes, then confirm the release.
- 07Release and verifyCodeDeploy narrowly, confirm postconditions, monitor corrections, and keep rollback or fallback ready.
- 08Communicate and learnHuman approvalTell users what changed, close affected exceptions, and retain the incident as a regression case.
Treat API stability as a contract you monitor
GitHub's official REST API breaking-change documentation lists examples such as removed operations, renamed fields, new required parameters, changed types, and changed authorization requirements. Versioning and advance notice help, but the integration owner still has to inventory the dependency, receive notices, upgrade, test, and verify.
Maintain on a cadence, not only during incidents
| Cadence | Review |
|---|---|
| Continuous | Failures, ambiguous effects, exception age, harmful outcomes, and dependency health |
| Monthly | Corrections, user feedback, coverage, owner effort, alerts, and support backlog |
| Quarterly | Users, roles, permissions, secrets, dependencies, data retention, fallback, and recovery exercise |
| After material change | Requirements, security, regression suite, approvals, communication, and rollback |
| At review date | Value, duplicate systems, ownership viability, consolidation, or retirement |
Retirement is the final maintenance task
- Name the replacement or manual process and the cutover owner.
- Export required data and preserve audit evidence for its retention period.
- Stop schedules, webhooks, queues, and background jobs; reconcile remaining work.
- Revoke service identities, tokens, secrets, permissions, and user access.
- Remove links and training material, notify users, and monitor for straggler use.
- Archive the decision, owner, date, and any continuing data or evidence duties.
Limitations and when not to use this
- The GitHub API example illustrates a general dependency-change runbook; other providers have different versioning, notice, and compatibility policies.
- A managed provider can perform technical maintenance, but your organization still needs accountable policy, data, access, and outcome owners.
- Incident, retention, and retirement requirements vary with data, contracts, regulation, and business consequence.
Sources
- Breaking changes — GitHub Docs Accessed 14 August 2026
- Monitoring Distributed Systems — Google Site Reliability Engineering Accessed 14 August 2026
- Managing incidents — Google Site Reliability Engineering Accessed 14 August 2026
Add ownership to the requirements
Name the service owner, business decision owner, security contact, incident path, change approver, fallback, and retirement trigger.
Add ownership to the requirementsUli Prantz
Builds and operates all-agents
Uli Prantz builds all-agents, the process-automation platform this site documents. He writes about the operational side of automating recurring business work: where deterministic code beats model judgment, where it does not, and where a human still has to approve.