Το ερώτημα «cloud ή edge;» συχνά παρουσιάζεται σαν επιλογή ανάμεσα σε δύο αντίπαλες τεχνολογίες. Για τις περισσότερες ομάδες είναι σχεδιαστική απόφαση: ποια εργασία πρέπει να εκτελείται κοντά στον χρήστη ή στη συσκευή, ποια μπορεί να περιμένει και ποια χρειάζεται κοινά δεδομένα και κεντρική διαχείριση;
Δεν υπάρχει μία σωστή αρχιτεκτονική για κάθε προϊόν. Υπάρχει όμως ένας πρακτικός τρόπος να περιορίσεις τις επιλογές χωρίς να ξεκινήσεις από το πιο δημοφιλές εργαλείο.
Ξεκίνα από τη συνέπεια μιας καθυστέρησης
Κατάγραψε τι συμβαίνει αν μια εργασία καθυστερήσει μερικά δευτερόλεπτα ή αν το δίκτυο διακοπεί. Αν η λειτουργία πρέπει να συνεχιστεί τοπικά — για παράδειγμα, μια συσκευή πρέπει να καταγράφει ή να ειδοποιεί χωρίς συνεχή σύνδεση — τότε η τοπική επεξεργασία έχει συγκεκριμένο ρόλο. Αν η εργασία αφορά ανάλυση σε βάθος χρόνου ή ενοποίηση δεδομένων από πολλές τοποθεσίες, η κεντρική υποδομή μπορεί να είναι καταλληλότερη.
Περιέγραψε την απαίτηση ως όριο και όχι ως ευχή: «η εφαρμογή πρέπει να λειτουργεί offline για αυτή τη βασική εργασία» είναι σχεδιάσιμη απαίτηση. Το «θέλουμε να είναι γρήγορη» δεν λέει ακόμη πού πρέπει να εκτελείται ο κώδικας.
Υπολόγισε πού παράγονται και πού χρησιμοποιούνται τα δεδομένα
Σχεδίασε τη διαδρομή ενός δεδομένου: από ποια συσκευή ξεκινά, πού χρειάζεται επεξεργασία, ποιο μέρος πρέπει να διατηρηθεί και ποιοι το χρησιμοποιούν αργότερα. Αν κάθε συμβάν στέλνεται σε κεντρικό σύστημα χωρίς να είναι αναγκαίο, μπορεί να δημιουργούνται επιπλέον κόστος, κίνηση και πολυπλοκότητα. Αντίστροφα, αν κάθε σημείο κρατά τη δική του αλήθεια, οι ομάδες μπορεί να καταλήξουν με ασυμφωνίες, δύσκολες ενημερώσεις και αβέβαιη εικόνα.
Μέτρησε το βάρος της λειτουργίας
Η τοπική εκτέλεση δεν αφαιρεί την ανάγκη λειτουργίας· τη μεταφέρει σε περισσότερα σημεία. Ποιος εγκαθιστά ενημερώσεις, παρακολουθεί βλάβες, διαχειρίζεται πρόσβαση και επιβεβαιώνει ότι η συσκευή τρέχει τη σωστή έκδοση; Αν η ομάδα δεν μπορεί να στηρίξει αυτό το βάρος, μια πιο κεντρική λύση μπορεί να είναι ασφαλέστερη και φθηνότερη συνολικά, ακόμη κι αν δεν είναι η πιο γρήγορη σε κάθε σημείο.
Σκέψου τη διαχείριση δεδομένων από πριν
Όρισε ποια δεδομένα είναι ευαίσθητα, ποια χρειάζεται να εγκαταλείψουν τη συσκευή και ποια μπορούν να μεταφερθούν σε σύνοψη ή αποτέλεσμα. Περιόρισε τη συλλογή σε αυτό που υπηρετεί τη λειτουργία. Έπειτα σχεδίασε ενημερώσεις, αντίγραφα, διαγραφή και έλεγχο πρόσβασης και για τα τοπικά συστήματα και για τα κεντρικά. Η «επεξεργασία στη συσκευή» δεν εγγυάται από μόνη της καλύτερη προστασία αν τα δεδομένα μένουν απροστάτευτα εκεί.
Υπολόγισε το πλήρες κόστος κύκλου ζωής
Σύγκρινε όχι μόνο τιμή υπολογισμού, αλλά και δίκτυο, αποθήκευση, εγκατάσταση, υποστήριξη, ενημερώσεις και χρόνο αντιμετώπισης προβλημάτων. Χρησιμοποίησε έναν μήνα πραγματικής κίνησης ή ένα αντιπροσωπευτικό δοκιμαστικό φορτίο. Γράψε ρητά ποιες παραδοχές έκανες και ξαναμέτρησε αν αλλάξει ο όγκος ή το μοτίβο χρήσης.
Δοκίμασε μια υβριδική λύση μόνο όταν έχει λόγο
Πολλά προϊόντα μπορούν να κρατήσουν μια στενή λειτουργία στη συσκευή, να κάνουν τοπική προεπεξεργασία και να συγχρονίζουν τα απαραίτητα σε κεντρική υπηρεσία. Αυτό μπορεί να εξυπηρετήσει offline συμπεριφορά και συλλογική εικόνα, αλλά προσθέτει κανόνες συγχρονισμού και σημεία αστοχίας. Σχεδίασε πρώτα τη ροή σε χαρτί και δοκίμασε τι γίνεται όταν χαθεί το δίκτυο, επαναληφθεί ένα αίτημα ή αλλάξει η έκδοση.
Ένας σύντομος κανόνας απόφασης
Προτίμησε εκτέλεση κοντά στην πηγή όταν η άμεση απόκριση ή η προσωρινή ανεξαρτησία από δίκτυο είναι απαραίτητη και μπορείς να στηρίξεις τις συσκευές. Προτίμησε κεντρική εκτέλεση όταν η κοινή διαχείριση, η συγκέντρωση ή η απλούστερη λειτουργία έχουν μεγαλύτερη αξία. Όταν χρειάζονται και τα δύο, περιέγραψε ξεκάθαρα ποια δουλειά γίνεται πού και γιατί. Αυτή η πρόταση είναι ο πιο χρήσιμος έλεγχος για μια αρχιτεκτονική απόφαση.
Το πλαίσιο επιλογής cloud και edge είναι πρωτότυπη ανάλυση του DigitalNow και δεν αποτελεί αξιολόγηση συγκεκριμένου προμηθευτή.