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álních dvojčat založená na událostech. Uchovává provozní záznam ve vaší infrastruktuře, takže můžete přehrávat historii a odpovídat na otázky po změně. Je open source pod licencí Apache-2.0 a vychází v devátém kole programu základních vydání Dweve, s dokumentací na docs.dweve.com téhož dne.

Twin je digitální dvojče pro věci, na které se lidé spoléhají: každá změna dostane řádek a staré řádky zůstávají.

Vlastní hosting na infrastruktuře řízené operátorem

Digitální dvojče založené na událostech, kde je log záznamem a každý aktuální stav je odvozen z historie.

Twin je open source pod licencí Apache-2.0. Vychází v devátém kole programu vydávání nadace; jakmile vyjde, spusťte jej na infrastruktuře, kterou ovládáte, a ptejte se přímo minulosti.

Strukturované provozní záznamy pro odpovědné systémy.

Simulační modely, které se připojují k provoznímu stavu.

Časový nebo vztahový dotaz nenahrazuje historii událostí pohodlnou odpovědí. Twin odvozuje požadovaný pohled z této historie a ponechává cestu přes projekce, vztahy a čas explicitní.

Toto oddělení je důležité, když se projekce přebuduje nebo přijde pozdní událost. Stejný dotaz lze spustit znovu proti upravené historii, zatímco dřívější odpověď zůstává vázána na to, co bylo známo v době jejího vytvoření.

Pohled se může změnit, když se změní historie, aniž by se sám stal záznamem.

Rychlá odpověď zůstává čtením historie, nikdy jejím náhradou.

Stejná osoba může mít povoleno vidět aktivum během směny a po skončení směny jí to může být odepřeno. Přiřazení, umístění a stav aktiva mohou být důležité vedle role, takže statický seznam oprávnění nemůže popsat každé legitimní rozhodnutí.

Twin vyhodnocuje tyto podmínky proti zaznamenanému provoznímu stavu a uchovává rozhodnutí spolu s jeho vstupy. Recenzent vidí, kdo se ptal, co mu bylo přiřazeno, které podmínky platily a proč byl přístup v danou dobu povolen nebo odepřen.

Oprávnění je vyhodnocená událost, ne klíč, který trvá věčně.

Pozdější audit používá podmínky zaznamenané s původním rozhodnutím.

Twin udržuje svůj model událostí a vztahů oddělený od jakéhokoli jednotlivého průmyslového standardu. Adaptéry mohou číst a zapisovat modely, které se již používají, zatímco jádro si zachovává jeden konzistentní záznam času, původu a změn.

Ne každý konstrukt má přesný protějšek. Předání proto zahrnuje zprávu o ztrátách, která identifikuje, co bylo reprezentováno, co bylo transformováno a co nebylo možné přenést.

Interoperabilita zůstává přezkoumatelná, protože důkazy o překladu putují společně s předáním.

Adaptér rozdíl zpřehledňuje, místo aby ho skryl za úspěšný export.

Model aktiva, klinický nebo procesní model zůstává ve vlastnictví své domény. Twin jej přijímá přes adaptér a přidává provozní historii, aniž by organizaci nutil nejprve nahradit všechny stávající modely.

Když se informace vrací ven, příjemce dostane mapování i jeho omezení. Recenzent před schválením předání vidí, co do Twin vstoupilo, co změnilo podobu a co bylo vynecháno.

Doména si ponechává svůj model, zatímco předání získává přezkoumatelný záznam.

Přijetí začíná u modelů, které už práci nesou.

stejná identita, nové rozhodnutí, ilustrativní

Přiřazen ke smlouvě o údržbě pump-4471 na jednom místě

jedna identita, hodnocena u každého požadavku

V rámci smlouvy, v rámci směny a na schváleném místě: historie pumpy se otevře.

Druhá návštěva za stejných podmínek: rozhodnutí se provede znovu a odpověď je stejná, protože všechny podmínky stále platí.

Stejná identita mimo naplánovanou směnu: odmítnuto. Nic nebylo odvoláno a nikdo si nemusel nic pamatovat; časová podmínka selhala a odmítnutí uvádí další 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" }

Historie pumpy sousedního místa leží mimo přiřazenou smlouvu: odmítnuto, s uvedením hranice místo tichého prázdného 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" }

Požadavek přichází z neschváleného místa: odmítnuto, a původ je zaznamenán, aby bezpečnostní tým mohl korelovat s přistupovanou historií zařízení.

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é odmítnutí uvádí podmínku, která selhala

