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.
Algoritmide rühmitamine andmetüübi järgi
Twin on sündmuspõhine digitaalse kaksiku platvorm. See hoiab operatiivset kirjet sinu valduses, et saaksid ajalugu taasesitada ja küsimustele vastata pärast muudatust. See on avatud lähtekoodiga Apache-2.0 litsentsi all ja avaldatakse Dweve'i alusprogrammi üheksandas voorus, dokumentatsiooniga docs.dweve.com samal päeval.
Twin on digitaalne kaksik asjadele, millele inimesed toetuvad: iga muudatus saab rea ja vanad read jäävad alles.
Isehostitud operaatori kontrollitavas infrastruktuuris
Sündmuspõhine digitaalne kaksik, kus logi on kirje ja iga praegune olek tuletatakse ajaloost.
Kaksik on avatud lähtekoodiga Apache-2.0 litsentsi all. See avaldatakse fondi väljalaskeprogrammi üheksandas voorus; kui see juhtub, käivita see enda kontrollitaval infrastruktuuril ja küsi minevikult otse.
Struktureeritud operatiivsed kirjed vastutustundlike süsteemide jaoks.
Simulatsioonimudelid, mis ühenduvad operatiivse olekuga.
Poliitikapind reaalsete toimingute jaoks.
Aja- või seosepäring ei asenda sündmuste ajalugu mugava vastusega. Kaksik tuletab soovitud vaate sellest ajaloost ja hoiab tee projektsioonide, seoste ja aja kaudu läbipaistvana.
See eraldus on oluline, kui projektsioon taastatakse või hiline sündmus saabub. Sama küsimust saab uuesti käivitada muudetud ajaloo vastu, samal ajal kui varasem vastus jääb seotuks sellega, mida teati selle loomise ajal.
Vaade võib muutuda, kui ajalugu muutub, ilma et sellest saaks kirje ise.
Kiire vastus jääb ajaloo lugemiseks, mitte kunagi selle asendajaks.
Samal inimesel võib olla lubatud vara näha vahetuses olles ja keelatud pärast vahetuse lõppu. Määramine, asukoht ja vara olek võivad rolli kõrval olulised olla, nii et staatiline õiguste loend ei suuda kirjeldada iga õigustatud otsust.
Kaksik hindab neid tingimusi salvestatud operatiivse oleku vastu ja hoiab otsuse koos sisenditega. Ülevaataja näeb, kes küsis, mida talle määrati, millised tingimused kehtisid ja miks juurdepääs tol ajal lubati või keelati.
Õigus on hinnatud sündmus, mitte igavesti kestev võti.
Hilisem audit kasutab algse otsusega salvestatud tingimusi.
Kaksik hoiab oma sündmuse- ja seosemudeli lahus ühestki tööstusstandardist. Adapterid saavad lugeda ja kirjutada juba kasutusel olevaid mudeleid, samal ajal kui tuum säilitab ühtse arvestuse aja, päritolu ja muutuste kohta.
Igal konstruktsioonil pole täpset vastet. Seetõttu sisaldab üleandmine kaokaoaruande, mis tuvastab, mida esitati, mida teisendati ja mida ei saanud üle kanda.
Koostalitlus jääb ülevaadatavaks, sest tõlke tõendusmaterjal liigub koos üleandmisega.
Adapter teeb erinevuse selgesõnaliseks, mitte ei peida seda õnnestunud ekspordi taha.
Vara-, kliiniline või protsessimudel jääb oma valdkonna omandisse. Twin võtab selle vastu adapteri kaudu ja lisab operatiivajaloo, ilma et organisatsioon peaks esmalt kõik olemasolevad mudelid välja vahetama.
Kui info liigub tagasi välja, saab saaja kaardistuse ja selle piirangud. Ülevaataja näeb enne üleandmise kinnitamist, mis Twin'i sisenes, mis kuju muutis ja mis välja jäeti.
Valdkond säilitab oma mudeli, samal ajal kui üleandmine saab ülevaadatava kirje.
Kasutuselevõtt algab mudelitest, mis juba kannavad tööd.
sama identiteet, värske otsus, illustreeriv
Määratud pump-4471 hoolduslepingule ühes asukohas
Lepingu raames, vahetuse sees ja kinnitatud asukohas: pumba ajalugu avaneb.
Teine külastus samadel tingimustel: otsus tehakse uuesti ja vastus on sama, sest kõik tingimused kehtivad endiselt.
Sama identiteet väljaspool vahetust: keelatud. Midagi ei tühistatud ja keegi ei pidanud midagi meeles pidama; ajatingimus ebaõnnestus ja keeldumine nimetab järgmise kehtiva akna.
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" }
Naaberasukoha pumba ajalugu jääb väljapoole määratud lepingut: keelatud, piir on nimetatud, mitte vaikne tühi tulemus.
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" }
Taotlus saabub kinnitamata asukohast: keelatud, ja päritolu salvestatakse, et turvameeskond saaks seda seostada juurdepääsetava vara ajalooga.
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" }
iga keeldumine nimetab tingimuse, mis ebaõnnestus
luba väärtusele, mis on võrdne või kõrgem
Juurdepääs sõltub nii taotlusest kui ka isikust. Twin hindab rolli, määramist, aega ja asukohta koos ning salvestab põhjuse, kui taotlus keeldutakse. Sama isik võib saada erinevaid vastuseid, kui vahetus, asukoht või vara muutub, ilma püsiva rollimuutuseta. Otsus jääb seotuks subjekti, ressursi ja ebaõnnestunud tingimusega hilisemaks ülevaatuseks. Lubatud ületus on piiratud suhte ja ajaknaga, mis selle õigustasid, mitte ei muutu laiaks rolliks, mis jääb püsima pärast algset ülesannet. Keeldumine on kasulik tõend, sest see nimetab tingimuse, mida operaator saab parandada või vaidlustada. Vastuse muutumiseks ei pea ühtegi püsivat rolli muutma.
Säilita kirje. Tuleta olek. Küsi minevikult otse.
Identiteet ja roll on vaid osa küsimusest. Twin saab hinnata ka määramise, aja, asukoha, seadme ja poliitika tingimusi, kui isik küsib lehte või varade ajalugu. Iga tingimus kontrollitakse taotluse esitamise hetkel.
Sama isik võib olla vahetuses lubatud ja hiljem keeldutud ilma ühegi püsiva rolli muutuseta. Otsus salvestab subjekti, ressursi, aja ja rikutud reegli, nii et keeldutud taotlus ei muutu seletamatuks ummikuks. Hilisem ülevaataja näeb seega vahetust, mis tegi vahe.
Keeldumine selgitab ebaõnnestunud tingimust
Kirje säilitab muudatuse, selle konteksti ja sellele järgnenud otsuse.
kokku pandud pärast, kellest ja millest iganes alles on
mida vara tegi märtsis ja mida siis teati
ja mida iga allikas kahe silma vahele jätab
Kui keegi küsib juulis, miks märtsis otsus tehti, peab vastus olema märtsi register, mitte tänaste eksportide põhjal tehtud rekonstruktsioon. Twin säilitab otsusega asjakohase tõendusmaterjali komplekti. Küsimus saab valida, mis oli siis teada, milline reegel siis kehtis ja milline parandus saabus hiljem. See hoiab õiglase ülevaate muutmast tänast teadmist eilseks kindluseks. Vastus kannab oma alliksündmused ja päritolu järelduse kõrval, nii et teine ülevaataja saab küsimuse korrata, mitte usaldada esimest selgitust. Hilisem parandus jääb nähtavale, ilma et märtsi otsus kontekstist välja võetaks.
Säilita register. Tuleta olek. Küsi minevikku otse.
Auditiküsimus võib küsida märtsi seisundit, teavet, mis oli teada konkreetsel päeval, või reeglit, mis siis kehtis. Twin ehitab sobiva lugemise üles säilitatud sündmustest, mitte ei palu inimestel seda eksportidest rekonstrueerida.
Vastus hoiab oma ajalise kuju, alliksündmused ja päritolu järelduse kõrval nähtavana. Ülevaataja saab küsimuse korrata ja mõista, miks hilisem parandus kuulub ühte vastusesse, kuid mitte teise.
Kirje hoiab muudatust, selle konteksti ja otsust, mis järgnes.
Kaksik hoiab sündmust, selle konteksti ja otsust, mida see toetas, ühes operatiivses kirjes.
Hoia kirje. Tuleta olek. Küsi minevikult otse.
Sündmuste logi hoiab fakti ja aega, millal see juhtus.
Tuletatud vaade saab püsida kiire, samal ajal kui iga ajalooline vastus jääb jälgitavaks.
Salvestatud sündmus võib vastata küsimusele, mida keegi ei osanud küsida selle kirjutamise päeval. Vastus näitab siiski, mis juhtus, mis oli tol ajal teada ja kes või milline reegel tulemuse kujundas.
Sama operatiivne mälu toetab ülevaatust, juurdepääsuotsust, päritolukontrolli ja stsenaariumit. Need kasutused jagavad kirjet; nad ei kirjuta seda iga publiku jaoks ümber.
minevik jääb päringuks, sest seda ei kirjutatud kunagi üle
hoia kirje, tuleta olek, küsi minevikult otse
Mis oli teada, kui töövõtja avas selle pumba ajaloo?
Twin saab töötada ühel masinal või klastris operaatori enda keskkonnas. Selle ajalugu jääb sinna nii kauaks, kui operaator seda vajab.
Teie ise majutate, ilma väljalülitamiseta
09:05 lugemine, 10:12 saabumine ja reede kalibreerimine vastavad erinevatele küsimustele. Twin salvestab kõik kolm, nii et üks ajatempel ei varja kunagi reeglit, mis muudab lugemise oluliseks. Hiline parandus võib muuta praegust vaadet ilma muutmata seda, mida 09:05 teati. See eristus annab operaatorile ja ülevaatajale sama sündmuse ilma, et kumbki peaks puuduvat aega oletama.
Sündmuse aeg ütleb, millal maailm muutus; töötluse aeg ütleb, millal Twin sellest teada sai. Kehtivuse aeg ütleb, millal väärtus peaks kehtima, nii et hilinenud aruanne või hilisem reegel ei hägusta algset sündmust. Kirje ei vali üht neist lühendina.