data, computer, programming, codes, coding, computer programming, web, developer, technology, web development, programming, programming, coding, coding, web development, web development, web development, web development, web development. Software integrations tools: seven tests for one workflow
Photo by suixin390 on Pixabay

Industry

Part of 9 pointers on software integrations that hold up

Software integrations tools: seven tests for one workflow

Software integrations tools judged by a test you run: seven checks on one real workflow, plus questions on rate limits, pricing units and change notices.

This is an editorial pen name used by the publication, not a claim of an independently verified personal identity. Original editorial credit: Reporting Desk.

A demonstration shows a connection working and skips what happens when it fails. So the test is to build one real workflow, currently done by hand, in each candidate, then break it on purpose. The result is yours to read, because fit depends on your workflow. Slack's Google Drive integration is one concrete product-to-product connection to check before building anything.

If built-in options do not cover the workflow, examples of connection platforms to evaluate include Zapier, Make, and Microsoft Power Automate. This is not a ranking, and fit depends on the exact workflow.

What to take away

  • Evaluate by building the same real workflow in each candidate, including the part where it fails.
  • A connection that produces duplicates under retry will eventually produce them at scale. Ask how it prevents them.
  • Ask what the platform does when the far end refuses requests, and how a run is priced.
  • The cost of a connection is not the build. It is who notices when it stops and who is allowed to fix it.

When a platform is even on the table

A platform belongs on the shortlist only after the cheaper shapes fail. Native connectors come first, scheduled exports second, a platform third, and custom code last. Move down the list only when the one above genuinely fails.

The options that skip a build entirely are laid out in software integrations alternatives.

Four integration shapes compared

Native connector

What it is
Built-in link
When right
Check first
Needs developer
No
Typical outcome
Often sufficient

Scheduled export

What it is
Timed file transfer
When right
Reporting, backups
Needs developer
No
Typical outcome
Nightly job

Connection platform

What it is
Runs many links
When right
Many, changing links
Needs developer
No
Typical outcome
Invisible to sellers

Custom code

What it is
Written to interfaces
When right
One vital connection
Needs developer
Yes
Typical outcome
Fits nothing else

For a small number of stable connections, a platform may be more than you need. Most organizations discover, after doing this honestly, that they need two native connectors and one nightly export. That is a good outcome, and it is invisible to anyone selling a platform.

Seven tests on one real workflow

Pick one workflow somebody currently does by hand, and build it in each candidate. The tests below expose failure handling and maintenance needs that a demonstration can gloss over.

Seven-step build test

  1. Build happy path, time it
  2. Break it with missing field
  3. Find the failed item
  4. Fix and replay one item
  5. Send same record twice
  6. Rename source field
  7. Hand workflow to colleague
  1. Build the workflow end to end with real records, and watch it succeed once.
  2. Send the same record twice, and check that no duplicate appears.
  3. Pause the source system for two hours, and note whether the platform queues, retries or drops.
  4. Feed it a record the far end rejects, and see where the failure shows up.
  5. Read the run history afterward, such as Zapier's task history or Make's scenario history.
  6. Hand the workflow to a colleague, and see whether they can read it.
  7. Disable the account the connection runs under, and see what breaks.

The second test matters most. A connection that produces duplicates under retry will eventually produce them at scale, and the plain definition of an idempotent operation is a good five minute read for anyone specifying this work without writing it.

The sixth test matters because a workflow only one person can read is a workflow with an expiry date attached to that person. Maintenance is part of the price, and it is invisible in a demonstration.

Questions the demonstration will not cover

Put these to the supplier before trusting the demonstration.

  • What happens when the source system is unavailable for two hours: does the platform queue, retry, or drop?
  • How many times will it retry, and with what spacing?
  • Where do failures appear? Test whether an alert reaches a person rather than a dashboard nobody opens.
  • How is a run pricedper operation, per record, per connection, or per month?
  • Whose credential does the connection use, and what happens when that person leaves?
  • What does the platform do when the far end starts refusing requests because you are sending too many?

Questions demos skip

  • Source down two hoursqueue, retry, drop?
  • How many retries, what spacing?
  • Where do failures appear, who is told?
  • Priced per operation, record, connection, month?
  • Whose credential, what if they leave?
  • What happens when far end rate limits?

The last one is routine and worth understanding rather than hoping about, since a rate limit is a normal response rather than an error. Ask specifically whether the service returns HTTP 429 ("Too Many Requests") and a Retry-After header, and whether the integration respects that retry hint.

The credential question is the one that causes real incidents. A connection running under a departing employee's account fails at the worst moment, or worse, keeps working and gives that account a reason to stay open. The full treatment of ownership is in software integrations that hold up, and the administration layer is where it gets settled.

Interfaces you do not control

Every connection depends on an interface owned by somebody else, and those change. Ask each supplier what notice they give before a breaking change, whether old versions keep working during a transition, and where the change log lives.

Then apply the same standard to whatever you build. Naming versions, documenting fields, and keeping a change log are the boring practices that make a connection survivable. They are set out in a compact form in the published API and data standards used for public services.

The OpenAPI Specification is a named format for describing APIs and their operations. Where connections cross security boundaries, use OAuth 2.0 for delegated authorization, OpenID Connect for authentication and identity, and the OWASP API Security Top 10 for common API risks.

What the decision comes down to

Three things settle it. Whether the two products you care about already talk to each other, which makes the question moot. Whether the people building the connections can do it without a developer, which is the honest reason platforms exist. And whether anybody will notice when a connection stops.

What the decision comes down to

Do the two products already talk?

Yes

question is moot

No

compare account administration

That third one is the test nobody applies. A connection with no owner and no alert is a scheduled outage nobody has written down yet.

Common questions

Is a no code platform genuinely usable by non developers?

For the first workflow, yes. For the twentieth, the skills required look a lot like programming without the tools that make programming manageable, particularly around testing and version history. Plan for that rather than being surprised by it.

How many connections justify a platform?

There is no number that fits everyone, but the shape is: few connections that rarely change favor native connectors and exports; many connections that change often favor a platform. Volatility matters more than count.

Should connections run in real time?

Only where a person is waiting. Real time costs more, fails more often, and is harder to reason about. A great deal of what gets built as immediate could be hourly, and hourly is far easier to keep working.

What happens to our connections if we change the underlying product?

They break, all of them, and rebuilding them is usually the largest hidden line in a migration estimate. Keep an inventory from the first connection so that the answer to this question is a list rather than an afternoon of discovery.

More in Industry

Latest from Sofia C. Hayes