Event-Sourced Digital Twin Platform | Dweve Twin

Twin is an event-sourced digital twin platform with three clocks on every event, branching scenarios and self-hosted operation. Publishing in round nine.

Twin je platforma digitálnych dvojčiat riadená udalosťami. Uchováva prevádzkový záznam vo vašom prostredí, aby ste mohli prehrávať históriu a odpovedať na otázky po zmene. Je open source pod licenciou Apache-2.0 a vychádza v deviatom kole programu Dweve foundation release, s dokumentáciou na docs.dweve.com v ten istý deň.

Twin je digitálne dvojča pre veci, na ktoré sa ľudia spoliehajú: každá zmena dostane riadok a staré riadky zostávajú.

Self-hostované na infraštruktúre riadenej prevádzkovateľom

Digitálne dvojča založené na udalostiach, kde log je záznam a každý aktuálny stav je odvodený z histórie.

Twin je open source pod licenciou Apache-2.0. Vychádza v deviatom kole programu vydania nadácie; keď vyjde, spustite ho na infraštruktúre, ktorú ovládate, a pýtajte sa priamo minulosti.

Štruktúrované prevádzkové záznamy pre zodpovedné systémy.

Simulačné modely, ktoré sa pripájajú k prevádzkovému stavu.

Časový alebo vzťahový dotaz nenahrádza históriu udalostí pohodlnou odpoveďou. Twin odvodí požadovaný pohľad z tejto histórie a ponecháva cestu cez projekcie, vzťahy a čas explicitnú.

Toto oddelenie je dôležité, keď sa projekcia prestavuje alebo príde neskorá udalosť. Rovnaká otázka sa môže znova spustiť proti upravenej histórii, zatiaľ čo skoršia odpoveď zostáva viazaná na to, čo bolo známe v čase jej vytvorenia.

Pohľad sa môže zmeniť, keď sa zmení história, bez toho, aby sa stal samotným záznamom.

Rýchla odpoveď zostáva čítaním histórie, nikdy nie jej náhradou.

Tá istá osoba môže mať povolené vidieť aktívum počas zmeny a po skončení zmeny jej to môže byť odmietnuté. Priradenie, miesto a stav aktíva môžu byť dôležité popri role, takže statický zoznam povolení nemôže opísať každé legitímne rozhodnutie.

Twin vyhodnocuje tieto podmienky proti zaznamenanému prevádzkovému stavu a uchováva rozhodnutie spolu s jeho vstupmi. Recenzent môže vidieť, kto sa pýtal, čo mu bolo priradené, ktoré podmienky platili a prečo bol prístup v tom čase povolený alebo odmietnutý.

Povolenie je vyhodnotená udalosť, nie kľúč, ktorý trvá večne.

Neskorší audit používa podmienky zaznamenané s pôvodným rozhodnutím.

Twin udržiava svoj model udalostí a vzťahov oddelený od akéhokoľvek jednotlivého priemyselného štandardu. Adaptéry môžu čítať a zapisovať modely, ktoré sa už používajú, zatiaľ čo jadro si zachováva jeden konzistentný obraz času, pôvodu a zmien.

Nie každý konštrukt má presný náprotivok. Odovzdanie preto zahŕňa správu o stratách, ktorá identifikuje, čo bolo reprezentované, čo bolo transformované a čo sa nepodarilo preniesť.

Interoperabilita zostáva kontrolovateľná, pretože dôkazy o preklade cestujú spolu s odovzdaním.

Adaptér robí rozdiel explicitným namiesto toho, aby ho skryl za úspešný export.

Majetkový, klinický alebo procesný model zostáva vo vlastníctve svojej domény. Twin ho prijíma cez adaptér a pridáva prevádzkovú históriu bez toho, aby organizáciu žiadal najprv nahradiť každý existujúci model.

Keď sa informácie presúvajú späť von, príjemca dostane mapovanie aj jeho obmedzenia. Recenzent môže vidieť, čo vstúpilo do Twin, čo zmenilo formu a čo bolo vynechané, predtým než schváli odovzdanie.

Doména si ponecháva svoj model, zatiaľ čo odovzdanie získava kontrolovateľný záznam.

Adopcia začína od modelov, ktoré už nesú prácu.

dve povolené, tretia odmietnutá s dôvodmi

rovnaká identita, nové rozhodnutie, ilustratívne

Priradený k zmluve o údržbe pump-4471 na jednom mieste

jedna identita, hodnotená pri každej žiadosti

V rámci zmluvy, v rámci zmeny a na schválenom mieste: história pumpy sa otvorí.

Druhá návšteva za rovnakých podmienok: rozhodnutie sa urobí znova a odpoveď je rovnaká, pretože všetky podmienky stále platia.

Rovnaká identita mimo naplánovanej zmeny: odmietnuté. Nič nebolo zrušené a nikto si nemusel nič pamätať; časová podmienka zlyhala a odmietnutie uvádza ďalšie platné okno.

CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor resource=pump-4471 history policy=next valid window

LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|resource=pump-4471 history|policy=next valid window

{ "outcome": "refused", "policy": "next valid window", "severity": "warning" }

História pumpy susedného miesta je mimo priradenej zmluvy: odmietnuté, s pomenovanou hranicou namiesto tichého prázdneho výsledku.

CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor resource=pump-2210 history policy=asset outside grant

LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|resource=pump-2210 history|policy=asset outside grant

{ "outcome": "refused", "policy": "asset outside grant", "severity": "warning" }

Žiadosť prichádza z neschváleného miesta: odmietnuté, a pôvod je zaznamenaný, aby ho bezpečnostný tím mohol korelovať s prístupovanou históriou zariadenia.

CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor source=external gateway policy=request origin rejected

LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|source=external gateway|policy=request origin rejected

{ "outcome": "refused", "policy": "request origin rejected", "severity": "warning" }

každé odmietnutie uvádza podmienku, ktorá zlyhala

Access depends on the request as well as the person. Twin evaluates role, assignment, time and location together, then records the reason when a request is refused. The same person can receive different answers as the shift, site or asset changes, without a permanent role mutation. The decision stays attached to the subject, resource and failed condition for later review. A granted crossing is bounded by the relationship and time window that justified it, rather than becoming a broad role that survives the original task. A refusal is useful evidence because it names the condition an operator can correct or challenge. No permanent role has to change for the answer to change.

Keep the record. Derive the state. Ask the past directly.

Identity and role are only part of the question. Twin can also evaluate assignment, time, location, device and policy conditions when a person asks for a page or an asset history. Each of those conditions is checked at the moment of the request.

The same person can be allowed on shift and refused later without any permanent role changing. The decision records the subject, resource, time and failed rule, so a denied request does not become an unexplained dead end. A later reviewer can therefore see the shift that made the difference.

Záznam si zachováva zmenu, jej kontext a rozhodnutie, ktoré nasledovalo.

história zapísaná v daný deň, ilustratívna

zostavené dodatočne, z kohokoľvek a čohokoľvek, čo zostalo

čo majetok robil v marci a čo sa vtedy vedelo

rovnaký interval, príkaz spojený s výsledkom

jedna história, niekoľko časových čítaní

Keď sa niekto v júli pýta, prečo sa v marci rozhodlo, odpoveďou musí byť marcový záznam, nie rekonštrukcia z dnešných exportov. Twin uchováva príslušný súbor dôkazov spolu s rozhodnutím. Otázka môže vybrať, čo bolo vtedy známe, ktoré pravidlo platilo vtedy a ktorá oprava prišla neskôr. To zabezpečí, aby sa spravodlivé preskúmanie nezmenilo na dnešné vedomosti vydávané za včerajšiu istotu. Odpoveď nesie svoje zdrojové udalosti a pôvod vedľa záveru, takže ďalší posudzovateľ môže zopakovať otázku namiesto toho, aby dôveroval prvému vysvetleniu. Neskoršia oprava zostáva viditeľná bez toho, aby sa marcové rozhodnutie vytrhlo z kontextu.

Uchovajte záznam. Odvoďte stav. Pýtajte sa na minulosť priamo.

Auditná otázka sa môže pýtať na stav v marci, informácie známe v konkrétny deň alebo pravidlo platné vtedy. Twin znovu vytvorí príslušné čítanie z uchovaných udalostí namiesto toho, aby žiadal ľudí, aby ho rekonštruovali z exportov.

Odpoveď si zachováva svoju časovú formu, zdrojové udalosti a pôvod viditeľné vedľa záveru. Posudzovateľ môže zopakovať otázku a pochopiť, prečo neskoršia oprava patrí do jednej odpovede, ale nie do druhej.

Twin uchováva udalosť, jej kontext a rozhodnutie, ktoré podporila, v jednom prevádzkovom zázname.

Uchovajte záznam. Odvoďte stav. Pýtajte sa minulosti priamo.

Denník udalostí uchováva fakt a čas, kedy sa stal.

Odvodený pohľad môže zostať rýchly, zatiaľ čo každá historická odpoveď zostáva vysledovateľná.

Uložená udalosť môže odpovedať na otázku, ktorú nikto v deň jej zápisu nevedel položiť. Odpoveď stále ukazuje, čo sa stalo, čo bolo vtedy známe a kto alebo ktoré pravidlo ovplyvnilo výsledok.

Rovnaká prevádzková pamäť podporuje kontrolu, rozhodnutie o prístupe, kontrolu pôvodu a scenár. Tieto použitia zdieľajú záznam; neprepisujú ho pre každé publikum.

minulosť zostáva otázkou, pretože nikdy nebola prepísaná

uchovajte záznam, odvoďte stav, pýtajte sa minulosti priamo

Čo bolo známe, keď dodávateľ otvoril túto históriu čerpadla?

Twin môže bežať na jednom počítači alebo v klastri vo vlastnom prostredí prevádzkovateľa. Jeho história tam zostáva tak dlho, ako to prevádzkovateľ potrebuje.

On-prem, cloud EÚ alebo vzduchovou medzerou oddelené

Záznam si uchováva zmenu, jej kontext a rozhodnutie, ktoré nasledovalo.

Čítanie o 09:05, príchod o 10:12 a piatková kalibrácia odpovedajú na rôzne otázky. Dvojča zaznamenáva všetky tri, takže jeden časový údaj nikdy neskryje pravidlo, vďaka ktorému čítanie platí. Neskorá oprava môže zmeniť aktuálny pohľad bez toho, aby zmenila to, čo bolo známe o 09:05. Tento rozdiel dáva operátorovi aj kontrolórovi rovnakú udalosť bez toho, aby museli odhadovať chýbajúci čas.