Σε αυτή τη σελίδα
Δύο επιχειρηματικοί πελάτες έχουν πεδίο που λέγεται «ενεργός». Για τον έναν σημαίνει ότι ο πελάτης αγόρασε κάτι τον τελευταίο χρόνο. Για τον άλλο ότι η σύμβαση υπηρεσίας ισχύει. Ένας κοινός σύνδεσμος μπορεί να μεταφέρει σωστά και τα δύο πεδία. Κοινός κανόνας που τα θεωρεί ίδια επιχειρηματική κατάσταση μπορεί να είναι λανθασμένος για έναν από τους δύο. Είναι υποθετικό παράδειγμα, όχι αναφορά παραγωγικής εφαρμογής.
Μια συζήτηση για κοινές πλατφόρμες και τοπική εφαρμογή περιγράφει εταιρεία που επαναχρησιμοποιεί μεγάλο μέρος της υποδομής της ενώ κάνει ακόμη σημαντική δουλειά μέσα στο περιβάλλον κάθε πελάτη. Τα ποσοστά της αφορούν εκείνη την εταιρεία. Το γενικό αρχιτεκτονικό ερώτημα είναι πού σταματούν οι κοινοί μηχανισμοί και αρχίζει το τοπικό νόημα.
Ξεχωρίστε τη σύμβαση μεταφοράς από την επιχειρηματική σύμβαση
Μια σύμβαση μεταφοράς μπορεί να λέει: πιστοποιηθείτε στην πηγή, διαβάστε τις αλλαγμένες εγγραφές, διατηρήστε αναγνωριστικά, επαναλάβετε με ασφάλεια και εμφανίστε αστοχίες. Αυτές οι συμπεριφορές μπορούν να υλοποιηθούν μία φορά και να δοκιμάζονται επανειλημμένα. Έχουν αξία επειδή κάθε ενσωμάτωση χρειάζεται αξιόπιστη διαδρομή δεδομένων.
Η επιχειρηματική σύμβαση λέει ποια εγγραφή είναι αρμόδια, τι σημαίνει μια κατάσταση, πότε επιτρέπεται ενέργεια και ποιος διορθώνει λάθος.
- Κοινή μεταφορά ταυτότητα · επανάληψη · ID γεγονότος
παραδίδει έγκυρο γεγονός
- Τοπική πολιτική νόημα · συγκατάθεση · χρόνος
κρίνει αν επιτρέπεται η ενέργεια
- Εξουσιοδοτημένη ενέργεια εγγραφή · αρχείο ελέγχου
καταγράφει το αποτέλεσμα
Η επιχειρηματική σύμβαση εξαρτάται από τη ροή. Μπορεί να χρησιμοποιεί ίδια πηγή και προορισμό με άλλον πελάτη αλλά να απαιτεί διαφορετική απάντηση.
Σκεφτείτε σύνδεση καταστήματος και email. Η πλατφόρμα μπορεί να προσφέρει λήψη γεγονότων, αποδιπλοποίηση και ίχνος ελέγχου. Ο υπεύθυνος της ροής πρέπει να ορίσει αν το «εγγεγραμμένος» σημαίνει άδεια για συγκεκριμένο σκοπό μάρκετινγκ, αν μια αγορά σταματά υπενθύμιση καλαθιού και πώς αλλαγή συγκατάθεσης επηρεάζει μηνύματα ήδη στην ουρά. Αυτά δεν είναι λειτουργίες συνδέσμου που μπορούν να μαντευτούν από ονόματα πεδίων.
Η ενδεικτική αντιστοίχιση Tajo παρακάτω αντιγράφει απευθείας τρία πεδία. Προσέξτε την απόφαση που λείπει: καμία σειρά δεν ορίζει άδεια για μάρκετινγκ. Η επαναχρησιμοποίηση της μεταφοράς εξοικονομεί εργασία, όμως ο υπεύθυνος της ροής πρέπει να καθορίσει ποια κατάσταση επιτρέπει κάθε ενέργεια. Μια τακτική αντιστοίχιση αποκαλύπτει το κενό χωρίς να το επιλύει.
Ελέγξτε τον συγχρονισμό πριν εκτελεστεί
Συγχρονίστε τις αλλαγές πελατών με την πλατφόρμα email μου.
Συγχρονισμός πελατών
| Πεδίο προέλευσης | Πεδίο προορισμού | Κανόνας |
|---|---|---|
email | EMAIL | Άμεσα |
first_name | FIRSTNAME | Άμεσα |
last_name | LASTNAME | Άμεσα |
Η συνθετική προεπισκόπηση ολοκληρώθηκε επιτυχώς
Αντιστοιχίστηκαν 3 πεδία · Καμία εγγραφή στον προορισμό
Ενδεικτική διάταξη βασισμένη στα εργαλεία αντιστοίχισης του Tajo. Η συνθετική προεπισκόπηση και το αποθηκευμένο προσχέδιο δεν ενεργοποιούν συγχρονισμό.
| Κοινό επίπεδο | Τοπικό επίπεδο |
|---|---|
| Πιστοποίηση και ανανέωση token | Ποιος φορέας μπορεί να προσπελάσει τη ροή |
| Μεταφορά γεγονότων και επαναλήψεις | Ποιο γεγονός μετρά ως επιχειρηματική μετάβαση |
| Σταθερά ID και αποδιπλοποίηση | Ποιες εγγραφές αφορούν τον ίδιο πραγματικό πελάτη |
| Καταγραφή και μηχανισμοί αποκατάστασης | Ποιος λύνει αμφισβητούμενη κατάσταση και πώς |
| Επικύρωση σύμβασης | Τι σημαίνουν οι τιμές πεδίων και πότε οδηγούν σε ενέργεια |
Ο πίνακας είναι σχεδιαστικό όριο, όχι ισχυρισμός ότι κάθε υλοποίηση χωρίζεται τόσο καθαρά.
Η επαναχρησιμοποίηση σπάει όταν κρύβει διαφωνία
Μια γενική πλατφόρμα συχνά αποκτά νέο πεδίο ρύθμισης για κάθε εξαίρεση. Αρχικά φαίνεται να προστατεύει την επαναχρησιμοποίηση. Αργότερα κανείς δεν ξέρει αν μια ρύθμιση είναι τεχνική επιλογή, νομικός περιορισμός ή επιχειρηματική απόφαση. Ο κοινός πυρήνας γίνεται τηλεχειριστήριο επιλογών για τις οποίες δεν έχει εξουσία.
Αναζητήστε σταθερή ιδιότητα. Το «μην εφαρμόζετε δύο φορές το ίδιο γεγονός πηγής στην ίδια εγγραφή προορισμού» μπορεί να ανήκει σε κοινή μηχανή. Το «στείλτε έκπτωση όταν πελάτης γίνει ενεργός» δεν μπορεί να μοιραστεί πριν αποκτήσουν υπεύθυνο το «ενεργός», το επιτρεπόμενο κοινό και η πολιτική προσφοράς. Η μηχανή μπορεί να εκτελεί εγκεκριμένη πολιτική, αλλά δεν πρέπει να την επινοεί.
Αυτό βοηθά και τη συντήρηση. Αν αλλάξει ένα API, η ομάδα πλατφόρμας ενημερώνει τον προσαρμογέα και τις δοκιμές του. Αν αλλάξει ο ορισμός επιλέξιμου πελάτη, ο επιχειρηματικός υπεύθυνος ενημερώνει πολιτική και παραδείγματα δοκιμών χωρίς να περιμένει επανεγγραφή μεταφοράς. Το καθαρό όριο στέλνει κάθε αλλαγή στον άνθρωπο με την αρμοδιότητα.
Επαναχρησιμοποιήστε μηχανισμούς χωρίς να ισοπεδώνετε νόημα
Κάποιοι τοπικοί κανόνες προσθέτουν κόστος. Μια πλατφόρμα χωρίς επαναχρησιμοποιήσιμη σύμβαση γίνεται συλλογή μεμονωμένων scripts. Η απάντηση είναι να βρούμε επαναλαμβανόμενους μηχανισμούς πριν αφαιρέσουμε επαναλαμβανόμενα νοήματα. Μια καλή κοινή βασική λειτουργία μπορεί να δέχεται δομημένη συνθήκη, χρόνο γεγονότος και όριο ενέργειας, κρατώντας τον επιχειρηματικό ορισμό της συνθήκης τοπικό.
Το όριο πρέπει να δοκιμάζεται σε πραγματικές περιπτώσεις. Πάρτε συνηθισμένο γεγονός, διπλότυπο, καθυστερημένη διόρθωση και ανακληθείσα άδεια. Ρωτήστε ποιο επίπεδο ευθύνεται για κάθε απάντηση. Αν μια αστοχία δεν μπορεί να αποδοθεί, η αφαίρεση κρύβει την ευθύνη. Αν νέος πελάτης αναγκάζει κοινή τιμή «ενεργός» να αποκτήσει πολλές άσχετες ερμηνείες, ο κοινός τύπος είναι υπερβολικά ευρύς.
Το συγγενικό άρθρο παραγωγικής εφαρμογής εξετάζει αν μια δυνατότητα λειτουργεί μέσα σε ζωντανή ροή. Το παρόν ρωτά τι μπορεί να κατασκευαστεί μία φορά χωρίς να σβηστεί το νόημα της ροής.
Η διεπαφή ανάμεσα στα επίπεδα πρέπει να είναι αρκετά σαφής ώστε να απορρίπτει κακή υπόθεση. Μια κοινή μηχανή μπορεί να απαιτεί ID γεγονότος, χρόνο πηγής, φορέα και δηλωμένο σκοπό πριν δεχτεί αίτημα ενέργειας. Η τοπική ροή δίνει την πολιτική που αποφασίζει αν επιτρέπεται. Αν λείπει ο σκοπός, η μηχανή αρνείται. Αν η πολιτική είναι αμφίσημη, ο τοπικός υπεύθυνος πρέπει να τη λύσει. Έτσι διατηρείται η επαναχρησιμοποίηση χωρίς η επιχειρηματική εξουσία να ανατίθεται σε γενικό κώδικα. Τεκμηριώστε τη σύμβαση με ένα αποδεκτό και ένα απορριπτέο παράδειγμα και δοκιμάζετε και τα δύο όταν αλλάζει οποιοδήποτε επίπεδο.
Ένας επαναχρησιμοποιήσιμος σύνδεσμος πρέπει να κάνει ευκολότερη την έκφραση του τοπικού νοήματος και ασφαλέστερη την εκτέλεσή του. Δεν πρέπει ποτέ να κάνει δύο διαφορετικές υποσχέσεις να φαίνονται ίδιες επειδή τα πεδία έχουν το ίδιο όνομα.
Έχετε Ερωτήσεις; Έχουμε Απαντήσεις
Τι πρέπει συνήθως να επαναχρησιμοποιεί μια πλατφόρμα ενσωμάτωσης;
Σταθεροί μηχανισμοί όπως μοτίβα πιστοποίησης, μεταφορά, αποτροπή διπλής εφαρμογής, επαναλήψεις, καταγραφή και έλεγχοι συμβάσεων μπορούν συχνά να μοιράζονται όταν ταιριάζουν οι απαιτήσεις.
Τι πρέπει να παραμένει ειδικό για την επιχείρηση;
Το νόημα πεδίων, το αρμόδιο σύστημα πηγής, κανόνες συγκατάθεσης, χρονικές απαιτήσεις και ποιος επιτρέπεται να ενεργεί βάσει κατάστασης πρέπει να καθορίζονται για την επιχείρηση και τη ροή.
Πώς μπορούν οι ομάδες να ελέγξουν το όριο;
Προσπαθήστε να εκφράσετε νέα ροή με τις υπάρχουσες βασικές λειτουργίες. Αν αυτό αλλάζει το επιχειρηματικό νόημα ή κρύβει εξαιρέσεις σε γενικές ρυθμίσεις, κρατήστε τη λογική τοπική και κάντε σαφή τη διεπαφή.