Перейти до вмісту

The Landscape as an Inventory

Цей контент ще не доступний вашою мовою.

Module 6 of 6 in the chapter Understanding the System Landscape, chapter 5 of the Integration Architect course. Each module stands on its own. Previous: Point to Point, or Hub and Spoke · Next: the chapter overview, Understanding the System Landscape

The question this module answers: Once the landscape is drawn, how do you turn it into something you can run, secure and change?

We’ve drawn the boxes, the boundaries and the touch points. We’ve decided what each arrow means, where each integration happens, and whether there’s a hub in the middle. Now the landscape has one more job. It becomes the list you manage the estate from: the integration inventory.

Before you draw where you’re going, draw where they are. What building is on the ground? What is there? What’s the layout? What are their current systems? Do they have Salesforce already, or is this a new installation? What are they going to keep, and what are they going to get rid of?

The current state is usually messier than anyone wants to admit: data rekeyed by hand from one system into another, a spreadsheet that moves the numbers to finance once a month, a message that goes out with no link because nobody connected the systems. Draw it anyway, honestly, and label it as the current state, so nobody mistakes it for the design. The Data Architect course draws Steve Trucking’s current state, and why you draw it before you fix it, in Draw the System Landscape.

Then the target landscape, the one we’ve been drawing in this chapter, is a set of decisions: which arrows stay, which change, which are new, and which go away.

A landscape shows that two systems talk. An inventory says what it takes. In chapter 1, Everything Is Knowable zoomed in on one arrow and asked who calls whom, how much, how often, and what happens when it fails. The inventory adds the answers you need to run it, for every arrow:

  1. Who starts it. The client, the one that opens the connection, as in module 3. That’s who holds the address and does the retrying.
  2. How it travels. The mechanism: REST calls, a webhook, a file over SFTP, an event, EDI through a network. Two arrows between the same two systems usually have two different answers.
  3. The credential, and who holds it. What it signs in with, where that’s kept, and who can see it. An External Client App and its own integration user for a system calling in; a named credential for a call out; a key for a file drop.
  4. Who owns it. A team, with a name you can call. And, when the other end is a partner, their contact too.

Here’s the start of Steve Trucking’s inventory, one row for each arrow with a partner or a provider on the other end.

Every arrow, four answers A table with one row for each integration arrow on the Steve Trucking landscape, and five columns: the arrow, who starts it, how it travels, the credential and who holds it (tinted amber), and who owns it. Redrock's manifests in: started by Redrock, by REST API calls, with an External Client App and Redrock's own integration user, Redrock holding the secret; owned by Steve Trucking's integration team with Redrock's contact. Status out to Redrock: started by the integration layer, calling Redrock's webhook, with Redrock's key in a named credential; owned by the integration team. Keystone's manifests in: Keystone drops a CSV file over SFTP, with an SFTP key held by the integration layer; owned by the integration team with Keystone's contact. Brightwave's manifests in: started by the EDI network, through a third-party network, with the network account held by the integration layer; owned by the integration team with the network. FleetLink's latest position: started by FleetLink, by REST API calls, with an External Client App and FleetLink's own integration user; owned by dispatch operations. The day-before message: started by Salesforce, calling the provider's API, with the provider's key in a named credential; owned by customer care. Underneath: one row per arrow on the landscape; an arrow with no owner, or a credential nobody can find, is the one that fails at two in the morning, or gets used by someone else. {"author": "Steve Simpson", "blueprint": "1.0.0", "builder": "standard 1.52.0", "built": "2026-10-29", "id": "DGM-INT-LS-12", "rights": "\u00a9 2026 Twinshark LLC. All rights reserved.", "template": "system-landscape/inventory 0.13.0", "theme": "stevetecharc 1.4.0"} THE ARROW WHO STARTS IT HOW IT TRAVELS THE CREDENTIAL, AND WHO HOLDS IT WHO OWNS IT Redrock's manifests in Redrock REST API calls An External Client App and Redrock's own integration user; Redrock holds the secret Steve Trucking's integration team, with Redrock's contact Status out to Redrock The integration layer Calls to Redrock's webhook Redrock's key, in a named credential Steve Trucking's integration team Keystone's manifests in Keystone drops the file CSV file over SFTP An SFTP key, held by the integration layer Steve Trucking's integration team, with Keystone's contact Brightwave's manifests in The EDI network EDI through a third-party network The network account, held by the integration layer Steve Trucking's integration team, with the network FleetLink's latest position FleetLink REST API calls An External Client App and FleetLink's own integration user Dispatch operations The day-before message Salesforce Calls to the provider's API The provider's key, in a named credential Customer care One row per arrow on the landscape. An arrow with no owner, or a credential nobody can find, is the one that fails at two in the morning, or gets used by someone else. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Every arrow, four answers: the table behind the landscape.

Add how much and how often from chapter 1, and you have most of what an operations team, a security review or a new architect needs to know about the estate, in one place.

Look at the column in amber. It’s the one that gets forgotten.

Every arrow needs something to sign in with. In module 5, we counted them: point to point, five systems can mean twenty sets of credentials. And if one of those systems is breached, you need to reset its credentials and go talk to every system that calls it. You can only do that if you know which ones they are.

So for every credential, the inventory says where it’s kept, who can see it, when it expires or changes, and what to revoke if something goes wrong. The integration that never made it into the inventory is the dangerous one: the test integration from two years ago whose credential still works, the partner app nobody remembers approving. Chapter 12 is about protecting credentials; chapter 13 is about watching them.

An inventory that’s right on the day of go-live and wrong six months later is worse than none, because people trust it. So the landscape and the inventory change together:

  • A new integration gets its row before it goes live, not after.
  • A changed one gets its row updated with the change: a new mechanism, a rotated secret, a new owner.
  • A retired one gets its arrow taken off the landscape, and then the work that’s easy to skip: revoke its credential, deactivate its integration user, remove its External Client App or named credential. Chapter 23 makes that a step in every review.

And look ahead. Don’t just ask what today is. I like a three-year horizon. Records will grow, traffic will grow, users will grow, complexity will grow. The inventory is where you see it coming: which arrows carry the volume, and which ones will need a different mechanism before the three years are up.

  • That the project starts with a current-state landscape, labelled as such.
  • For every arrow on the target landscape: who starts it, how it travels, the credential and who holds it, and who owns it.
  • Where the inventory lives, who keeps it current, and how often it’s reviewed.
  • What happens to an integration when it retires, step by step, down to its credential and its user.
  • Which arrows will need to change in the next three years, and why.

Beyond the exam: what AI changes. AI can draft an inventory fast: give it what’s in Setup (the External Client Apps, the named credentials, the integration users) and it will list them and guess what each one is for. That’s a useful start. But it can’t know who owns an arrow, or that the app called “Test 2” still feeds the warehouse. A person has to confirm every row. And every AI agent and AI tool that connects in or calls out gets its own row, like any other integration: who starts it, how it travels, its credential and its owner.