Τι είναι η αρχιτεκτονική που καθοδηγείται από τα γεγονότα;
Η αρχιτεκτονική που καθοδηγείται από γεγονότα (EDA) είναι ένα μοντέλο ενοποίησης που εντοπίζει σημαντικά «γεγονότα» σε μια επιχείρηση – όπως μια συναλλαγή ή ένα εγκαταλελειμμένο καλάθι αγορών – και ενεργεί σε αυτά σε πραγματικό χρόνο.
Επισκόπηση αρχιτεκτονικής καθοδηγούμενη από συμβάν
Σχεδόν κάθε γεγονός σε μια επιχείρηση είναι ο χρόνος ευαίσθητος. Όταν ένας πελάτης πραγματοποιεί μια ηλεκτρονική αγορά, ένας αισθητήρας επισημαίνει μια επικείμενη δυσλειτουργία, μια τιμή αποθέματος μειώνεται ή εντοπίζεται παραβίαση της ασφάλειας – πρέπει να ληφθούν άμεσα μέτρα. Εδώ είναι που έρχεται μια αρχιτεκτονική καθοδηγούμενη από γεγονότα (ΕΟΑ). Ένας ΕΟΑ μπορεί να δημιουργήσει, να εντοπίσει και να ανταποκριθεί σε γεγονότα καθώς εξελίσσονται, βοηθώντας τις επιχειρήσεις να βελτιώσουν τα πάντα, από τις εμπειρίες των πελατών έως την λειτουργική αποτελεσματικότητα και ευελιξία.
Τι είναι μια εκδήλωση;
Πρώτον, μερικά βασικά. Ένα συμβάν είναι οποιαδήποτε ενέργεια ή αλλαγή κατάστασης που είναι σημαντική για μια επιχείρηση. Για παράδειγμα, όταν κάποιος μετακινεί μια πιστωτική κάρτα, ελέγχει για μια πτήση, ή επαναφέρει έναν κωδικό πρόσβασης - ή όταν το απόθεμα ενημερώνεται σε μια αποθήκη. Τα γεγονότα συμβαίνουν όλη την ώρα, σε κάθε οργανισμό, σε κάθε κλάδο. Οι εταιρείες γίνονται «καθοδηγούμενες από εκδηλώσεις» όταν μπορούν να συλλάβουν και να αντιδράσουν σε γεγονότα καθώς συμβαίνουν.
Τι είναι μια αρχιτεκτονική καθοδηγούμενη από γεγονότα;
Μια αρχιτεκτονική καθοδηγούμενη από συμβάντα (EDA) είναι ένα μοντέλο ενοποίησης που δημιουργήθηκε για να δημοσιεύει, να αποτυπώνει, να επεξεργάζεται και να ανταποκρίνεται σε συμβάντα σε κατανεμημένα συστήματα σε πραγματικό χρόνο. Όταν ένα γεγονός συμβαίνει σε μια εφαρμογή, ένα μήνυμα αποστέλλεται αυτόματα σε όλες τις άλλες εφαρμογές που πρέπει να γνωρίζουν για αυτό, έτσι ώστε να μπορούν να ενεργήσουν σε αυτό με τη σειρά.
Οι αρχιτεκτονικές βάσει συμβάντων είναι αποσυνδεδεμένες – δηλαδή οι εφαρμογές δεν χρειάζεται να είναι ενήμερες μεταξύ τους για να μοιράζονται πληροφορίες και να ολοκληρώνουν εργασίες. Οι πληροφορίες γεγονότος, ή μηνύματα, μπορούν να ρέουν ελεύθερα και αυτόματα μεταξύ εφαρμογών. Ως εκ τούτου, το μοντέλο του ΕΟΑ είναι πολύ ταχύτερο από το παραδοσιακό μοντέλο αίτησης/απάντησης, όπου μια εφαρμογή πρέπει να ζητήσει τις συγκεκριμένες πληροφορίες που χρειάζεται από μια άλλη και να περιμένει μια απάντηση πριν προχωρήσει στην επόμενη εργασία. Επίσης, λόγω της αποσυνδεδεμένης φύσης ενός ΕΟΑ, θεωρούνται ευρέως βέλτιστες πρακτικές για την επικοινωνία με μικροϋπηρεσίες.
Πώς λειτουργεί ένας ΕΟΑ;
Σε μία αρχιτεκτονική καθοδηγούμενη από γεγονότα, οι εφαρμογές λειτουργούν ως παραγωγοί γεγονότων (εφαρμογές που παράγουν ή αποτυπώνουν γεγονότα) ή ως καταναλωτές γεγονότων (εφαρμογές που επεξεργάζονται και δρουν σε γεγονότα). Οι παραγωγοί μεταδίδουν εκδηλώσεις στους καταναλωτές μέσω ενός μεσίτη, δηλαδή ενδιάμεσου λογισμικού προσανατολισμένου στο μήνυμα, σε πραγματικό χρόνο. Οι καταναλωτές μπορούν τότε να επεξεργαστούν το συμβάν και να εκκινήσουν άλλες ενέργειες, ροές εργασίας ή γεγονότα δικά τους.
Σε μια πολύ απλή αρχιτεκτονική – όταν υπάρχει ένας μεμονωμένος παραγωγός και ένας μεμονωμένος καταναλωτής που βρίσκονται σε άμεση επικοινωνία μεταξύ τους – οι μεσίτες μπορούν να είναι προαιρετικοί. Ωστόσο, στις περισσότερες επιχειρήσεις υπάρχουν πολλές πηγές που στέλνουν εκδηλώσεις σε πολλούς καταναλωτές, οπότε χρειάζεται ένας μεσίτης ή ακόμα και ένα δίκτυο μεσιτών (γνωστό και ως «πλέγμα συμβάντων»). Όταν χρησιμοποιείται μεσίτης ή πλέγμα συμβάντων, αυτό δημιουργεί μια «χαλαρή σύζευξη» εφαρμογών.
Πρότυπα αρχιτεκτονικής καθοδηγούμενα από συμβάντα
Υπάρχουν δύο κύρια πρότυπα για τη μετάδοση συμβάντων σε μια αρχιτεκτονική καθοδηγούμενη από συμβάντα: δημοσίευση/εγγραφή και μετάδοση συμβάντων.
Δημοσίευση/εγγραφή (γνωστή και ως “pub/sub”) – Με pub/sub, οι καταναλωτές εκδηλώσεων εγγράφονται σε μηνύματα και κανάλια που δημοσιεύονται από παραγωγούς εκδηλώσεων. Όταν δημοσιεύεται ένα συμβάν, αποστέλλεται απευθείας σε όλους τους συνδρομητές μέσω ενός μεσίτη. Για να αποφύγετε διπλοεγγραφές, τα συμβάντα δεν μπορούν να αναπαραχθούν ή να προσπελαστούν μόλις καταναλωθούν - διαγράφονται από τον μεσίτη.
Ροή γεγονότων – Με τη ροή γεγονότων, οι παραγωγοί δημοσιεύουν ολόκληρες ροές συμβάντων σε έναν μεσίτη. Οι καταναλωτές εγγράφονται στο ρεύμα και μπορούν να διαβάσουν από οποιοδήποτε μέρος του, καταναλώνοντας μόνο τα γεγονότα που τους αφορούν. Με αυτό το πρότυπο, τα γεγονότα διατηρούνται από τον μεσίτη ακόμη και μετά την κατανάλωσή τους.
3 προσεγγίσεις στην επεξεργασία γεγονότων
Υπάρχουν τρεις διαφορετικές προσεγγίσεις για την επεξεργασία γεγονότων μόλις φτάσουν σε έναν καταναλωτή: απλή επεξεργασία γεγονότων, σύνθετη επεξεργασία γεγονότων και επεξεργασία ροής γεγονότων.
- Απλή επεξεργασία γεγονότος: Οι καταναλωτές επεξεργάζονται κάθε γεγονός όπως λαμβάνεται.
- Σύνθετη επεξεργασία συμβάντων: Οι καταναλωτές επεξεργάζονται μια σειρά συμβάντων για τον εντοπισμό προτύπων και την εκτέλεση ενεργειών με βάση το αποτέλεσμα.
- Επεξεργασία ροής συμβάντων: Οι καταναλωτές επεξεργάζονται και ενεργούν σε μια σταθερή ροή δεδομένων (δεδομένα σε κίνηση) σε πραγματικό χρόνο χρησιμοποιώντας μια πλατφόρμα ροής δεδομένων.
Οι επιχειρήσεις επιλέγουν την προσέγγισή τους στην επεξεργασία εκδηλώσεων με βάση τις ατομικές τους ανάγκες και περιπτώσεις χρήσης.
Περιπτώσεις και παραδείγματα χρήσης αρχιτεκτονικής καθοδηγούμενα από συμβάντα
Υπάρχουν πολλές διαφορετικές περιπτώσεις χρήσης για αρχιτεκτονικές που καθοδηγούνται από γεγονότα σε κάθε κλάδο – από τις τραπεζικές συναλλαγές έως το λιανικό εμπόριο. Εδώ είναι ένα παράδειγμα από τη βιομηχανία εστιατορίων:
Ένας φοιτητής κολλεγίου κάνει μια παραγγελία για μια πίτσα μέσω μιας εφαρμογής παράδοσης φαγητού, όπως το Uber Eats. Η εφαρμογή καταγράφει τις βασικές πληροφορίες του (όνομα, διεύθυνση, πληροφορίες πληρωμής και παραγγελία) και δημοσιεύει την εκδήλωση "παραγγελία πίτσας".
Το εστιατόριο πίτσας εγγράφεται στην εκδήλωση, εκπληρώνει την παραγγελία και δημοσιεύει τη δική του εκδήλωση «έτοιμη για παραγγελία» πίσω στην υπηρεσία παράδοσης τροφίμων
Η υπηρεσία στη συνέχεια κατανέμει έναν οδηγό παράδοσης, προγραμματίζει μια ΕΤΑ και ειδοποιεί τον πελάτη ότι η πίτα του είναι καθ'οδόν
Παράδειγμα ΕΟΑ για το ηλεκτρονικό εμπόριο:
Στον ηλεκτρονικό αγοραστή εισάγει τα στοιχεία της πιστωτικής του κάρτας σε μια ιστοσελίδα ηλεκτρονικού εμπορίου, η οποία δημοσιεύει το συμβάν "πληρωμή που υποβλήθηκε"
Το σύστημα πληρωμών εγγράφεται στο συμβάν, επεξεργάζεται την πληρωμή και εκδίδει το δικό του συμβάν "επεξεργασίας πληρωμής" που δείχνει επιτυχία ή αποτυχία - και το δρομολογεί πίσω στο UI του ιστότοπου
Η διασύνδεση χρήστη εμφανίζει την κατάσταση πληρωμής στον πελάτη και υπενθυμίζει τα επόμενα βήματα
Ορισμένα άλλα παραδείγματα του ΕΟΑ περιλαμβάνουν:
Όταν ένας διαδικτυακός αγοραστής κάνει κλικ σε ένα προϊόν και το σύστημα ανταποκρίνεται δημιουργώντας προτάσεις προϊόντος με βάση παρόμοια στοιχεία
Οταν ένας πελάτης καταθέσει μία επιταγή σε μία τράπεζα και το σύστημα καταχωρίσει αυτόματα την κατάθεση στον λογαριασμό του
Όταν ένας λιανοπωλητής ελέγχει τις παγκόσμιες συναλλαγές για απάτη και επισημαίνει τυχόν ύποπτες αγορές στην εταιρεία πιστωτικών καρτών
Όταν ένας κατασκευαστής παρακολουθεί τη ροή δεδομένων IoT από τον εξοπλισμό του και ειδοποιείται για τυχόν πιθανά προβλήματα ή αποτυχίες συντήρησης
Οφέλη μιας αρχιτεκτονικής καθοδηγούμενης από γεγονότα
Υπάρχουν πολλά οφέλη από μια αρχιτεκτονική που καθοδηγείται από γεγονότα. Τα 3 κορυφαία είναι:
- Ροές εργασίας σε πραγματικό χρόνο και ανταπόκριση. Ένας ΕΟΑ μπορεί να παρακολουθεί και να αντιδρά γρήγορα σε συμβάντα που συμβαίνουν, συχνά χρησιμοποιώντας ρομποτική αυτοματοποίηση διαδικασιών (RPA) για να επιταχύνει τις ροές εργασίας και να ενεργοποιήσει τα επόμενα βήματα σε πραγματικό χρόνο. Αυτό είναι ιδιαίτερα κρίσιμο σε περιόδους αιχμής της ζήτησης – για παράδειγμα, κατά τη διάρκεια σημαντικών εκδηλώσεων πωλήσεων ή διακοπών. Αυτή η ανταπόκριση μπορεί επίσης να εφαρμοστεί σε καθημερινή βάση (δηλ. μη αιχμής) ροές εργασίας, βελτιώνοντας τα πάντα, από την αυτοματοποίηση της εφοδιαστικής αλυσίδας έως τον εντοπισμό απάτης.
- Ασύγχρονη ανταλλαγή μηνυμάτων. Οι αιτήσεις σε έναν ΕΟΑ επικοινωνούν ασύγχρονα – δηλαδή οι παραγωγοί δημοσιεύουν μηνύματα εκδηλώσεων χωρίς να περιμένουν από τους καταναλωτές να τα λάβουν. Αυτό όχι μόνο επιτρέπει στις εφαρμογές να προχωρήσουν σε άλλες εργασίες χωρίς αναμονή, αλλά απλοποιεί την ενσωμάτωση.
- Απ- και χαλαρή σύζευξη. Οι εφαρμογές σε έναν ΕΟΑ αποσυνδέονται ή συνδέονται χαλαρά και δεν εξαρτώνται η μία από τη διαθεσιμότητα της άλλης. Μπορούν να ενημερωθούν, να ελεγχθούν και να αναπτυχθούν ανεξάρτητα. Μπορούν επίσης να αποτύχουν ανεξάρτητα – έτσι η αρχιτεκτονική είναι ανθεκτικότερη και επίμονη από τα παραδοσιακά πρότυπα. Η αποσύνδεση διευκολύνει επίσης την προσθήκη επιπλέον εκδοτών και καταναλωτών, ανάλογα με τις ανάγκες, εξαλείφοντας την ανάγκη επανεγγραφής του κώδικα κάθε φορά που υπάρχει αλλαγή.
Συμπέρασμα
Το πλέγμα συμβάντων προσφέρει επιλογές ανάπτυξης σε διαφορετικά hyperscalers και σε ιδιωτικά περιβάλλοντα cloud. Μπορεί να διαμορφωθεί για να διαμορφώσει ένα κατανεμημένο πλέγμα των χρηματιστών γεγονότος που αναπτύσσεται πέρα από τα περιβάλλοντα στα ιδιωτικά ή δημόσια σύννεφα. Το πλέγμα συμβάντων προσφέρει ένα πλήρες σύνολο υπηρεσιών εκδήλωσης, συμπεριλαμβανομένης της μετάδοσης συμβάντων, της διαχείρισης συμβάντων και της παρακολούθησης, καθώς και προηγμένα χαρακτηριστικά όπως η δρομολόγηση δυναμικών μηνυμάτων και το λεπτόκοκκο φιλτράρισμα.
Ανακαλύψτε τις δυνατότητες του sap event mesh
Ενισχύστε τις εφαρμογές σας με μια αρχιτεκτονική βάσει συμβάντος από το SAP Integration Suite.
Ιδέες που δεν θα βρείτε πουθενά αλλού
Εγγραφείτε για μια δόση επιχειρηματικής ευφυΐας που παραδίδεται απευθείας στα εισερχόμενά σας.