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 digitalnog blizanca temeljena na događajima. Čuva operativni zapis na vašem posjedu kako biste mogli ponovno reproducirati povijest i odgovoriti na pitanja nakon promjene. Otvorenog je koda pod Apache-2.0 i objavljuje se u devetom krugu Dweveovog programa temeljnog izdanja, s dokumentacijom na docs.dweve.com istog dana.
Twin je digitalni blizanac za stvari na koje se ljudi oslanjaju: svaka promjena dobiva redak, a stari reci ostaju.
Samostalno hostano na infrastrukturi kojom upravlja operater
Digitalni blizanac temeljen na događajima gdje je zapis log, a svako trenutno stanje izvedeno je iz povijesti.
Blizanac je otvorenog koda pod Apache-2.0. Objavljuje se u devetom krugu programa izdanja zaklade; nakon toga pokrenite ga na infrastrukturi koju kontrolirate i pitajte prošlost izravno.
Strukturirani operativni zapisi za odgovorne sustave.
Simulacijski modeli koji se povezuju s operativnim stanjem.
Politička površina za stvarne operacije.
Vremenski ili relacijski upit ne zamjenjuje povijest događaja prikladnim odgovorom. Blizanac izvodi traženi prikaz iz te povijesti i čini rutu kroz projekcije, relacije i vrijeme eksplicitnom.
Ta razdvojenost je važna kada se projekcija ponovno izgradi ili stigne kasni događaj. Isto pitanje može se ponovno pokrenuti protiv izmijenjene povijesti, dok raniji odgovor ostaje vezan uz ono što je bilo poznato u trenutku njegova nastanka.
zadržite njegovo podrijetlo prema događajima
Prikaz se može promijeniti kada se povijest promijeni, a da sam ne postane zapis.
Brzi odgovor ostaje čitanje povijesti, nikada njezina zamjena.
Ista osoba može imati dopuštenje vidjeti imovinu tijekom smjene, a nakon završetka smjene to dopuštenje može biti odbijeno. Dodjela, lokacija i stanje imovine mogu biti važni uz ulogu, pa statički popis dopuštenja ne može opisati svaku legitimnu odluku.
Blizanac procjenjuje te uvjete prema zabilježenom operativnom stanju i čuva odluku s njezinim ulazima. Preglednik može vidjeti tko je pitao, što mu je dodijeljeno, koji su uvjeti primijenjeni i zašto je pristup bio dopušten ili odbijen u tom trenutku.
Dopuštenje je procijenjeni događaj, ne ključ koji traje zauvijek.
Kasnija revizija koristi uvjete zabilježene s izvornom odlukom.
Blizanac drži svoj model događaja i relacija odvojen od bilo kojeg pojedinačnog industrijskog standarda. Adapteri mogu čitati i pisati modele koji su već u upotrebi, dok jezgra zadržava jedan dosljedan prikaz vremena, podrijetla i promjene.
Nema svaka konstrukcija točan pandan. Stoga primopredaja uključuje izvješće o gubicima koje identificira što je predstavljeno, što je transformirano i što se nije moglo prenijeti.
Interoperabilnost ostaje provjerljiva jer dokazi o prijevodu putuju s primopredajom.
Adapter čini razliku eksplicitnom umjesto da je skriva iza uspješnog izvoza.
Imovina, klinički ili procesni model ostaje u vlasništvu svoje domene. Twin ga prihvaća putem adaptera i dodaje operativnu povijest bez zahtjeva da organizacija prvo zamijeni svaki postojeći model.
Kada se informacije vraćaju van, primatelj dobiva mapiranje i njegova ograničenja. Preglednik može vidjeti što je ušlo u Twin, što je promijenilo oblik i što je izostavljeno prije odobravanja primopredaje.
Domena zadržava svoj model dok primopredaja dobiva provjerljiv zapis.
Usvajanje počinje od modela koji već nose posao.
isti identitet, nova odluka, ilustrativno
Dodijeljen ugovoru o održavanju pump-4471 na jednom mjestu
jedan identitet, procjenjuje se na svaki zahtjev
Unutar ugovora, unutar smjene i na odobrenom mjestu: povijest pumpe se otvara.
Drugi posjet pod istim uvjetima: odluka se donosi ponovno i odgovor je isti, jer svaki uvjet i dalje vrijedi.
Isti identitet izvan raspoređene smjene: odbijeno. Ništa nije opozvano i nitko nije morao ništa pamtiti; vremenski uvjet nije zadovoljen, a odbijanje imenuje sljedeći važeći prozor.
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" }
Povijest pumpe susjednog mjesta nalazi se izvan dodijeljenog ugovora: odbijeno, s imenovanom granicom umjesto tihog praznog rezultata.
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" }
Zahtjev dolazi s neodobrene lokacije: odbijeno, a podrijetlo je zabilježeno kako bi sigurnosni tim mogao povezati s poviješću sredstva kojoj se pristupa.
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" }
svako odbijanje imenuje uvjet koji nije zadovoljen
razina dopuštenja jednaka ili viša od vrijednosti
Pristup ovisi o zahtjevu, kao i o osobi. Twin procjenjuje ulogu, dodjelu, vrijeme i lokaciju zajedno, a zatim bilježi razlog kada je zahtjev odbijen. Ista osoba može dobiti različite odgovore kako se smjena, lokacija ili imovina mijenjaju, bez trajne promjene uloge. Odluka ostaje vezana uz subjekt, resurs i neuspjeli uvjet za kasniju reviziju. Odobreni pristup ograničen je odnosom i vremenskim okvirom koji su ga opravdali, umjesto da postane široka uloga koja nadživljava izvorni zadatak. Odbijanje je koristan dokaz jer imenuje uvjet koji operater može ispraviti ili osporiti. Nije potrebno mijenjati trajnu ulogu da bi se odgovor promijenio.
Zadržite zapis. Izvedite stanje. Pitajte prošlost izravno.
Identitet i uloga samo su dio pitanja. Twin također može procjenjivati uvjete dodjele, vremena, lokacije, uređaja i politike kada osoba zatraži stranicu ili povijest imovine. Svaki od tih uvjeta provjerava se u trenutku zahtjeva.
Ista osoba može biti dopuštena u smjeni, a kasnije odbijena bez ikakve trajne promjene uloge. Odluka bilježi subjekt, resurs, vrijeme i neuspjelo pravilo, tako da odbijeni zahtjev ne postaje neobjašnjiva slijepa ulica. Kasniji revizor stoga može vidjeti smjenu koja je napravila razliku.
Zapis zadržava promjenu, njezin kontekst i odluku koja je uslijedila.
sastavljeno naknadno, od koga god i čega god je ostalo
što je imovina radila u ožujku i što se tada znalo
isti interval, naredba povezana s ishodom
jedna povijest, nekoliko vremenskih čitanja
Kad netko u srpnju pita zašto je odluka iz ožujka donesena, odgovor mora biti zapis iz ožujka, a ne rekonstrukcija iz današnjih izvoza. Twin čuva relevantni skup dokaza uz odluku. Pitanje može odabrati što se tada znalo, koje je pravilo tada vrijedilo i koja je ispravka stigla kasnije. To osigurava da poštena revizija ne pretvori današnje znanje u jučerašnju sigurnost. Odgovor nosi svoje izvorne događaje i porijeklo uz zaključak, tako da drugi revizor može ponoviti pitanje umjesto da vjeruje prvom objašnjenju. Kasnija ispravka ostaje vidljiva bez izvlačenja ožujske odluke iz konteksta.
Čuvaj zapis. Izvedi stanje. Pitaj prošlost izravno.
Revizijsko pitanje može tražiti stanje iz ožujka, informacije poznate na određeni dan ili pravilo koje je tada bilo na snazi. Twin ponovno gradi odgovarajuće čitanje iz zadržanih događaja umjesto da traži od ljudi da ga rekonstruiraju iz izvoza.
Odgovor zadržava svoj vremenski oblik, izvorne događaje i porijeklo vidljive uz zaključak. Revizor može ponoviti pitanje i razumjeti zašto kasnija ispravka pripada jednom odgovoru, a ne drugom.
Twin zadržava događaj, njegov kontekst i odluku koju je podržao u jednom operativnom zapisu.
Zadrži zapis. Izvedi stanje. Pitaj prošlost izravno.
Evidencija događaja zadržava činjenicu i vrijeme kada se dogodila.
Izvedeni prikaz može ostati brz dok svaki povijesni odgovor ostaje sljediv.
Pohranjeni događaj može odgovoriti na pitanje koje nitko nije znao postaviti na dan kada je zapisan. Odgovor i dalje pokazuje što se dogodilo, što se tada znalo i tko je ili koje je pravilo oblikovalo rezultat.
Isto operativno pamćenje podržava reviziju, odluku o pristupu, provjeru podrijetla i scenarij. Te upotrebe dijele zapis; ne prepisuju ga za svaku publiku.
prošlost ostaje upit jer nikada nije prepisana
zadrži zapis, izvedi stanje, pitaj prošlost izravno
Što se znalo kada je izvođač otvorio ovu povijest pumpe?
Twin može raditi na jednom stroju ili u klasteru u operatorovom vlastitom okruženju. Njegova povijest ostaje tamo koliko god operatoru treba.
Na vlastitom poslužitelju, EU oblaku ili zračno odvojeno
Na vlastitom poslužitelju, bez mjerača po korisniku
Čitanje u 09:05, dolazak u 10:12 i kalibracija u petak odgovaraju na različita pitanja. Twin bilježi sve troje, tako da jedan vremenski pečat nikada ne skriva pravilo koje čini čitanje važnim. Kasna ispravka može promijeniti trenutni prikaz bez mijenjanja onoga što je bilo poznato u 09:05. Ta razlika daje operateru i recenzentu isti događaj bez prisiljavanja bilo koga da zaključuje o nedostajućem vremenu.