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 е събитийно-ориентирана платформа за цифрови близнаци. Тя съхранява оперативния запис във вашата среда, така че можете да възпроизвеждате историята и да отговаряте на въпроси след промяна. Тя е с отворен код под Apache-2.0 и се публикува в деветия кръг на програмата за основно издаване на Dweve, като документацията ѝ е на docs.dweve.com същия ден.
Twin е цифров близнак за нещата, на които хората разчитат: всяка промяна получава ред, а старите редове остават.
Самостоятелно хостване върху инфраструктура, контролирана от оператора
Цифров близнак, базиран на събития, където логът е записът и всяко текущо състояние се извлича от историята.
Близнакът е с отворен код под Apache-2.0. Публикува се в деветия кръг на програмата за издаване на фондацията; след като стане, го стартирайте на инфраструктура, която контролирате, и питайте миналото директно.
Структурирани оперативни записи за отговорни системи.
Симулационни модели, които се свързват с оперативното състояние.
Повърхност за политики за реални операции.
Времева или релационна заявка не заменя историята на събитията с удобен отговор. Близнакът извлича искания изглед от тази история и прави маршрута през проекции, връзки и време изричен.
Това разделение има значение, когато проекция се възстанови или пристигне късно събитие. Същият въпрос може да се изпълни отново срещу изменената история, докато по-ранният отговор остава свързан с това, което е било известно, когато е бил създаден.
Изгледът може да се промени, когато историята се промени, без да стане самият запис.
Бързият отговор остава прочит на историята, никога не я замества.
Едно и също лице може да има право да вижда актив, докато е на смяна, и да му бъде отказано след края на смяната. Заданието, местоположението и състоянието на актива могат да имат значение наред с ролята, така че статичен списък с разрешения не може да опише всяко законно решение.
Близнакът оценява тези условия спрямо записаното оперативно състояние и запазва решението с неговите входни данни. Рецензент може да види кой е поискал, какво му е било зададено, кои условия са били приложени и защо достъпът е бил разрешен или отказан по това време.
Разрешението е оценено събитие, а не ключ, който трае вечно.
По-късен одит използва условията, записани с първоначалното решение.
Близнакът поддържа своя модел на събития и връзки отделен от всеки един индустриален стандарт. Адаптерите могат да четат и записват моделите, които вече се използват, докато ядрото запазва едно последователно описание на времето, произхода и промяната.
Не всяка конструкция има точен аналог. Затова предаването включва отчет за загуби, който идентифицира какво е било представено, какво е било трансформирано и какво не е могло да бъде пренесено.
Оперативната съвместимост остава проверима, защото доказателствата за превода пътуват заедно с предаването.
Адаптерът прави разликата изрична, вместо да я скрива зад успешен експорт.
Запазете модела, който вече се използва.
Актив, клиничен или процесен модел остава собственост на своя домейн. Twin го приема чрез адаптер и добавя оперативна история, без да изисква организацията да замени всеки съществуващ модел първо.
Когато информацията се върне обратно, получателят получава картографирането и неговите ограничения. Рецензент може да види какво е влязло в Twin, какво е променило формата си и какво е останало извън него, преди да одобри предаването.
прегледайте доказателствата за картографирането
Домейнът запазва своя модел, докато предаването получава проверим запис.
Приемането започва от моделите, които вече носят работата.
две разрешени, трето отказано с посочени причини
същата самоличност, ново решение, илюстративно
Причислен към договора за поддръжка pump-4471 на един обект
една самоличност, оценявана при всяка заявка
от офиса на обекта, в рамките на смяната
В рамките на договора, в рамките на смяната и на одобрения обект: историята на помпата се отваря.
Второ посещение при същите условия: решението се взема отново и отговорът е същият, защото всяко условие все още е изпълнено.
Същата самоличност извън определената смяна: отказ. Нищо не е отнето и никой не е трябвало да помни нищо; условието за време не е изпълнено и отказът посочва следващия валиден прозорец.
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" }
искане на историята на помпа от друг обект
Историята на помпата от съседния обект е извън причисления договор: отказ, като границата е посочена, вместо тих празен резултат.
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" }
Заявката пристига от неодобрено местоположение: отказ, като произходът е записан, за да може екипът по сигурността да го съпостави с достъпваната история на актива.
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" }
всеки отказ посочва условието, което не е изпълнено
ниво на достъп равно или по-високо от стойността
Достъпът зависи както от заявката, така и от лицето. Twin оценява ролята, възлагането, времето и местоположението заедно, след което записва причината при отказ на заявка. Едно и също лице може да получи различни отговори при промяна на графика, обекта или актива, без постоянна промяна на ролята. Решението остава обвързано с обекта, ресурса и неуспешното условие за последващ преглед. Предоставеният достъп е ограничен от връзката и времевия прозорец, които са го обосновали, вместо да се превръща в широка роля, която надживява първоначалната задача. Отказът е полезна улика, защото посочва условието, което операторът може да коригира или оспори. Не е необходимо постоянна роля да се промени, за да се промени отговорът.
Запазете записа. Изведете състоянието. Попитайте миналото директно.
Идентичността и ролята са само част от въпроса. Twin може също да оценява условия за възлагане, време, местоположение, устройство и политика, когато лице поиска страница или история на актив. Всяко от тези условия се проверява в момента на заявката.
Едно и също лице може да бъде допуснато на смяна и да бъде отказано по-късно, без постоянна роля да се промени. Решението записва обекта, ресурса, времето и нарушеното правило, така че отказаната заявка не се превръща в необяснен задънен край. По-късен рецензент може да види смяната, която е направила разликата.
Записът запазва промяната, нейния контекст и решението, което последва.
сглобено след това, от когото и каквото е останало
какво е правил активът през март и какво е било известно тогава
същият интервал, команда, свързана с резултата
Когато през юли някой попита защо е взето решение през март, отговорът трябва да бъде мартенският запис, а не реконструкция от днешните експорти. Twin запазва съответния набор от доказателства заедно с решението. Въпросът може да избере какво е било известно тогава, кое правило е важало тогава и коя корекция е пристигнала по-късно. Така честният преглед не превръща днешното знание във вчерашна сигурност. Отговорът носи своите изходни събития и произход до заключението, така че друг рецензент може да повтори въпроса, вместо да се доверява на първото обяснение. По-късна корекция остава видима, без да изважда мартенското решение от контекста.
Запазете записа. Изведете състоянието. Питайте миналото директно.
Одитен въпрос може да поиска състоянието от март, информацията, известна към определен ден, или правилото, важащо тогава. Twin възстановява подходящото разчитане от запазени събития, вместо да кара хората да го реконструират от експорти.
Отговорът запазва времевата си форма, изходните събития и произход, видими до заключението. Рецензент може да повтори въпроса и да разбере защо по-късна корекция принадлежи на един отговор, но не и на друг.
Отговорът може да бъде разгледан по-късно
Записът пази промяната, нейния контекст и решението, което последва.
Twin пази събитието, неговия контекст и решението, което подкрепя, в един оперативен запис.
Запази записа. Изведи състоянието. Питай миналото директно.
Дневникът на събитията пази факта и времето, в което се е случил.
Производен изглед може да остане бърз, докато всеки исторически отговор остава проследим.
Запазено събитие може да отговори на въпрос, който никой не е знаел да зададе в деня, в който е записано. Отговорът все още показва какво се е случило, какво е било известно тогава и кой или кое правило е оформило резултата.
Една и съща оперативна памет поддържа преглед, решение за достъп, проверка на произход и сценарий. Тези употреби споделят записа; те не го пренаписват за всяка аудитория.