Illustration of a service dependency graph with one undocumented connection highlighted

Dependency Mapping

Back to Cloud Infrastructure Consulting · Service Offerings

Dependency mapping establishes what each workload actually talks to, so nothing gets migrated in isolation and breaks on day one. It is the first step of a cloud readiness assessment, and the one most often skipped — because the team is confident they already know, and because every hour spent on it produces no visible progress.

That confidence is usually the problem. Migrations rarely fail on the workload being moved. They fail on the connection nobody remembered: the reporting job that reaches straight into the production database, the hardcoded IP in a script written by someone who left, the licence server that has to be reachable or the application refuses to start. None of these appear in an architecture diagram. All of them surface at 02:00 on cutover night.

1. What a Dependency Actually Is

Before discovery, it is worth being precise, because “dependency” is used loosely and the loose version leaves gaps.

2. Discovery — Four Sources, Because No Single One Is Complete

Every discovery method has a characteristic blind spot, and they are different blind spots. We use all four and reconcile them against each other, which is what makes the result trustworthy.

Diagram of four discovery sources — interviews, configuration files, live connection capture, and DNS and firewall logs — feeding one reconciled dependency map

We deliberately do not require an agent on every host. On systems where one is unwelcome — appliances, vendor-managed boxes, anything under a support contract that an agent would void — network-side capture and log mining get us the same edges without touching the machine.

3. Reconciliation — Where the Value Actually Is

Four sources produce four partial maps, and the interesting output is not their union but their disagreements:

Each edge in the final map carries how it was found, when it was last seen, its direction and protocol, and whether the far end's owner has confirmed it. An unconfirmed edge is not an error — it is a question with a name attached to it.

4. Turning the Map Into Migration Waves

A dependency map that is only a picture has not paid for itself. Its job is to determine the order of work — which is a topological sort of the graph, with the cycles as the interesting part.

Diagram sorting a dependency graph into three migration waves, with a circular dependency between two services that must cut over together

5. Beyond Migration

The map keeps earning after the move, which is why we hand it over in a form your team can regenerate rather than as a one-off PDF:

Where it is worth the effort, we wire discovery into existing monitoring so the map refreshes itself. A dependency map is accurate on the day it is produced and decays from then on; one that regenerates weekly from live data stays useful for years.

What You Get

Talk to us if you are planning a migration, a data-centre exit, or a decommissioning programme and are not certain what the affected systems are connected to. It is a short, bounded piece of work, and it is far cheaper before the cutover than during it.