delivered for clients · names withheldmodernization Industry platforms

AVEVA PI data to cloud analytics on Databricks or Fabric

Cohash gets AVEVA PI System data into Databricks or Microsoft Fabric without opening the plant network. Interface gaps and messy tag naming get fixed first. Then we agree an asset model with process engineers, replicate to a DMZ or AVEVA CONNECT, and land time-series data with its context in Delta tables or a Fabric Eventhouse. Every feed runs outbound, under its own identity.

  1. 01Historian health check
  2. 02Asset model and naming
  3. 03Outbound path design
  4. 04Land and model in the target
  5. 05Backfill, reconcile and hand over
case-study / pi-historian-to-cloud-analytics delivered
beforeAVEVA PI System site historians afterDatabricks or Microsoft Fabric
01 · PLANT NETWORK 02 · INDUSTRIAL DMZ 03 · CLOUD ANALYTICS 04 · CONSUMERS Control systems: DCS · PLCs Control systems DCS · PLCs PI interfaces: buffering fixed PI interfaces buffering fixed Site PI Data Archive: standard tag names Site PI Data Archive standard tag names DMZ PI replica: outbound feed only DMZ PI replica outbound feed only Delta tables: Unity Catalog · asset context Delta tables Unity Catalog · assetcontext Asset model: agreed naming · hierarchy Asset model agreed naming ·hierarchy Data scientists: notebooks · SQL Data scientists notebooks · SQL Data quality checks: site and data teams Data quality checks site and data teams
01 · PLANT NETWORK02 · INDUSTRIAL DMZ03 · CLOUD ANALYTICS04 · CONSUMERS Control systems: DCS · PLCs Controlsystems DCS · PLCs PI interfaces: buffering fixed PIinterfaces buffering fixed Site PI Data Archive: standard tag names Site PI DataArchive standard tagnames DMZ PI replica: outbound feed only DMZ PI replica outbound feed only Delta tables: Unity Catalog · asset context Delta tables Unity Catalog ·asset context Asset model: agreed naming · hierarchy Asset model agreed naming ·hierarchy Data scientists: notebooks · SQL Data scientists notebooks · SQL Data quality checks: site and data teams Data qualitychecks site and datateams © Cohash · cohash.com
case file

The story

Told without the client's name or anything that could identify them.

what happened

A chemical manufacturer's data scientists kept asking for direct connections into plant historians, and cloud teams copied PI data with scripts that broke whenever a tag was renamed. Every site named tags differently, and a PI subscription renewal was coming without a clear list of the components analytics needed. We read interface logs, buffering settings and archive gaps by site and fixed the collection problems first, then agreed a tag naming and asset hierarchy standard with process engineers. Data now leaves the plant outbound through a DMZ PI replica and lands in Delta tables under Unity Catalog with asset context attached.

why it was urgent

On 3 April 2024 AVEVA and Databricks announced a strategic collaboration, with data from AVEVA CONNECT shared through Delta Sharing. AVEVA also says PI System is moving to subscription licensing. That change forces a decision on scope. Microsoft Fabric is the other common target: its Real-Time Intelligence keeps time-based data in Eventhouses that you query with KQL.

problem statement
  • openData scientists ask for a direct connection into the plant historian.
  • recurringEvery site names tags differently, so any cross-site analysis starts in a spreadsheet.
  • blockedInterface gaps show up weeks later as flat lines in reports.
  • openThe PI subscription renewal is close, and nobody can say which components the analytics actually use.
  • recurringCloud teams copy PI data with scripts that break when a tag is renamed.
architecture

The estate, before and after

before
before

Before: site historians and fragile copy scripts

Each site's PI Data Archive collected through interfaces with buffering gaps and its own tag names. Cloud scripts and spreadsheet exports pulled data out, and broke whenever a tag changed.

Before: site historians and fragile copy scripts Each site's PI Data Archive collected through interfaces with buffering gaps and its own tag names. Cloud scripts and spreadsheet exports pulled data out, and broke whenever a tag changed. 01 · PLANT NETWORK 02 · SITE HISTORIANS 03 · ANALYTICS process data collection inbound queries manual exports raw tags Control systems DCS · PLCs PI interfaces buffering gaps · stale tags AV Site PI Data Archive different tag namesper site Copy scripts break on tag rename Spreadsheets cross-site analysis Cloud storage raw tags · no asset context © Cohash · cohash.com
01 · PLANT NETWORK02 · SITE HISTORIANS03 · ANALYTICS Control systems: DCS · PLCs Control systems DCS · PLCs PI interfaces: buffering gaps · stale tags PI interfaces buffering gaps ·stale tags Site PI Data Archive: different tag names per site Site PI Data Archive different tag names per site Copy scripts: break on tag rename Copy scripts break on tagrename Spreadsheets: cross-site analysis Spreadsheets cross-siteanalysis Cloud storage: raw tags · no asset context Cloudstorage raw tags · noasset context collection inbound queries manual exports © Cohash · cohash.com
after
after

After: outbound PI data in Databricks with asset context

Data flows one way. Site PI archives replicate to a PI server in the industrial DMZ, and that server pushes outbound to Databricks, where Delta tables under Unity Catalog join time-series values to the agreed asset model for analysts and quality checks.

