Hybrid Cloud MES That Connects Five Plants With Real-Time OEE
A hybrid-cloud manufacturing execution system connects five plants, streaming OEE dashboards within minutes of line events and lifting overall equipment effectiveness 9 points in the first year — while production data stays on-prem.
Client: Cascadia Precision Manufacturing

The Company
Cascadia Precision Manufacturing operates five plants producing machined components for aerospace and industrial customers. The company's reputation rests on precision and reliability: aerospace buyers audit their suppliers relentlessly, and a machining operation that cannot prove what it did, when and with which material loses contracts to competitors who can. Each plant runs CNC machining centers, turning centers and finishing lines around shift patterns, and each plant has its own history — some were acquired rather than built, which is how Cascadia ended up with three different manufacturing execution system versions, paper travelers and shift-end spreadsheets describing essentially the same production physics.
The business is margins and machine time. Overall equipment effectiveness — OEE, the composite of availability, performance and quality — is the number that decides whether a bottleneck line makes money or merely makes parts. Deloitte's smart factory research reportedly estimates gains of roughly 10-12% in labor productivity and factory throughput from connected, data-driven manufacturing operations, and Cascadia's leadership believed their plants were sitting on exactly that kind of improvement. The problem was that none of the five plants measured production the same way, so the company could not even quantify the opportunity it was confident it had.
Where Things Stood
Production measurement at Cascadia was, at best, a rearview mirror. Three MES versions ran in production across the five plants, supplemented by paper travelers and shift-end spreadsheets, which meant OEE was calculated monthly — weeks after the losses had occurred — and corporate could not reliably compare plants even then, because each site computed the number differently. Downtime on bottleneck lines went unexplained: the line stopped, the reason lived in an operator's memory or a handwritten note, and by the time anyone aggregated the data, the trail had gone cold. Scrap escapes surfaced only at customer audits, which is the most expensive possible moment to learn about a quality problem.
Two external pressures turned chronic inefficiency into an urgent program. First, a major OEM customer introduced a requirement for digital traceability — full part genealogy, retrievable on demand — that Cascadia's paper-based records could not satisfy, putting two contracts worth a combined $18M annually at risk. Second, the compliance environment constrained the solution space: ITAR obligations barred moving raw production data to offshore regions, ruling out a naive lift-and-shift of everything into a single public cloud region, and this constraint arrived before the architecture did, which is actually the best way for it to arrive. Meanwhile the financial case was already quantified inside the business: every point of OEE recovered on one bottleneck line was worth an estimated $300,000 a year, so leadership funded a platform whose explicit job was to surface those points quickly.
The Challenge
The challenge was to connect five heterogeneous plants into one comparable, real-time production picture without breaking line operations or compliance boundaries. Flexera's State of the Cloud surveys have reportedly found around 87% of organizations operating multi-cloud environments, with hybrid the most common pattern — and manufacturing is the archetypal hybrid case, because a machining line cannot stop for a WAN outage and controlled data cannot cross certain borders. Cascadia needed an architecture that treated those constraints as design inputs rather than as obstacles discovered mid-project.
The problem decomposed into four hard requirements. First, standardization: five plants with five OEE definitions would produce one consolidated but meaningless dashboard, so the metric itself had to be rebuilt before any software was bought. Second, latency: OEE computed monthly is an obituary; the business needed downtime reasons within minutes of a line event so maintenance and production could act the same shift. Third, sovereignty: raw process data had to stay on-prem within ITAR scope, while aggregate analytics needed a central home. Fourth, drift: a new platform deployed plant by plant tends to fork into five variants again within a year unless configuration itself is engineered as a single versioned product. McKinsey research reportedly estimates that predictive maintenance and analytics-driven operations can cut machine downtime by 30-50% in industrial settings while extending equipment life — Cascadia's realistic target sat at the conservative end of that range, but only if all four requirements held simultaneously.
Discovery and Diagnosis
Emerson Technology opened with a plant-by-plant discovery that spent more time on shop floors than in conference rooms. In each facility, the team traced how a machine event became a record today: the operator's manual entries, the shift-end spreadsheet ritual, the local MES version's quirks and the private definitions each plant had evolved for availability, performance and quality. The cross-plant comparison confirmed the suspicion that had motivated the project — the five OEE numbers in circulation were not five measurements of one thing, they were five different things — and it cataloged the machine estate: which controllers exposed OPC-UA, which HMIs could host reason-code capture, and where edge hardware would physically live.
The compliance diagnostic ran in parallel, not after. Working with Cascadia's export-control counsel, the team drew the data-border map before the architecture review: raw process data classified, replication paths proposed, and the on-prem versus cloud split signed off by compliance before a single line of the design was finalized. That sequencing — compliance sign-off ahead of architecture, not after — prevented the redesign loop that derails most industrial data platforms. The diagnosis also produced the deployment insight that shaped everything downstream: the only way five plants would keep running one MES was if the MES configuration shipped as a versioned artifact through a pipeline, the same way software does. And it confirmed the pilot target — the busiest bottleneck line, where every recovered OEE point was worth $300,000 and early wins would fund the program's political capital.
The Solution
We deployed a hybrid architecture that puts computation at the edge where operations live and aggregation in the cloud where comparison lives, with a hard data border between raw controlled data and central analytics.
Edge-first by design
Each plant runs edge servers hosting the MES core, OPC-UA collectors and a local Postgres instance, so scheduling, quality holds, genealogy capture and downtime recording never depend on WAN availability. Machine events are collected at the source through OPC-UA rather than through shift-end manual entry, which is the difference between OEE that reflects shifts and OEE that reflects weeks. Operators tag downtime reasons in seconds at the HMI screens they already use every shift, turning OEE from a score into a diagnosis. If the corporate link goes down, lines keep running and data keeps accumulating locally; when the link returns, the backlog syncs. This is the property that earns operators' trust, and operators' trust is what makes the data clean.
The central data platform
A message bus — Kafka on Amazon MSK — ingests normalized machine events from all five plants into a central data platform built on S3 and Apache Iceberg, feeding OEE dashboards in Grafana and a Next.js plant-comparison console that corporate now reviews live. Normalization happens at the edge before events cross the border, so the central platform sees one coherent event schema regardless of which plant produced it. Quality holds, genealogy and traceability records replicate to AWS for analytics — satisfying the OEM's digital-traceability requirement — while raw process data stays on-prem within ITAR scope, exactly where the compliance sign-off drew the line. The central platform answers the questions corporate actually asks: which plant is winning, which bottleneck is losing, which downtime reason is quietly costing the most money this week.
One MES, five plants
Deployment runs through a GitOps pipeline that ships the same versioned MES configuration to every plant, ending the five-version drift that made cross-plant comparison impossible in the first place. A change to a downtime taxonomy, a quality-hold workflow or a scheduling rule is merged as a versioned release, rolled out through the pipeline, and every plant converges to the same behavior — with local parameters where genuinely needed, but one core. New plants join the platform through the same GitOps rollout, which is how the integration timeline went from months to weeks. The MES, in other words, stopped being five installations and became one product with five tenants.
The First 90 Days
The first month was spent where the case was weakest and the money was biggest: the pilot bottleneck line. The OEE definition was standardized on paper first — availability, performance and quality formulas agreed across every plant's operations leads before any software was bought — and OPC-UA connectivity to the pilot line's machines was established, with downtime reason codes configured at the HMIs. Weeks three through six ran the edge stack live on the pilot line in shadow mode, comparing the new automatically captured OEE against the plant's traditional monthly calculation. The comparison built trust the honest way: the new data caught a recurring changeover delay the manual process had been logging under a generic code, and when the line crew fixed it, the OEE moved visibly that same week.
Weeks seven through ten extended collection to the remaining four plants in pairs, each rollout following the identical GitOps pattern — same versioned configuration, local edge install, shadow week, then live. The plant-comparison console went live in week nine, and the first cross-plant review replaced the monthly spreadsheet reconciliation with an hour in front of one live screen; the meeting's tone shifted from defending local numbers to arguing about causes, which is the healthiest possible argument for a manufacturing leadership team to have. Weeks eleven and twelve closed the loop on compliance: traceability records flowed to the central platform, a full genealogy rehearsal was run for the OEM's upcoming audit, and the replication split was re-verified against the compliance sign-off. By day 90, all five plants reported through one MES version, and unplanned-downtime hours were already trending down as maintenance began scheduling from data instead of complaints.
The Results
OEE across the five plants rose 9 points within the first year — roughly $2.7M in recovered bottleneck-line capacity at the rates leadership had modeled. Downtime reasons now surface within minutes of a line event instead of weeks, and corporate reviews all five plants from one live console rather than reconciling five spreadsheets. The OEM traceability audit passed without findings, protecting the $18M in contracts that motivated the program, and unplanned-downtime hours fell 24% as maintenance teams started scheduling from data. New plants join the platform with the same GitOps rollout that onboarded the original five, cutting integration time from months to weeks.
| Metric | Before | After |
|---|---|---|
| Plant OEE | Baseline | +9 pts |
| Recovered capacity value | - | $2.7M/yr |
| Unplanned downtime | Baseline | -24% |
| MES versions in production | 5 | 1 |
The operational culture shifted in ways the dashboard only partially captures. Plant managers, once protective of locally computed numbers, now compete on the same console — a form of rivalry that sustains improvement long after launch enthusiasm fades. Maintenance planning moved from reactive ticket queues to scheduled interventions driven by downtime patterns. Quality escapes are caught internally through genealogy and traceability records instead of at customer audits. And the architecture proved itself during a regional network outage: lines at two plants kept producing, data kept accumulating at the edge, and nobody in corporate noticed until the sync backlog cleared — which is precisely the failure mode the design was built to make boring.
What Your Business Should Do
Cascadia's playbook applies to any multi-site manufacturer, and its most important steps happen before any software is purchased. Standardize the OEE definition first: agree on availability, performance and quality formulas across every plant before buying anything, because five plants with five OEE definitions produce one consolidated but meaningless dashboard. Collect at the machine, not the shift: connect PLCs and HMIs through OPC-UA so events capture automatically at the source — shift-end manual entry guarantees your OEE arrives weeks too late to act on. Keep line operations WAN-independent by running MES cores on local edge servers, so scheduling, quality holds and downtime capture continue through outages; cloud is for analytics, not for keeping lines running. Centralize analytics while respecting data borders: aggregate normalized events centrally for plant-to-plant comparison, keep raw controlled data on-prem wherever regulations require, and get compliance sign-off on that split before the architecture review, not after.
Run the platform the way engineering runs software. Ship the MES as one versioned product through GitOps pipelines so every plant runs the same versioned release — version drift is exactly how five plants quietly become five unsupported systems. Start with bottleneck lines, instrumenting the constraint operations first, where every recovered OEE point is worth the most money and early dollar wins fund the rest of the rollout. Capture downtime reasons at the HMI, letting operators tag stoppage causes in seconds on screens they already use, because clean reason codes turn OEE from a score into a diagnosis. And review plants together, live: hold a weekly cross-plant review on one console instead of reconciling spreadsheets, since shared visibility creates the healthy internal competition that sustains improvement long after launch. As you plan, ask your own operation the questions this program raised: whether your plants' OEE numbers can truly be compared today, how many hours pass between a line stopping and leadership knowing why, what one OEE point on your bottleneck line is worth per year, and where your operations would stop if the corporate WAN went dark tomorrow. Work through these eight steps with your team using the action checklist in this practice book, and revisit the reflection questions each quarter — because a connected factory stays connected only as long as someone keeps reviewing what it reports.
Real-World Proof & Benchmarks
The numbers above are from this project. Here is what publicly reported research and industry leaders say about this approach.
- Deloitte's smart factory research reportedly estimates gains of roughly 10-12% in labor productivity and factory throughput from connected, data-driven manufacturing operations. — Deloitte, 2024
- Flexera's State of the Cloud surveys have reportedly found around 87% of organizations operating multi-cloud environments, with hybrid the most common pattern. — Flexera, 2023
- McKinsey research reportedly estimates that predictive maintenance and analytics-driven operations can cut machine downtime by 30-50% in industrial settings while extending equipment life. — McKinsey
Free download: the Practice Book (fillable PDF)
The complete story plus fillable practice pages — 8 actions with owner and date fields, 6 reflection questions, a 90-day plan and a session sign-off. Type your answers straight into the PDF. No email required.
Ready to be our next success story?
Get a free consultation and a tailored roadmap for your project.
Talk to an Expert