Source of Truth (SoT) Hierarchie und Datenfluss-Architektur
Das SAP-First Prinzip definiert klare Verantwortlichkeiten: SAP ist die einzige Quelle der Wahrheit (SoT) für Artikelstammdaten. Alle anderen Systeme (PIM, Vault, Git, Filesystem) haben spezialisierte SoT-Rollen, während ath.ai als Engineering-Struktur-Koordinator fungiert.
Diese Architektur verhindert Dateninkonsistenzen durch eine unidirektionale Datenfluss-Hierarchie: Stammdaten fließen von SAP → ath.ai (read-only), Produkt-Content von PIM → ath.ai, während Release-Artefakte von ath.ai, Vault und Git → Filesystem exportiert werden.
Jedes System hat eine klar definierte Rolle als Source of Truth (SoT) oder Storage:
Koordiniert alle Engineering-Prozesse [CAD, Docs, Soft] (ohne Eingriff), verwaltet BOM, Status,Freigabe, Baselines, CHANGELOG.md, DB-Relationen (depends_on, where_used, derived_from). Die Sof-Governance bedeutet, dass ath.ai keine Schreibrechte in SAP oder PIM hat. Datenfluss ist strikt unidirektional. und die Arbeitsweise in den Originalsystemen bleibt unverändert. Jeder Arbeitet in seinem gewohnten System weiter.
Einzige Quelle für Artikelnummern, "BOM-Strukturen" Evtl. später (Momentan in ath.ai), Freigabestatus (in ath.ai). Andere Systeme konsumieren read-only.
Master für Produktbeschreibungen, Marketing-Content, Spezifikationen, related Docs als links. Freigegebene Inhalte fließen zu ath.ai und zur Website. Die Verwaltung in PIM basiert auf die SAP-Artikelnummern, Diese Nummer Garantiert die Konsistenz der Verbindung (SAP-First). Aus PIM werden die Inhalte in die Website und in ath.ai exportiert. Somit ist PIM die SOT für alle Marketing- und ProduktInformationen (VOM IST-ZUSTAND).
Versionskontrolle für CAD-Dateien (.ipt, .iam). Released-Versionen werden als Pack&Go exportiert ohne Umversionierung im Filenames damit referenzen erhalten bleiben. Es muss noch geklärt mit Florin werden welche exporte aus Vault bei unseren Konstruktionen möglich sind, welche Metadata in dem CAD und ob die Versionsnummer in den Dateieigenschaften angepasst wird.
Master für Software-Code (Embedded, HMI, Interfaces). Release-Bundles mit Manifest werden exportiert. Es muss noch geklärt werden mit Alex und Maik ob Binaries/Artefakte im Git-Repository gespeichert werden oder in einem separaten Artefakt-Repository (und voralem wann ).
Ablage für Exports, Baselines (read-only), Hash-Manifeste . Keine aktive Versionskontrolle kein OS-Eingriff, nur Speicherung. Hier für müssen wir uns gemeinsam auf eine Engineering-Struktur einigen und dann einen Migrationsplan erstellen. Jede Mitwirkung von den beteiligten ist hier notwendig und Willkommen. Jeder Vorschlag wird gerne entgegengenommen analisiert und besprochen. Wir alle sind für das Endergebnis zuständig.
ath.ai ist kein isoliertes System, sondern der zentrale Knotenpunkt für Engineering-Sof-Governance , das heisst ohne Eingriff in die Originalsysteme und Arbeitsweise.:
Alle Datenströme folgen einer klaren Hierarchie ohne Rückflüsse:
Einzige autoritative Quelle für eine Datendomäne. Andere Systeme konsumieren read-only.
Speicherort ohne aktive Versionskontrolle. Nur für Exports und Archivierung.
Konsumiert Daten aus SoT. Keine Schreibrechte auf Original-Quelle.
Das SAP-First Prinzip ergänzt das ATH Engineering-Strukturkonzept:
| Aspekt | Engineering-Konzept | SAP-First Prinzip |
|---|---|---|
| Artikelnummern | PRD-Ordner: PRD-612016__ATH-Single-Lift__12PL |
SAP ist SoT für "612016", ath.ai konsumiert read-only |
| BOM-Start | Exportiert aus CAD: S-PRD-612016.xlsx |
Wird zu ath.ai → (SAP-Artikelnummer aus dem SAP-Import)-Matching (Auto + Manuell) |
| Produktbeschreibung | Konsolidiert aus column_lift/DOC/description/ |
PIM ist SoT für Marketing-Content → Pull zu ath.ai (Nur XML Inhalt und Links für Rag_system. Keinne physikalische Kopien) |
| CAD-Dateien | Referenziert aus column_lift/CAD/prt/ + common/Subsystems/ |
Vault ist SoT → Pack&Go Export zu Baseline-Filesystem bei Release |
| Software | In column_lift/Soft/Embedded/ |
Git ist SoT → Release-Bundle zu Filesystem bei Tag. Frage ist, ob die Software-Release-Bundles (Code & Binary oder Nur Binaries) in das Filesystem exportiert werden sollen. |
| Baselines | Immutable Snapshots in baseline/PRD-612016__V1_2024-03-15/ |
ath.ai exportiert zu Filesystem mit Hash-Manifest |