Přístup závisí nejen na osobě, ale i na žádosti. Twin vyhodnocuje roli, přiřazení, čas a umístění společně a při zamítnutí žádosti zaznamená důvod. Stejná osoba může dostat různé odpovědi, když se změní směna, pracoviště nebo prostředek, aniž by došlo k trvalé změně role. Rozhodnutí zůstává spojeno s subjektem, prostředkem a nesplněnou podmínkou pro pozdější přezkum. Udělený přechod je ohraničen vztahem a časovým oknem, které ho odůvodnily, a nestává se širokou rolí, která přežije původní úkol. Odmítnutí je užitečným důkazem, protože pojmenovává podmínku, kterou může operátor opravit nebo napadnout. Pro změnu odpovědi není nutné měnit žádnou trvalou roli.

Uchovejte záznam. Odvoďte stav. Ptejte se přímo minulosti.

Identita a role jsou jen částí otázky. Twin může také vyhodnocovat podmínky přiřazení, času, umístění, zařízení a zásad, když osoba žádá o stránku nebo historii prostředku. Každá z těchto podmínek se kontroluje v okamžiku žádosti.

Stejná osoba může být ve směně povolena a později odmítnuta, aniž by se změnila nějaká trvalá role. Rozhodnutí zaznamenává subjekt, prostředek, čas a nesplněné pravidlo, takže zamítnutá žádost není nevysvětleným slepým koncem. Pozdější recenzent tak vidí směnu, která rozhodla.

Odmítnutí vysvětluje nesplněnou podmínku

Záznam uchovává změnu, její kontext a rozhodnutí, které následovalo.

historie zapsaná v den události, ilustrativní

sestaveno dodatečně z toho, kdo a co zbylo

co zařízení dělalo v březnu a co bylo tehdy známo

stejný interval, příkaz propojený s výsledkem

Když se v červenci někdo ptá, proč bylo v březnu rozhodnuto, odpověď musí být březnový záznam, ne rekonstrukce z dnešních exportů. Twin uchovává příslušnou sadu důkazů spolu s rozhodnutím. Dotaz může vybrat, co bylo tehdy známo, které pravidlo tehdy platilo a která oprava přišla později. To zajišťuje, že spravedlivé přezkoumání nepřemění dnešní znalosti ve včerejší jistotu. Odpověď nese své zdrojové události a původ vedle závěru, takže další recenzent může otázku zopakovat, místo aby věřil prvnímu vysvětlení. Pozdější oprava zůstává viditelná, aniž by bylo březnové rozhodnutí vytrženo z kontextu.

Uchovejte záznam. Odvoďte stav. Ptejte se minulosti přímo.

Auditní otázka se může ptát na stav v březnu, na informace známé v určitý den nebo na pravidlo platné tehdy. Twin znovu sestaví příslušné čtení z uchovaných událostí, místo aby žádal lidi, aby je rekonstruovali z exportů.

Odpověď si zachovává svou časovou podobu, zdrojové události a původ viditelné vedle závěru. Recenzent může otázku zopakovat a pochopit, proč pozdější oprava patří do jedné odpovědi, ale ne do druhé.

Twin uchovává událost, její kontext a rozhodnutí, které podpořila, v jednom provozním záznamu.

Protokol událostí uchovává skutečnost a čas, kdy k ní došlo.

Odvozený pohled může zůstat rychlý, zatímco každá historická odpověď zůstává dohledatelná.

Uložená událost může odpovědět na otázku, kterou v den jejího zápisu nikdo nenapadlo položit. Odpověď stále ukazuje, co se stalo, co bylo v té době známo a kdo nebo které pravidlo výsledek utvářelo.

Stejná provozní paměť podporuje přezkum, rozhodnutí o přístupu, kontrolu původu a scénář. Tyto účely sdílejí záznam; nepřepisují jej pro každé publikum.

minulost zůstává dotazem, protože nikdy nebyla přepsána

uchovejte záznam, odvoďte stav, ptejte se minulosti přímo

Co bylo známo, když dodavatel otevřel tuto historii čerpadla?

Twin může běžet na jednom počítači nebo v clusteru v prostředí provozovatele. Jeho historie zde zůstává tak dlouho, jak provozovatel potřebuje.

On-prem, cloud EU nebo vzduchovou mezerou oddělené

Údaj z 09:05, příchod v 10:12 a páteční kalibrace odpovídají na různé otázky. Twin zaznamenává všechny tři, takže jediný časový údaj nikdy neskryje pravidlo, díky kterému je čtení platné. Pozdní oprava může změnit aktuální pohled, aniž by změnila to, co bylo známo v 09:05. Tento rozdíl dává operátorovi i revizorovi stejnou událost, aniž by museli chybějící čas odvozovat.

Čas události říká, kdy se svět změnil; čas zpracování říká, kdy se to Twin dozvěděl. Čas platnosti říká, kdy má být hodnota započítána, takže zpožděná zpráva nebo pozdější pravidlo nerozmazává původní událost. Záznam si nevybírá jeden jako zkratku.