Skip to content
FerruleTech

Build

Industrial system integration — making the plant and the business agree

Most plants do not have a data problem. They have a boundary problem: the PLC knows, the SCADA knows, the ERP does not, and a person in the middle re-types numbers from one into the other every day. We design and build those boundaries properly, with error handling, monitoring and documentation.

The problem

The integration that is actually a person

Between every two systems in most plants there is someone with a spreadsheet reconciling them. It works, in the sense that the business functions. It also means every number is a day old, every discrepancy is discovered late, and the whole arrangement depends on one person not taking leave.

  • 01

    Production figures re-keyed from SCADA into the ERP

  • 02

    Plant and finance quote different output numbers for the same period

  • 03

    Material consumption is booked from a standard rather than from actual usage

  • 04

    An integration exists but fails silently and nobody notices for days

  • 05

    Every new system means another point-to-point connection to maintain

What we build

Concrete deliverables

Nouns, not adjectives. This is what actually gets handed over.

  • 01

    Integration architecture

    A designed landscape rather than accumulated point-to-point links — with a defined data flow, ownership per data object, and a single path per direction.

  • 02

    OT/IT boundary design

    Network segmentation, a controlled data path out of the control network, and an interface that does not require exposing plant systems.

  • 03

    ERP integration

    Production confirmations, material consumption, quality results and downtime posted into SAP, Oracle, Dynamics or your mid-market ERP through supported interfaces.

  • 04

    MES and quality system integration

    Two-way flow of orders, recipes, results and genealogy between plant execution and business systems.

  • 05

    Legacy system integration

    Getting data out of systems with no API — via database reads, file drops, screen data or protocol adapters — safely and reversibly.

  • 06

    Monitoring and error handling

    Every interface monitored, with retries, dead-letter handling, and alerts when a flow stops. A silent integration failure is worse than no integration.

How it works

The technical path, step by step

Where the engineering decisions actually get made.

  1. 01

    Map what exists

    Every system, every current data flow including the manual ones, and who owns each data object. The manual flows are the requirement.

  2. 02

    Define the contracts

    For each interface: the data, the direction, the trigger, the frequency, the format, the error behaviour and the owner. Written down and agreed.

  3. 03

    Design the boundary

    Segmentation, authentication, direction of initiation, and audit. Plant systems are never exposed directly to business networks.

  4. 04

    Build and test with real failure

    Tested with the target system down, with malformed data, with duplicates, and with a network partition — because all of those will happen.

  5. 05

    Monitor from day one

    Dashboards for flow health, alerting on stoppage or backlog, and a documented runbook for each interface.

Protocols & technologies

Specifics, because vague answers cost you money later

Chosen per site according to what is installed, not according to what we would prefer to work with.

Protocols and technologies used for System Integration
TechnologyWhere it is usedEngineering note
OPC UAThe clean OT-to-IT boundaryTyped, secure, and the right answer where both sides support it.
REST / OpenAPIModern system-to-systemVersioned contracts, idempotent writes, proper status semantics.
SAP IDoc / BAPI / ODataSAP integrationChosen with your basis team; we work to their standards rather than inventing a path around them.
Message queue (MQTT / AMQP / Kafka)Decoupling and bufferingSo a downstream outage becomes a backlog rather than data loss.
Database views / staging tablesLegacy systems with no APIRead-only views wherever possible; never writing directly into another system's tables without its owner's agreement.
File-based (CSV / XML) exchangeOlder systems and third partiesStill common, still workable, with checksums, ordering and idempotency handled properly.
SFTP / secure transferInter-organisation exchangeWith monitoring, because file-drop integrations fail quietly by nature.

Brownfield

Integrating systems that were never designed to be integrated

Much of this work involves systems with no API, no documentation and no vendor support. There is almost always a safe path — a read-only database view, an export the system already produces, a protocol adapter, or a screen-level interface — and part of our job is finding the one that does not put the source system at risk.

Works with

  • SAP, Oracle, Dynamics, Tally and Indian mid-market ERPs
  • SCADA historians of any vintage
  • Legacy applications with no documented interface
  • Third-party laboratory, weighbridge and quality systems
  • Customer and supplier portals requiring scheduled exchange

Use cases

What people actually ask us for

Each one is a situation followed by the outcome it produces — not a feature list.

  • Automatic production confirmation

    NowProduction is confirmed in the ERP by hand from a printed sheet.

    AfterConfirmations posted from measured machine data, with exceptions flagged for review rather than everything requiring it.

  • Actual material consumption

    NowConsumption is backflushed from a standard that is known to be wrong.

    AfterActual usage captured at the line and posted, revealing real yield.

  • Order status to customers

    NowCustomers call to ask where their order is.

    AfterLive status derived from production data, exposed through a portal or an API.

  • Consolidating multi-plant reporting

    NowEach site reports differently on a different day.

    AfterOne data model, automated collection, and a group view that reconciles to each site.

  • Rescuing a failed integration

    NowAn existing interface breaks regularly and silently.

    AfterRebuilt with idempotency, retries, monitoring and alerting, plus a runbook for when it does fail.

Implementation

How a project runs

Eight stages, each producing something you own. Full detail on the process page.

  1. 01

    Discover

    1–2 conversations

  2. 02

    Audit

    1–3 days on site

  3. 03

    Design

    1–2 weeks

  4. 04

    Engineer

    2–8 weeks per phase

  5. 05

    Integrate

    1–2 weeks

  6. 06

    Deploy

    Your shutdown window

  7. 07

    Monitor

    First 4–6 weeks

  8. 08

    Optimise

    Ongoing, if you want it

The full process
Engineering Demonstration

Mixed-vendor machine monitoring rig

Three PLC brands and one machine with no controller at all, read through one gateway and normalised into a single tag model — the situation almost every Indian plant is actually in.

Read the write-up

Questions

System Integration — common questions

Is it safe to connect plant systems to the business network?

Not directly, and we do not do it that way. The standard arrangement is a segmented boundary: an edge or integration service sits between the two, initiates connections outward only, and exposes a defined interface. The control network is never directly reachable from IT, and the flow is auditable. This follows the Purdue model and is normally what your IT and safety functions will require anyway.

Our ERP vendor says integration is not possible.

That usually means it is not possible in the way it was asked for, or not within their support scope. There is nearly always a route — a supported interface, a read-only database view, a scheduled export. We work with the ERP partner rather than around them, because an unsupported integration that voids your support contract is not a solution.

How do you handle an integration failing at 2am?

By designing for it. Messages are queued rather than dropped, writes are idempotent so retries are safe, failures go to a dead-letter queue and raise an alert, and each interface has a runbook describing how to recover. The goal is that a failure becomes a backlog that clears itself, and a person is only involved when it does not.

Should we buy an integration platform?

Only if you have enough interfaces to justify it. For a handful of flows, a well-built service with proper monitoring is simpler, cheaper and easier to reason about. Once you are past roughly a dozen interfaces across multiple systems, a platform starts earning its licence cost. We will tell you which side of that line you are on.

Can you integrate without disturbing the existing systems?

In most cases, yes. We read rather than write wherever possible, use interfaces the vendor supports, and test against a copy before touching production. Where a write into a third-party system is genuinely required, we get that system's owner involved before doing it — never after.

Where is the person in the middle?

Show us the spreadsheet that reconciles two systems. That is where the integration belongs.

CallWhatsAppEstimate