Oil & gas field equipment / SCADA platform extension

SCADA Web Application Development For Real-Time Field Monitoring

Web portal and update tooling added to a SCADA product for oil, water and gas operators.

VikingSCADA web portal on a laptop showing a 'Waiting for approval' list of users with company names, dates and approval status.

The opportunity

Desktop product, new web need

The vendor had a desktop SCADA application, RF sensor boards and units on customer sites, and wanted a web application to collect and present field data.

The solution

Cloud monitoring and updates

Indeema built a web portal with sensor widgets and node status, and one provisioning tool that also launches remote software updates.

  1. 01Field sensors
  2. 02Cellular gateways
  3. 03Cloud storage
  4. 04Web portal
  5. 05Remote updates
Illustration of a storage tank with a cellular gateway and an industrial controller, connected through a cloud to the VikingSCADA web portal on a laptop.

The impact

What changed for operators

  • Desktop app and basic portalRedesigned web portal with sensor widgets
  • Manual device set-upOne provisioning and configuration tool
  • No remote updatesRemote updates on selected nodes

Gateways and industrial PCs can be updated remotely; the SCADA product stays with the vendor.

Engineering judgement

Decisions that shaped the product

Phase the gateway layer

Start with Lua scripts on LTE gateways, then move to Python on industrial PCs in a second phase.

Provision on first boot

An automated provisioning step assigns unique credentials and settings when a device first starts, replacing manual per-device setup.

Containerise the gateway software

Docker gives the gateway software the same runtime on every device; the build drops unneeded dependencies and files and compresses assets to shrink the image.

Keep a hardware bench in the office

An on-site test environment with multiple node devices let the web and embedded engineers debug hardware-software communication together.

Built with

JavaScript · React · RxJS · Node.js · MongoDB · Mongoose · Redis · Strapi

More case studies

All case studies ↗

A comparable product problem?

VikingSCADA field monitoring web app

Discuss a comparable challenge