Every system of record holds part of the answer to a business question, and none of them holds all of it.
Take a plain question. Which customers are paying late and also have open quality complaints on goods shipped last quarter? Receivables sit in the finance system. Complaints sit in a service platform. Shipments sit in the ERP or a logistics tool. The customer record sits in a CRM. Each of these systems is correct about its own domain.
None of this is a design fault. Each system was built to run one process well, with its own identifiers, its own calendar and its own idea of what a customer is. The question crosses boundaries that the systems were never asked to cross, and no vendor's roadmap will change that, because the boundary is between your systems and not inside any one of them.
So the work falls to people. Someone exports from each system, reconciles the results in a spreadsheet and assembles the answer. The pattern has three predictable consequences.
- Timing. The assembly happens periodically, so the answer arrives after the decision needed it.
- Copies. Each function builds its own version, with slightly different filters, dates and exclusions. The review meeting then debates the data and not the decision.
- Dependence. The knowledge of how to assemble the answer lives in one or two people, and it leaves when they do.
There are three broad ways to bring the parts together. You can copy everything into a central store, such as a warehouse or lake. You can query the systems where they are and join the results at question time. Or you can combine the two, copying what must be copied and querying the rest. Later modules in this track cover the trade-offs. For now, the point is that the choice of technology comes second. The first task is to describe the question precisely.
A usable description has four parts. Name the question in one sentence. List the systems that hold each part of the answer. Identify the key that joins each pair of systems. State who is allowed to see the result. If you cannot name the join key between two systems, you have found the real project, and it is a matter of identity and not of tooling. Customer numbers that differ between billing and service, or part numbers that were reissued after an acquisition, will defeat any platform you buy.
You can recognise the problem without any technical review. Two people ask the same question and receive different answers. A month-end close needs several days of reconciliation. The count of active customers depends on which team you ask. Any of these signals a question that no system owns.
It helps to say what the problem is not. It is not a shortage of data, and it is rarely a shortage of analysts. Most organisations hold more than enough data. They lack an agreed route from the question to the records that answer it.
In practice: Pick one recurring question that currently takes a person more than an hour to assemble. Write down the systems, the join keys and the people who may see the result. Then ask who owns the answer today. If the honest reply is that nobody does, you have identified your first candidate for a governed layer.
Next: A2, Reading systems in place avoids migration, and it costs load, latency and discipline.
Talk to us
