Monitoring
Watching the things a business would actually notice losing, rather than the things that are easy to graph.
Most monitoring watches what is easy to measure rather than what a business would notice losing. Uptime stays green while the contact form silently stops delivering mail — and on a site where the form is the only way in, that is the entire product being down while every graph reports health.
The checks are chosen by asking what the business actually depends on. Typically: the domain resolving, the certificate valid and not near expiry, the site returning a page, not an error, mail to the published address arriving, and the form producing a message a human receives.
That last one is an end-to-end check, not a component check, and it is the most valuable of the set. Every individual piece can report success while the message lands in a spam folder nobody opens, which is a failure no server-side metric will ever show.
Certificate expiry is watched with enough margin to act. Automatic renewal is normal and it fails occasionally, always silently, and the first symptom is a browser warning that makes a site look compromised, not merely misconfigured.
Domain expiry is watched too, and it is the one nobody thinks of. The renewal notice goes to whichever address was used at registration, which is frequently a former employee or a personal account nobody checks, and the outage is total.
Alerts go to a person, not to a dashboard somebody is expected to visit. A dashboard reports state to whoever is already looking; the entire purpose of an alert is to reach somebody who is not.
Alert volume is treated as a property to be managed, not a side effect. A channel producing routine noise gets muted, and a muted channel is worse than no monitoring at all, because everybody believes coverage exists.
Checks run from outside the infrastructure being checked. A monitor hosted alongside the thing it watches goes down with it, and reports nothing at precisely the moment its report is the only thing anyone wants.
What is not monitored is written down as plainly as what is. A stated gap is something a business can decide to close; an assumed coverage that does not exist is discovered during the incident it should have caught.
What this does not cover.
- Round-the-clock response. What is monitored and the hours in which alerts are acted on are stated separately.
- Monitoring hosted inside the infrastructure it observes.
- Uptime checks presented as evidence that a business's actual dependencies are working.
Managed Services & Infrastructure
Releasing changes
The commit that was built is verified by its identifier, and the release is verified against the live address instead of against a build status.
Backup and recovery
A backup nobody has restored is a belief; recovery time is measured by performing it, not estimated from the size of the file.
Environments
A non-production environment earns its cost by being wrong in the same ways production is.
Keeping software current
Few enough third-party components that keeping them current stays possible three years after launch.
Ownership and access
The domain, the payment account and the cloud accounts are the client's; handover is a transfer of access, not a negotiation.
Coverage and response
Stated hours, not implied availability, because a commitment is only worth what somebody can plan around.