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 ir notikumu vadīta digitālo dvīņu platforma. Tā glabā operatīvo ierakstu jūsu īpašumā, lai jūs varētu atskaņot vēsturi un atbildēt uz jautājumiem pēc izmaiņām. Tā ir atvērtā koda ar Apache-2.0 licenci, un tā tiek publicēta Dweve pamata laidiena programmas devītajā kārtā, ar dokumentāciju vietnē docs.dweve.com tajā pašā dienā.

Twin ir digitālais dvīnis lietām, uz kurām cilvēki paļaujas: katra izmaiņa saņem rindiņu, un vecās rindiņas paliek.

Pašmitināts uz operatora kontrolētas infrastruktūras

Notikumu vadīts digitālais dvīnis, kur žurnāls ir ieraksts un katrs pašreizējais stāvoklis tiek atvasināts no vēstures.

Dvīnis ir atvērtā koda projekts saskaņā ar Apache-2.0. Tas tiek publicēts devītajā fonda izlaišanas programmas kārtā; kad tas notiks, palaidiet to infrastruktūrā, kuru kontrolējat, un jautājiet pagātnei tieši.

Strukturēti operatīvie ieraksti atbildīgām sistēmām.

Simulācijas modeļi, kas savienojas ar operatīvo stāvokli.

Laika vai attiecību vaicājums neaizstāj notikumu vēsturi ar ērtu atbildi. Dvīnis atvasina pieprasīto skatu no šīs vēstures un saglabā ceļu caur projekcijām, attiecībām un laiku skaidru.

Šī atdalīšana ir svarīga, kad projekcija tiek atjaunota vai ierodas vēls notikums. To pašu jautājumu var palaist vēlreiz pret grozīto vēsturi, kamēr agrākā atbilde paliek saistīta ar to, kas bija zināms, kad tā tika izveidota.

Skats var mainīties, kad vēsture mainās, nekļūstot par pašu ierakstu.

Ātra atbilde paliek vēstures nolasījums, nekad tās aizstājējs.

Tai pašai personai var būt atļauts redzēt aktīvu, kamēr tā ir maiņā, un atteikts pēc maiņas beigām. Uzdevums, atrašanās vieta un aktīva stāvoklis var būt svarīgi kopā ar lomu, tāpēc statisks atļauju saraksts nevar aprakstīt katru likumīgu lēmumu.

Dvīnis novērtē šos nosacījumus pret reģistrēto operatīvo stāvokli un saglabā lēmumu kopā ar tā ievaddatiem. Recenzents var redzēt, kurš jautāja, kas viņam bija piešķirts, kuri nosacījumi tika piemēroti un kāpēc piekļuve tika atļauta vai atteikta tajā laikā.

Atļauja ir novērtēts notikums, nevis atslēga, kas ilgst mūžīgi.

Vēlāks audits izmanto nosacījumus, kas reģistrēti kopā ar sākotnējo lēmumu.

Dvīnis saglabā savu notikumu un attiecību modeli atsevišķi no jebkura nozares standarta. Adapteri var lasīt un rakstīt jau izmantotos modeļus, kamēr kodols saglabā vienu konsekventu laika, izcelsmes un izmaiņu uzskaiti.

Ne katram konstruktam ir precīzs analogs. Tāpēc nodošana ietver zaudējumu ziņojumu, kas identificē, kas tika attēlots, kas tika pārveidots un ko nevarēja pārnest.

Savietojamība paliek pārskatāma, jo tulkošanas pierādījumi ceļo līdzi nodošanai.

Adapteris padara atšķirību skaidru, nevis slēpj to aiz veiksmīga eksporta.

Aktīvu, klīniskais vai procesa modelis paliek tā domēna īpašumā. Twin to pieņem caur adapteri un pievieno darbības vēsturi, neprasot organizācijai vispirms aizstāt katru esošo modeli.

Kad informācija tiek izvadīta atpakaļ, saņēmējs iegūst kartējumu un tā ierobežojumus. Pārskatītājs var redzēt, kas iekļuva Twin, kas mainīja formu un kas tika izlaists, pirms apstiprina nodošanu.

Domēns saglabā savu modeli, kamēr nodošana iegūst pārskatāmu ierakstu.

Ieviešana sākas ar modeļiem, kas jau nes darbu.

divi atļauti, trīs atteikti ar iemesliem

viena identitāte, jauns lēmums, ilustratīvs

Piešķirts pump-4471 apkopes līgumam vienā objektā

viena identitāte, izvērtēta katrā pieprasījumā

Līguma ietvaros, maiņas ietvaros un apstiprinātajā objektā: pump vēsture atveras.

Otra vizīte ar tiem pašiem nosacījumiem: lēmums tiek pieņemts no jauna un atbilde ir tā pati, jo visi nosacījumi joprojām ir spēkā.

Tā pati identitāte ārpus maiņas: atteikts. Nekas netika atsaukts un nevienam nekas nebija jāatceras; laika nosacījums neizpildījās, un atteikums norāda nākamo derīgo logu.

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

Kaimiņu objekta pump vēsture atrodas ārpus piešķirtā līguma: atteikts, ar robežu nosauktu, nevis klusu tukšu rezultātu.

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

Pieprasījums nāk no neapstiprinātas vietas: atteikts, un izcelsme tiek reģistrēta, lai drošības komanda varētu to saistīt ar piekļūto aktīvu vēsturi.

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

katrs atteikums nosauc nosacījumu, kas neizpildījās

