- otopcua-dataflow: equipment → drivers (8, with stability tiers) → namespaces → ACL → consumers - redpanda-eventhub: site ScadaBridge → store-and-forward → central cluster (topics + retention tiers + schema registry) → enterprise consumers - snowbridge-dataflow: source adapters (Historian/Redpanda) → governed selection + approval workflow → Snowflake landing - scadabridge-dataflow: OtOpcUa inputs → scripts/templates → multiple outputs (Redpanda, Web APIs, DB, email, equipment writes, Camstar) - snowflake-dbt-dataflow: landing → staging → curated layer (dim_equipment, fact_state_transitions, mart_oee) → Power BI / AI/ML / ad-hoc
31 lines
1.0 KiB
Plaintext
31 lines
1.0 KiB
Plaintext
flowchart LR
|
|
subgraph Sources["Data Sources"]
|
|
HIS["Aveva Historian<br/>(SQL interface)<br/>Year 1 adapter"]
|
|
RED["Redpanda Topics<br/>(ScadaBridge events)<br/>Year 2 adapter"]
|
|
FUT["Future Sources<br/>(Ignition, Data Hub, etc.)"]
|
|
end
|
|
|
|
subgraph SnowBridge["SnowBridge (.NET service)"]
|
|
direction TB
|
|
SA["Source Adapters<br/>(pluggable per source)"]
|
|
SEL["Selection Engine<br/>(which tags/topics → Snowflake)"]
|
|
GOV["Governance Layer"]
|
|
subgraph Approval["Approval Workflow"]
|
|
SELF["Self-service<br/>(single tag, non-compliance)"]
|
|
FOUR["Four-eyes review<br/>(new topic, compliance tier,<br/>high-cost impact)"]
|
|
end
|
|
UI["Operator Web UI + API<br/>(RBAC, audit trail,<br/>exportable state)"]
|
|
end
|
|
|
|
subgraph Snowflake["Snowflake"]
|
|
LAND["Landing Tables<br/>(Snowpipe Streaming<br/>or COPY)"]
|
|
end
|
|
|
|
HIS --> SA
|
|
RED --> SA
|
|
FUT -.-> SA
|
|
SA --> SEL
|
|
UI --> GOV --> SEL
|
|
GOV --> Approval
|
|
SEL --> LAND
|