Now this is an incredibly dull subject, but one that many companies continue to struggle with when it comes to integrations.
All integrations, by their very nature, are quite brittle processes.
They often involve converting data from one format to another, and because they cross multiple systems and ownership boundaries, they can be difficult to pin down when things go wrong.
Many of the endpoint systems that are integrated into have very restrictive support models, and security rules often mean that each team can see only a limited part of the picture.
So, once the project work has been completed and everything is technically “working,” as it should, then the real challenge begins, which is how do you actually support it in the long term?
Of course there will be issues around monitoring, workflow, ownership, and escalation paths, but ultimately it comes down to one thing:
Responsibility.
People rarely want to follow a formal process that leads to them having to pay for it to be fixed. Instead, you’ll hear, “Oh, X is broken, call Y.”
It’s human nature, and integrations tend to encourage this kind of finger-pointing.
“It’s your bit that’s broken, not mine.”
The best tip I’ve found for handling this is to ask a very simple question…
Is this a new piece of code, a new application, or a new machine? If so, who are you paying to look after it?
That’s the crux of the matter. If there’s no budget, then most departments will quite rightly say, “That’s not our responsibility,” unless it’s a simple configuration change or something that clearly falls within their existing remit.
But integrations rarely work like that.
They almost always introduce new code, new objects, or new dependencies.
So, the next time you’re trying to work out who owns a piece of integration work, just follow the money.
Whoever is being paid to maintain it is responsible for it. If no one is, then you haven’t yet found an owner. And if someone is willing to take the funding or resources, then they are, by definition, the right people to make responsible.
It’s a simple question, but it saves a lot of pain.