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 yra įvykiais pagrįsta skaitmeninio dvynio platforma. Ji saugo veiklos įrašą jūsų nuosavybėje, kad galėtumėte atkurti istoriją ir atsakyti į klausimus po pakeitimo. Ji yra atvirojo kodo pagal Apache-2.0 licenciją ir publikuojama devintajame Dweve pagrindinės leidybos programos etape, o jos dokumentacija tą pačią dieną pateikiama adresu docs.dweve.com.

Twin yra skaitmeninis dvynys dalykams, kuriais žmonės pasikliauja: kiekvienas pakeitimas gauna eilutę, o senos eilutės lieka.

Savarankiškai talpinama operatoriaus valdomoje infrastruktūroje

Įvykiais pagrįstas skaitmeninis dvynys, kuriame žurnalas yra įrašas, o kiekviena dabartinė būsena yra išvesta iš istorijos.

Dvynys yra atvirojo kodo, licencijuotas Apache-2.0. Jis bus paskelbtas devintajame fondo leidybos programos rate; kai tai įvyks, paleiskite jį savo kontroliuojamoje infrastruktūroje ir tiesiogiai klauskite praeities.

Struktūruoti veiklos įrašai atskaitingoms sistemoms.

Simuliacijos modeliai, kurie jungiasi prie veiklos būsenos.

Laiko ar ryšių užklausa nepakeičia įvykių istorijos patogiu atsakymu. Dvynys išveda prašomą vaizdą iš tos istorijos ir aiškiai išlaiko kelią per projekcijas, ryšius ir laiką.

Tas atskyrimas svarbus, kai projekcija atkuriama arba vėlai gaunamas įvykis. Tą patį klausimą galima pakartoti su pataisyta istorija, o ankstesnis atsakymas lieka susietas su tuo, kas buvo žinoma jį sukūrus.

Vaizdas gali keistis, kai keičiasi istorija, netapdamas pačiu įrašu.

Greitas atsakymas lieka istorijos skaitymu, niekada jos pakaitalu.

Tas pats asmuo gali turėti teisę matyti turtą pamainos metu ir netekti šios teisės pasibaigus pamainai. Priskirimas, vieta ir turto būsena gali būti svarbūs kartu su vaidmeniu, todėl statinis leidimų sąrašas negali aprašyti kiekvieno teisėto sprendimo.

Dvynys įvertina tas sąlygas pagal užfiksuotą veiklos būseną ir išlaiko sprendimą su jo įvestimis. Peržiūrintysis gali matyti, kas klausė, kas jiems buvo priskirta, kokios sąlygos taikytos ir kodėl tuo metu prieiga buvo leista arba atsisakyta.

Leidimas yra įvertintas įvykis, o ne raktas, galiojantis amžinai.

Vėlesnis auditas naudoja sąlygas, užfiksuotas su pirminiu sprendimu.

Dvynys laiko savo įvykių ir ryšių modelį atskirą nuo bet kurio pramonės standarto. Adapteriai gali skaityti ir rašyti jau naudojamus modelius, o branduolys išlaiko vieną nuoseklų laiko, kilmės ir pokyčių aprašą.

Ne kiekviena konstrukcija turi tikslų atitikmenį. Todėl perdavimas apima nuostolių ataskaitą, kurioje nurodoma, kas buvo atstovaujama, kas transformuota ir ko nepavyko perkelti.

Sąveika lieka peržiūrima, nes vertimo įrodymai keliauja kartu su perdavimu.

Adapteris skirtumą padaro aiškų, o ne paslepia jį už sėkmingo eksporto.

Turto, klinikinis ar proceso modelis lieka jo domeno nuosavybe. Twin jį priima per adapterį ir prideda veiklos istoriją, nereikalaudamas, kad organizacija pirmiausia pakeistų visus esamus modelius.

Kai informacija grįžta atgal, gavėjas gauna susiejimą ir jo ribas. Peržiūrintysis gali matyti, kas pateko į Twin, kas pakeitė formą ir kas buvo praleista prieš patvirtinant perdavimą.

Domenas išlaiko savo modelį, o perdavimas įgyja peržiūrimą įrašą.

Įdiegimas prasideda nuo modelių, kurie jau atlieka darbą.

leidžiami du, trečias atmetamas su priežastimis

ta pati tapatybė, naujas sprendimas, iliustratyvus

Priskirtas prie siurblio-4471 priežiūros sutarties vienoje vietoje

viena tapatybė, vertinama kiekvienos užklausos metu

Pagal sutartį, per pamainą ir patvirtintoje vietoje: siurblio istorija atidaroma.

Antras apsilankymas tomis pačiomis sąlygomis: sprendimas priimamas iš naujo ir atsakymas tas pats, nes visos sąlygos vis dar galioja.

Ta pati tapatybė ne per pamainą: atmesta. Nieko nebuvo atšaukta ir niekam nereikėjo nieko įsiminti; laiko sąlyga neįvykdyta, o atsisakymas nurodo kitą galiojantį langą.

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" }

prašoma kitoje vietoje esančio siurblio istorijos

Kaimyninės vietos siurblio istorija yra už priskirtos sutarties ribų: atmesta, nurodant ribą, o ne tyliai grąžinant tuščią rezultatą.

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" }

Užklausa gaunama iš nepatvirtintos vietos: atmesta, o kilmė užfiksuojama, kad saugumo komanda galėtų ją susieti su pasiekiama turto istorija.

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" }

kiekvienas atsisakymas nurodo sąlygą, kuri neįvykdyta

