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 είναι ένα ψηφιακό δίδυμο για τα πράγματα στα οποία βασίζονται οι άνθρωποι: κάθε αλλαγή παίρνει μια γραμμή και οι παλιές γραμμές παραμένουν.
Self-hosted σε υποδομή που ελέγχεται από τον χειριστή
Ένα ψηφιακό δίδυμο βασισμένο σε γεγονότα, όπου το αρχείο καταγραφής είναι η καταγραφή και κάθε τρέχουσα κατάσταση προέρχεται από το ιστορικό.
Το Twin είναι ανοιχτού κώδικα υπό την Apache-2.0. Δημοσιεύεται στον ένατο γύρο του προγράμματος κυκλοφορίας του ιδρύματος· μόλις γίνει αυτό, εκτελέστε το σε υποδομή που ελέγχετε και ρωτήστε το παρελθόν άμεσα.
Κρατήστε την καταγραφή από το πρώτο γεγονός
Δομημένες λειτουργικές καταγραφές για υπεύθυνα συστήματα.
Μοντέλα προσομοίωσης που συνδέονται με τη λειτουργική κατάσταση.
Μια επιφάνεια πολιτικής για πραγματικές λειτουργίες.
Ένα χρονικό ή σχεσιακό ερώτημα δεν αντικαθιστά το ιστορικό γεγονότων με μια βολική απάντηση. Το Twin εξάγει την αιτούμενη όψη από αυτό το ιστορικό και διατηρεί τη διαδρομή μέσα από προβολές, σχέσεις και χρόνο ρητή.
Αυτός ο διαχωρισμός έχει σημασία όταν μια προβολή ανακατασκευάζεται ή φτάνει ένα καθυστερημένο γεγονός. Το ίδιο ερώτημα μπορεί να εκτελεστεί ξανά έναντι του τροποποιημένου ιστορικού, ενώ η προηγούμενη απάντηση παραμένει συνδεδεμένη με όσα ήταν γνωστά όταν παρήχθη.
διατηρήστε τη γενεαλογία της στα γεγονότα
Η όψη μπορεί να αλλάξει όταν αλλάζει το ιστορικό χωρίς να γίνει η ίδια η καταγραφή.
Μια γρήγορη απάντηση παραμένει μια ανάγνωση του ιστορικού, ποτέ αντικατάστασή του.
Το ίδιο άτομο μπορεί να επιτρέπεται να βλέπει ένα στοιχείο ενώ είναι σε βάρδια και να απορρίπτεται μετά το τέλος της βάρδιας. Η ανάθεση, η τοποθεσία και η κατάσταση του στοιχείου μπορούν να έχουν σημασία παράλληλα με έναν ρόλο, οπότε μια στατική λίστα δικαιωμάτων δεν μπορεί να περιγράψει κάθε νόμιμη απόφαση.
Το Twin αξιολογεί αυτές τις συνθήκες έναντι της καταγεγραμμένης λειτουργικής κατάστασης και διατηρεί την απόφαση με τα δεδομένα εισόδου της. Ένας αναθεωρητής μπορεί να δει ποιος ζήτησε, τι του ανατέθηκε, ποιες συνθήκες ίσχυσαν και γιατί επιτράπηκε ή απορρίφθηκε η πρόσβαση εκείνη τη στιγμή.
Το δικαίωμα είναι ένα αξιολογημένο γεγονός, όχι ένα κλειδί που διαρκεί για πάντα.
Ένας μεταγενέστερος έλεγχος χρησιμοποιεί τις συνθήκες που καταγράφηκαν με την αρχική απόφαση.
Το Twin διατηρεί το μοντέλο γεγονότων και σχέσεών του ξεχωριστό από οποιοδήποτε μεμονωμένο βιομηχανικό πρότυπο. Οι προσαρμογείς μπορούν να διαβάζουν και να γράφουν τα μοντέλα που ήδη χρησιμοποιούνται, ενώ ο πυρήνας διατηρεί μια συνεπή καταγραφή χρόνου, προέλευσης και αλλαγής.
Δεν έχει κάθε κατασκευή ένα ακριβές αντίστοιχο. Η παράδοση περιλαμβάνει επομένως μια αναφορά απωλειών που προσδιορίζει τι αναπαραστάθηκε, τι μετασχηματίστηκε και τι δεν μπόρεσε να μεταφερθεί.
Η διαλειτουργικότητα παραμένει ελέγξιμη επειδή τα στοιχεία της μετάφρασης συνοδεύουν την παράδοση.
Ο προσαρμογέας καθιστά τη διαφορά ρητή αντί να την κρύβει πίσω από μια επιτυχημένη εξαγωγή.
Διατήρηση του μοντέλου που ήδη χρησιμοποιείται.
Ένα μοντέλο περιουσιακού στοιχείου, κλινικό ή διαδικαστικό παραμένει ιδιοκτησία του τομέα του. Το 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 ανακατασκευάζει την κατάλληλη ανάγνωση από τα διατηρημένα συμβάντα αντί να ζητά από τους ανθρώπους να την ανακατασκευάσουν από εξαγωγές.