After: outbound PI data in Databricks with asset context Data flows one way. Site PI archives replicate to a PI server in the industrial DMZ, and that server pushes outbound to Databricks, where Delta tables under Unity Catalog join time-series values to the agreed asset model for analysts and quality checks. 01 · PLANT NETWORK 02 · INDUSTRIAL DMZ 03 · CLOUD ANALYTICS 04 · CONSUMERS process data collection PI replication outbound feed asset context curated tables quality checks Control systems DCS · PLCs PI interfaces buffering fixed AV Site PI DataArchive standard tag names AV DMZ PI replica outbound feed only Delta tables Unity Catalog ·asset context Asset model agreed naming · hierarchy Data scientists notebooks · SQL Data quality checks site and data teams © Cohash · cohash.com
01 · PLANT NETWORK02 · INDUSTRIAL DMZ03 · CLOUD ANALYTICS04 · CONSUMERS Control systems: DCS · PLCs Controlsystems DCS · PLCs PI interfaces: buffering fixed PIinterfaces buffering fixed Site PI Data Archive: standard tag names Site PI DataArchive standard tagnames DMZ PI replica: outbound feed only DMZ PI replica outbound feed only Delta tables: Unity Catalog · asset context Delta tables Unity Catalog ·asset context Asset model: agreed naming · hierarchy Asset model agreed naming ·hierarchy Data scientists: notebooks · SQL Data scientists notebooks · SQL Data quality checks: site and data teams Data qualitychecks site and datateams PI replication outbound feed curated tables quality checks © Cohash · cohash.com
results

What the client got

What changed for the client once the work was done. Described, not scored: we don't publish client figures.

  1. result 01

    Nothing in the cloud connects into the control network

    PI data reaches the cloud through an outbound feed from a DMZ replica. No inbound firewall rules to the control network were needed.

  2. result 02

    Tags follow one naming and asset standard

    Process engineers agreed a tag naming and asset hierarchy standard, starting with the units and equipment analysts ask about most, so cross-site analysis no longer starts in a spreadsheet.

  3. result 03

    Collection gaps are fixed at the source

    Interface, buffering and stale tag problems were fixed site by site before analytics leaned on the data. Otherwise they'd have turned up later as flat lines on someone's chart.

  4. result 04

    Analysts get time-series data with asset context

    Analysts get the reading and the asset it came from in the same Delta table, under Unity Catalog. Units, time zones and sampling rules are written down once.

  5. result 05

    Site and data teams own the quality checks

    History was backfilled and reconciled against PI tag by tag, and the data quality checks are handed over to named site and data teams.

what can go wrong

Risks we plan for

  1. Opening a path into OT

    A design that needs inbound firewall rules to the control network will stall with the OT team, and it should. All feeds run outbound from the DMZ or CONNECT.

  2. Losing asset context

    Raw tag streams without the asset hierarchy are hard to use. Context travels with the data, or analysts rebuild it badly in each notebook.

  3. Compression and interpolation surprises

    PI stores compressed values. Treat archive values as evenly sampled and your averages come out wrong. We document the sampling rules in the target.

  4. Licence scope after the subscription change

    Subscription licensing changes what each component costs. Finish the inventory of interfaces, CONNECT services and sites before renewal talks start.

ai in this move

Where AI helps, and where it needs guardrails

Fabric Real-Time Intelligence has data agents that reason over live and historical Eventhouse data, and Databricks Agent Bricks runs agents on governed tables. We point them at the curated cloud copy only. Any MCP server or agent that answers plant questions gets read-only access to cloud tables. Never write access to PI, and never a path into the control network.

forward deployed engineers →
you keep

What you're left with

We write these for your setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • document01

    Historian health check with collection gaps and causes by site

    yours to keep
  • guide02

    Tag naming and asset hierarchy standard agreed with process engineers

    yours to keep
  • design03

    Outbound data path design through the DMZ or AVEVA CONNECT

    yours to keep
  • design04

    Time-series and asset model in Databricks or Fabric

    yours to keep
  • report05

    Backfill and reconciliation report per site

    yours to keep
  • document06

    Data quality checks owned by site and data teams

    yours to keep
field notes

Learn the background

Terms from this page in plain English. If you want the why, the field note behind it is right there.

01Rules
The JavaScript snippets Auth0 used to run at login. Someone would write one to add a role to the token or block a sign-in, and each one ran after the last.in context →
02Unity Catalog
Databricks' shared catalog for tables, files, models and permissions. Each region gets one metastore, and every workspace attached to it sees the same objects.in context →
03OneLake
The one data lake each Fabric tenant gets, and you can't create a second. It sits on Azure Data Lake Storage and keeps tables as Delta Parquet or Iceberg.in context →
Coderead-only Old: 18 Nov2026 Hooks stop Rules stop Nov 2024 Jan 2028
field note · 14 min · 3-question check Auth0 moved the Rules and Hooks deadline: Hooks stop on 30 April 2027, Rules on 31 January 2028 the ideaTwo dates now, not one. Hooks go first, Rules nine months later. read the note
talent and delivery · databricks or microsoft fabric

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
01Should we use AVEVA CONNECT or build our own feed from PI?

It depends on your licence, how many sites you have and whether you want AVEVA to run the cloud side. CONNECT with Delta Sharing suits Databricks users. A DMZ replica with your own outbound feed gives more control. We cost both against your sites.

02Databricks or Microsoft Fabric for plant data?

Use whatever your data team already runs. If they build models on Delta tables, that's Databricks. If they live in Power BI and want KQL over streaming data, it's Fabric. PI data works with either.

03Do we have to clean up tag names first?

Not for every tag. Start with the equipment and units your first analytics use cases need, and extend the standard site by site.

04How do you keep the plant network safe?

Nothing in the cloud connects into the control network, ever. Data leaves on an outbound path through a DMZ copy or CONNECT, under a service identity your OT security team has reviewed.

fact-checked Checked against vendor and official documentation last checked 2026-10-20 content fingerprint b67a6994
  1. 01Book a 30-minute working sessionsenior engineer
  2. 02Talk to an engineer about your setupreply within 24 hours
  3. 03See how similar projects wentcase studies
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Planning this move?

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it