Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Αυτή η αρχιτεκτονική αναφοράς δείχνει πώς μπορείτε να συγχρονίσετε τα κύρια δεδομένα μεταξύ δύο περιβαλλόντων Dataverse χρησιμοποιώντας Power Automate και ροές δεδομένων στο Power Platform. Παρουσιάζει ένα μοτίβο συγχρονισμού ένα προς ένα όπου ένα περιβάλλον λειτουργεί ως έγκυρη προέλευση και ένα άλλο λαμβάνει δεδομένα.
Συμβουλή
Αυτό το άρθρο παρέχει ένα παράδειγμα σεναρίου και ένα γενικό παράδειγμα αρχιτεκτονικής για να απεικονίσετε τον τρόπο διατήρησης των κύριων δεδομένων σε ένα περιβάλλον Dataverse και να συγχρονίσετε σε ένα άλλο. Το παράδειγμα αρχιτεκτονικής μπορεί να τροποποιηθεί για πολλά διαφορετικά σενάρια και κλάδους.
Διάγραμμα αρχιτεκτονικής
Ροή εργασίας
Τα παρακάτω βήματα περιγράφουν τη ροή εργασιών που εμφανίζεται στο παράδειγμα διαγράμματος αρχιτεκτονικής:
Συγχρονισμός βάσει AEvent μέσω Power Automate
Οι λειτουργίες CRUD (δημιουργία, ανάγνωση, ενημέρωση, διαγραφή) στο πρωτεύον περιβάλλον περιβάλλοντος δεδομένων ενεργοποιούν Power Automate ροές.
Ο συγχρονισμός βάσει συμβάντος χρησιμοποιεί μια αλυσίδα ροής δύο βημάτων:
- Μια ροή cloud στέλνει μια HTTP POST σε ένα δημοσιευμένο τελικό σημείο.
- Μια ροή cloud συνδρομητή ενεργοποιείται από το webhook, επεξεργάζεται το ωφέλιμο φορτίο και εφαρμόζει την ενημέρωση στο δευτερεύον περιβάλλον Dataverse σε σχεδόν πραγματικό χρόνο.
Τα τελικά σημεία παραμετροποιούνται για τη διαχείριση του κύκλου ζωής εφαρμογών (ALM) και οι ομάδες ασφαλείας διαχειρίζονται την πρόσβαση.
Μαζικός συγχρονισμός μέσω ροών δεδομένων
Το δευτερεύον περιβάλλον Dataverse περιέχει τις ροές δεδομένων.
Κάθε ροή δεδομένων συνδέεται στο κύριο περιβάλλον Dataverse ως προέλευση δεδομένων.
Οι ροές δεδομένων εκτελούνται με σταθερό χρονοδιάγραμμα (για παράδειγμα, νύχτα ή μετά την επιτυχή εκτέλεση μιας άλλης ροής δεδομένων) ή κατ' απαίτηση (για παράδειγμα, για την αρχική ρύθμιση).
Οι upsert εκτελούνται χρησιμοποιώντας ένα εναλλακτικό κλειδί για την αποφυγή διπλότυπων. Αυτή η μέθοδος ενημερώνει υπάρχοντα δεδομένα και εισάγει νέες εγγραφές όταν δεν υπάρχει αντιστοιχία.
Η διαχείριση των πεδίων κατάστασης πραγματοποιείται μέσω μιας αποκλειστικής στήλης "κατάσταση συγχρονισμού". Μια ροή Power Automate ενημερώνει αντίστοιχα το πεδίο πραγματικής κατάστασης. Αυτή η ροή εκτελείται μετά τη ροή δεδομένων και απαιτείται επειδή μια ροή δεδομένων δεν μπορεί να αλλάξει καταστάσεις γραμμών ή να διαγράψει εγγραφές που καταργούνται (απουσιάζουν) στο πρωτεύον περιβάλλον Dataverse.
Χειρισμός και συμφωνία σφαλμάτων
Οι νυχτερινές ροές δεδομένων στο δευτερεύον περιβάλλον διορθώνουν τυχόν ενημερώσεις που έχουν χαθεί ή αποτύχει βάσει συμβάντων.
Ενδέχεται να απαιτείται μη αυτόματη παρέμβαση για προβλήματα ποιότητας δεδομένων (για παράδειγμα, κλειδιά που λείπουν).
Στοιχεία
Microsoft Dataverse: Υποστηρίζει την απαίτηση δύο περιβαλλόντων.
Ροές δεδομένων για το Power Platform: Ιδανικό για μαζικές λειτουργίες, όπως αρχικός πληθυσμός δεδομένων και συγχρονισμός. Χρησιμοποιήστε μαζική εξαγωγή, μετασχηματισμό και φόρτωση (ETL) για προγραμματισμένο συγχρονισμό, ρυθμισμένο στο δευτερεύον περιβάλλον.
Ροές cloud του Power Automate: Αντισταθμίζουν τους περιορισμούς των dataflows και παρέχουν γρήγορες ενημερώσεις για συγκεκριμένες εγγραφές. Οι ροές cloud μπορούν να ενεργοποιήσουν μια ροή δεδομένων όταν ολοκληρωθεί με επιτυχία μια άλλη ροή δεδομένων (όπως όταν ένας πίνακας περιέχει ένα πεδίο αναζήτησης σε έναν άλλο και αυτή η αναφερόμενη εγγραφή πρέπει να υπάρχει ήδη στο δευτερεύον περιβάλλον Dataverse), να στέλνει ένα μήνυμα σφάλματος όταν αποτυγχάνει μια ροή δεδομένων, να ενημερώνει τις καταστάσεις εγγραφής και να διαγράφει εγγραφές.
Ομάδες ασφαλείας και λογαριασμοί υπηρεσιών: Παροχή διαχείρισης πρόσβασης και κυριότητας.
Λεπτομέρειες σεναρίου
Αυτή η αρχιτεκτονική έχει σχεδιαστεί για μια σχέση ένα προς ένα: ένα μοναδικό περιβάλλον διαχείρισης κύριων δεδομένων (MDM) που συνδέεται με ένα άλλο περιβάλλον. Σενάρια όπου ένα κύριο περιβάλλον πρέπει να συγχρονίζεται με πολλά άλλα περιβάλλοντα απαιτούν μια λύση με μεγαλύτερη δυνατότητα κλιμάκωσης ή διανομής.
Επιχειρηματικό πρόβλημα
Αυτή η λύση αντιμετωπίζει την πρόκληση του συγχρονισμού πολλών πινάκων μεταξύ δύο διακριτών περιβαλλόντων δεδομένων. Το πρωτεύον περιβάλλον λειτουργεί ως έγκυρη προέλευση, ενώ το δευτερεύον περιβάλλον περιέχει υπάρχοντες πίνακες που πρέπει να συμπληρώσετε και ενημερώσετε με κύρια δεδομένα.
Η χρήση εικονικών πινάκων δεν είναι εφικτή όταν υπάρχουν ήδη πίνακες δευτερεύοντος συστήματος και απαιτούν ασφάλεια σε επίπεδο γραμμών.
Παράδειγμα υπόθεσης χρήσης
Ένας οργανισμός αναψυχής και φιλοξενίας διαχειρίζεται τα κύρια κύρια δεδομένα του, όπως ξενοδοχεία και αποθέματα δωματίων, σε ένα αποκλειστικό περιβάλλον Dataverse. Το κύριο περιβάλλον περιλαμβάνει μια εφαρμογή βάσει μοντέλου που χρησιμοποιεί αποκλειστικά η ομάδα διαχείρισης κύριας βάσης δεδομένων για τη διατήρηση ακριβών και επικαιροποιημένων πληροφοριών λειτουργίας.
Ένα ξεχωριστό τμήμα στον ίδιο οργανισμό είναι υπεύθυνο για διάφορες διαδικασίες οικονομικών στοιχείων και συμφωνία. Για τη βελτίωση αυτών των διαδικασιών, το τμήμα θέλει να δημιουργήσει τη δική του εφαρμογή βάσει μοντέλου σε ένα απομονωμένο περιβάλλον Dataverse. Ωστόσο, η εφαρμογή τους εξακολουθεί να απαιτεί πρόσβαση σε βασικά κύρια δεδομένα, όπως στοιχεία ξενοδοχείου και δωματίου.
Η ομάδα απέρριψε εικονικούς πίνακες επειδή η οικονομική ομάδα έπρεπε να εμπλουτίσει εγγραφές με χαρακτηριστικά συγκεκριμένου τμήματος που διέπονται από αυστηρή ασφάλεια σε επίπεδο γραμμών.
Η ενσωμάτωση της εφαρμογής οικονομικών στοιχείων μέσα στο πρωτεύον περιβάλλον MDM δεν αποτελεί επιλογή. Η δυνατότητα δημιουργίας οικονομικών στοιχείων ή διαχειριστών στο περιβάλλον MDM εκθέτει συνδέσεις, λύσεις, δικαιώματα API και ευαίσθητα δεδομένα που πρέπει να παραμείνουν περιορισμένα στην ομάδα ανάπτυξης MDM.
Αυτές οι απαιτήσεις οδήγησαν τον οργανισμό να υιοθετήσει την αρχιτεκτονική συγχρονισμού που περιγράφεται σε αυτό το άρθρο.
Τιμή που δημιουργήθηκε
Αυτή η αρχιτεκτονική παρέχει μια ισχυρή, διατηρήσιμη λύση για τον συγχρονισμό των κύριων δεδομένων μεταξύ δύο περιβαλλόντων δεδομένων, όταν οι εικονικοί πίνακες δεν αποτελούν επιλογή. Η απευθείας συμπλήρωση και ενημέρωση υπαρχόντων πινάκων στο δευτερεύον περιβάλλον εξασφαλίζει συνέπεια δεδομένων και λειτουργική αξιοπιστία.
Η προσέγγιση χρησιμοποιεί μόνο στοιχεία του Power Platform, όπως ροές δεδομένων και Power Automate, με αποτέλεσμα μια λύση που είναι απλή στην ανάπτυξη, εύκολη στη διαχείριση και αποφεύγει περιττή πολυπλοκότητα.
Επειδή η αρχιτεκτονική είναι προσαρμοσμένη για μια σχέση περιβάλλοντος ένα προς ένα, ελαχιστοποιεί τα έξοδα και μεγιστοποιεί τη διαφάνεια. Είναι ιδανικό για οργανισμούς που χρειάζονται απλό, αξιόπιστο συγχρονισμό κύριων δεδομένων χωρίς διαχείριση πολλών περιβαλλόντων μεγάλης κλίμακας.
Εκτιμήσεις
Αυτές οι σκέψεις υλοποιούν τους πυλώνες του Power Platform Well-Architected, ενός συνόλου καθοδηγητικών αρχών που βελτιώνουν την ποιότητα ενός φόρτου εργασίας. Μάθετε περισσότερα στο Microsoft Power Platform Well-Architected.
Αξιοπιστία
Οι νυχτερινές ροές δεδομένων εξασφαλίζουν συνέπεια.
Οι ροές που βασίζονται σε συμβάντα παρέχουν γρήγορες ενημερώσεις.
Η μη αυτόματη παρακολούθηση εντοπίζει προβλήματα ποιότητας δεδομένων.
Security
Λογαριασμοί υπηρεσίας και ομάδες ασφαλείας για έλεγχο πρόσβασης. Όταν χρησιμοποιείτε ροές δεδομένων, δεν μπορείτε να αντιστοιχίσετε κύριες υπηρεσίες ως κατόχους.
Παραμετροποιημένα τελικά σημεία HTTP για συμβατότητα ALM.
Ροές δεδομένων σε απομονωμένες λύσεις για την αποφυγή περιττών μη αυτόματων εργασιών. Υπάρχει ένας συγκεκριμένος λόγος για την απομόνωση ροών δεδομένων σε μια αποκλειστική λύση: μετά από κάθε ανάπτυξη, πρέπει να δημιουργήσετε ξανά με μη αυτόματο τρόπο τη σύνδεση ροής δεδομένων. Τοποθετώντας τις ροές δεδομένων σε μια ξεχωριστή λύση που αναπτύσσετε μόνο όταν αλλάζετε τις ροές δεδομένων, αποφεύγετε τις περιττές μη αυτόματες εργασίες κατά την ανάπτυξη άλλων στοιχείων της κύριας λύσης.
Επιχειρησιακή αριστεία
Αυτοματοποιημένος προγραμματισμός και ενορχήστρωση ροών δεδομένων.
Παρακολούθηση και ειδοποίηση για αποτυχημένους συγχρονισμούς.
Αποτελεσματικότητα επιδόσεων
Ροές δεδομένων βελτιστοποιημένες για μαζικές λειτουργίες.
Οι ροές Power Automate που βασίζονται σε συμβάντα ελαχιστοποιούν τον λανθάνοντα χρόνου για κρίσιμες ενημερώσεις σε επίπεδο εγγραφής. Κατά τη σχεδίαση ροών που βασίζονται σε συμβάντα, εξασφαλίστε ότι ο όγκος και η ταυτόχρονη εκτέλεση ενεργειών παραμένουν εντός Power Automate ορίων υπηρεσίας. Η δραστηριότητα CRUD υψηλής συχνότητας μπορεί να προκαλέσει περιορισμό, ειδικά σε σενάρια όπου οι ροές εκτελούν δεκάδες χιλιάδες ενέργειες την ημέρα. Για επιχειρηματικές ενοποιήσεις κρίσιμης σημασίας ή υψηλής απόδοσης, εφαρμόστε κατάλληλες άδειες χρήσης για το Power Automate, για να αυξήσετε τα όρια απόδοσης και αποφύγετε μη αναμενόμενη επιβράδυνση. Αυτή η προσέγγιση μειώνει τους κινδύνους κλιμάκωσης και εξασφαλίζει προβλέψιμες επιδόσεις.
Βελτιστοποίηση εμπειρίας
Απαιτεί ελάχιστη χειροκίνητη παρέμβαση.
Διαχωρίζει με σαφήνεια τους μαζικούς συγχρονισμούς και τους συγχρονισμούς που βασίζονται σε συμβάντα.
Συμβάλλοντες
Η Microsoft διατηρεί αυτό το άρθρο. Οι παρακάτω συνεισφέροντες έγραψαν αυτό το άρθρο.
Κύριοι συγγραφείς:
- Lothar van Diessen, Αρχιτέκτονας λύσεων
Σχετικοί πόροι
- Τι είναι οι ροές δεδομένων;
- Power Automate πρότυπα για τη σύνδεση ροών δεδομένων
- Dataverse ως κύριο σύστημα δεδομένων
- Κατανόηση των ορίων της πλατφόρμας και αποφυγή περιορισμού ταχύτητας
- Μετεγκατάσταση δεδομένων CRM στο Dataverse: Βασικές πληροφορίες και βέλτιστες πρακτικές
- Μεταβάλετε δεδομένα μεταξύ Microsoft Dataverse περιβαλλόντων χρησιμοποιώντας τη σύνδεση OData ροών δεδομένων