pielaide vienāda vai augstāka par vērtību

Piekļuve ir atkarīga gan no pieprasījuma, gan no personas. Twin izvērtē lomu, piešķīrumu, laiku un atrašanās vietu kopā, pēc tam reģistrē iemeslu, kad pieprasījums tiek noraidīts. Viena un tā pati persona var saņemt dažādas atbildes, mainoties maiņai, vietai vai aktīvam, bez pastāvīgas lomas maiņas. Lēmums paliek piesaistīts subjektam, resursam un neizpildītajam nosacījumam turpmākai pārskatīšanai. Piešķirtā pāreja ir ierobežota ar attiecībām un laika logu, kas to pamatoja, nevis kļūst par plašu lomu, kas pārdzīvo sākotnējo uzdevumu. Noraidījums ir noderīgs pierādījums, jo tas nosauc nosacījumu, ko operators var labot vai apstrīdēt. Lai atbilde mainītos, nav jāmaina neviena pastāvīga loma.

Saglabā ierakstu. Atvasini stāvokli. Jautā pagātnei tieši.

Identitāte un loma ir tikai daļa no jautājuma. Twin var izvērtēt arī piešķīruma, laika, atrašanās vietas, ierīces un politikas nosacījumus, kad persona pieprasa lapu vai aktīvu vēsturi. Katrs no šiem nosacījumiem tiek pārbaudīts pieprasījuma brīdī.

Viena un tā pati persona var tikt ielaista maiņas laikā un noraidīta vēlāk, nemainot nevienu pastāvīgu lomu. Lēmums reģistrē subjektu, resursu, laiku un neizpildīto noteikumu, tāpēc noraidīts pieprasījums nekļūst par neizskaidrojamu strupceļu. Vēlāks pārskatītājs tādējādi var redzēt maiņu, kas mainīja iznākumu.

Noraidījums izskaidro neizpildīto nosacījumu

Ieraksts saglabā izmaiņas, to kontekstu un sekojošo lēmumu.

vēsture, kas rakstīta tajā dienā, ilustratīva

samontēts pēc tam, no tā, kas un kas palicis

ko aktīvs darīja martā, un kas toreiz bija zināms

tas pats intervāls, komanda saistīta ar rezultātu

iepriekšējās vērtības un laika noteikšana

Kad jūlijā kāds jautā, kāpēc martā tika pieņemts lēmums, atbildei jābūt marta ierakstam, nevis rekonstrukcijai no šodienas eksportiem. Twin saglabā attiecīgo pierādījumu kopu kopā ar lēmumu. Jautājums var atlasīt, kas toreiz bija zināms, kurš noteikums toreiz tika piemērots un kura korekcija pienāca vēlāk. Tas neļauj godīgai pārskatīšanai pārvērst šodienas zināšanas vakardienas pārliecībā. Atbilde blakus secinājumam ietver tās avota notikumus un izcelsmi, tāpēc cits recenzents var atkārtot jautājumu, nevis uzticēties pirmajam skaidrojumam. Vēlāka korekcija paliek redzama, neizraujot marta lēmumu no konteksta.

Revīzijas jautājums var lūgt marta stāvokli, informāciju, kas bija zināma konkrētā dienā, vai toreiz spēkā esošo noteikumu. Twin no saglabātajiem notikumiem atjauno atbilstošo lasījumu, nevis prasa cilvēkiem to rekonstruēt no eksportiem.

Atbilde saglabā savu laika formu, avota notikumus un izcelsmi redzamus blakus secinājumam. Recenzents var atkārtot jautājumu un saprast, kāpēc vēlāka korekcija pieder vienā atbildē, bet ne citā.

Dvīnis saglabā notikumu, tā kontekstu un atbalstīto lēmumu vienā operatīvajā ierakstā.

Notikumu žurnāls saglabā faktu un laiku, kad tas notika.

Atvasināts skats var palikt ātrs, kamēr katra vēsturiskā atbilde paliek izsekojama.

Saglabāts notikums var atbildēt uz jautājumu, ko neviens nezināja uzdot tajā dienā, kad tas tika ierakstīts. Atbilde joprojām parāda, kas notika, kas bija zināms tajā laikā un kurš vai kurš noteikums veidoja rezultātu.

Viena un tā pati operatīvā atmiņa atbalsta pārskatu, piekļuves lēmumu, izcelsmes pārbaudi un scenāriju. Šie lietojumi koplieto ierakstu; tie to nepārraksta katram lietotājam.

Viens ieraksts, vairāki nākotnes jautājumi

pagātne paliek vaicājums, jo tā nekad netika pārrakstīta

saglabā ierakstu, atvasini stāvokli, jautā pagātnei tieši

Kas bija zināms, kad darbuzņēmējs atvēra šo sūkņa vēsturi?

Twin var darboties vienā mašīnā vai klasterī operatora paša vidē. Tā vēsture paliek tur tik ilgi, cik operatoram tas nepieciešams.

09:05 lasījums, 10:12 ierašanās un piektdienas kalibrēšana atbild uz dažādiem jautājumiem. Twin reģistrē visus trīs, tāpēc viens laikspiedols nekad neslēpj noteikumu, kas padara lasījumu nozīmīgu. Vēla korekcija var mainīt pašreizējo skatu, nemainot to, kas bija zināms plkst. 09:05. Šī atšķirība dod operatoram un recenzentam vienu un to pašu notikumu, neliekot nevienam izsecināt trūkstošo laiku.