xmj's notes

Systems Ownership

A core point of DevOps deals with systems, and corresponding feedback loops. Not always the most straightforward ones: Often enough an important part of those systems will be outside of your direct control.

This may be because it is held to be contractually managed by third party vendors (to whose code repositories, monitoring or log infrastructure you do not have access).

Or you may manage it directly, but the quality of the system is impacted by layers of management requirements that may prove to be intractable or otherwise not directly amenable to stringent modifications.

This will ultimately create any number of issues in dealing with the system, two of which I want to illuminate in more detail here:

Allocating both ultimate responsibility as well as powers of control within the same entity and establishing ownership will help alleviate several mismatches: management gets a single point of contact with respect to the functioning of a system, and the team responsible gets to guarantee their systems’ end to end functionality.

That team will also get to find ways to improve said system beyond what’s previously been thought possible, and may turn various points of contention into outstanding features with enough exercise and time spent on it.

The learning will compound faster, especially when they get to own all parts of the systems architecture.