Prieiga priklauso ir nuo užklausos, ir nuo asmens. Twin įvertina vaidmenį, priskyrimą, laiką ir vietą kartu, o tada užfiksuoja priežastį, kai užklausa atmetama. Tas pats asmuo gali gauti skirtingus atsakymus, kai keičiasi pamaina, vieta ar turtas, be nuolatinio vaidmens pakeitimo. Sprendimas lieka susietas su subjektu, ištekliu ir neįvykdyta sąlyga, kad būtų galima vėliau peržiūrėti. Suteiktas perėjimas yra apribotas santykiu ir laiko langu, kurie jį pagrindė, o ne tampa plačiu vaidmeniu, išliekančiu po pradinės užduoties. Atmetimas yra naudingas įrodymas, nes įvardija sąlygą, kurią operatorius gali ištaisyti arba užginčyti. Nereikia keisti jokio nuolatinio vaidmens, kad atsakymas pasikeistų.

Saugokite įrašą. Išveskite būseną. Klauskite praeities tiesiogiai.

Tapatybė ir vaidmuo yra tik dalis klausimo. Twin taip pat gali įvertinti priskyrimo, laiko, vietos, įrenginio ir politikos sąlygas, kai asmuo prašo puslapio ar turto istorijos. Kiekviena iš šių sąlygų tikrinama užklausos metu.

Tas pats asmuo gali būti įleistas pamainoje ir vėliau atstumtas, be jokio nuolatinio vaidmens pasikeitimo. Sprendimas užfiksuoja subjektą, išteklių, laiką ir neįvykdytą taisyklę, todėl atmesta užklausa netampa nepaaiškinama aklaviete. Vėlesnis peržiūrėtojas gali matyti pamainą, kuri lėmė skirtumą.

Įrašas išlaiko pakeitimą, jo kontekstą ir sprendimą, kuris sekė.

istorija, užrašyta tą dieną, iliustratyvi

ką turtas veikė kovą ir kas tada buvo žinoma

tas pats intervalas, komanda susieta su rezultatu

Kai liepą kas nors klausia, kodėl kovo mėnesį buvo priimtas sprendimas, atsakymas turi būti kovo įrašas, o ne rekonstrukcija iš šiandienos eksportų. „Twin“ išsaugo atitinkamą įrodymų rinkinį kartu su sprendimu. Klausimas gali pasirinkti, kas buvo žinoma tada, kuri taisyklė galiojo tada ir kuri korekcija atėjo vėliau. Tai užtikrina, kad sąžininga peržiūra nepavers šiandienos žinių vakarykšte tikrumu. Atsakyme šalia išvados matomi šaltinio įvykiai ir kilmė, todėl kitas peržiūrėtojas gali pakartoti klausimą, o ne pasikliauti pirmuoju paaiškinimu. Vėlesnė korekcija lieka matoma, neištraukiant kovo sprendimo iš konteksto.

Audito klausimas gali prašyti kovo mėnesio būsenos, tam tikrą dieną žinomos informacijos arba tuo metu galiojusios taisyklės. „Twin“ atkuria tinkamą skaitymą iš išsaugotų įvykių, o ne prašo žmonių rekonstruoti jį iš eksportų.

Atsakymas išlaiko savo laiko formą, šaltinio įvykius ir kilmę matomus šalia išvados. Peržiūrėtojas gali pakartoti klausimą ir suprasti, kodėl vėlesnė korekcija priklauso vienam atsakymui, bet ne kitam.

Įrašas išlaiko pakeitimą, jo kontekstą ir sprendimą, kuris sekė po jo.

Dvynys išlaiko įvykį, jo kontekstą ir sprendimą, kurį jis palaikė, viename operaciniame įraše.

Laikykite įrašą. Išveskite būseną. Klauskite praeities tiesiogiai.

Įvykių žurnalas išlaiko faktą ir laiką, kada jis įvyko.

Išvesta peržiūra gali išlikti greita, o kiekvienas istorinis atsakymas lieka atsekamas.

Išsaugotas įvykis gali atsakyti į klausimą, kurio niekas nežinojo užduoti tą dieną, kai jis buvo užrašytas. Atsakymas vis tiek parodo, kas įvyko, kas buvo žinoma tuo metu ir kas ar kuri taisyklė suformavo rezultatą.

Ta pati operacinė atmintis palaiko peržiūrą, prieigos sprendimą, kilmės patikrą ir scenarijų. Šie naudojimai dalijasi įrašu; jie jo neperrašo kiekvienai auditorijai.

praeitis lieka užklausa, nes ji niekada nebuvo perrašyta

laikykite įrašą, išveskite būseną, klauskite praeities tiesiogiai

Kas buvo žinoma, kai rangovas atidarė šią siurblio istoriją?

„Twin“ gali veikti viename įrenginyje arba klasteryje operatoriaus aplinkoje. Jo istorija lieka ten tiek, kiek operatoriui reikia.

Vietoje, ES debesyje arba atskirtas nuo tinklo

Savarankiškai talpinama, be vietų skaitiklio

09:05 skaitymas, 10:12 atvykimas ir penktadienio kalibravimas atsako į skirtingus klausimus. Twin įrašo visus tris, todėl vienas laiko žymė niekada neslepia taisyklės, dėl kurios skaitymas yra svarbus. Vėlyva korekcija gali pakeisti dabartinį vaizdą, nekeisdama to, kas buvo žinoma 09:05. Šis skirtumas suteikia operatoriui ir vertintojui tą patį įvykį, neversdamas nė vieno spėti trūkstamo laiko.