Ποια δεδομένα συνήθως συγχρονίζονται
Στις περισσότερες υλοποιήσεις τα κρίσιμα δεδομένα είναι προϊόντα, τιμές, αποθέματα, πελάτες και παραγγελίες. Δεν σημαίνει όμως ότι όλα πρέπει να κινούνται και προς τις δύο κατευθύνσεις.
Πριν γραφτεί οποιαδήποτε σύνδεση, πρέπει να αποφασιστεί ποιο σύστημα θεωρείται η πηγή αλήθειας για κάθε τύπο δεδομένων.
- Προϊόντα και παραλλαγές
- Τιμές και εκπτώσεις
- Απόθεμα ανά αποθήκη
- Παραγγελίες και πελάτες
- Κατάσταση παραγγελίας και παραστατικά
Το πιο συχνό λάθος: κανείς δεν έχει τον τελευταίο λόγο
Αν και το eShop και το ERP μπορούν να αλλάζουν το ίδιο πεδίο χωρίς σαφή κανόνα, δημιουργούνται loops, αντικρουόμενες ενημερώσεις και λάθος stock.
Ο σωστός σχεδιασμός ορίζει ποιο σύστημα γράφει και ποιο διαβάζει, πότε γίνεται sync και τι συμβαίνει όταν η μία πλευρά αποτύχει.
Real-time δεν σημαίνει πάντα καλύτερα
Ορισμένα δεδομένα χρειάζονται άμεση ενημέρωση, άλλα μπορούν να συγχρονίζονται ανά λίγα λεπτά ή σε batch. Η επιλογή επηρεάζει αξιοπιστία, κόστος και πολυπλοκότητα.
Για μια μικρότερη επιχείρηση, μια απλούστερη και ορατή ροή συχνά είναι προτιμότερη από ένα πολύ σύνθετο real-time σύστημα χωρίς καλό monitoring.
Τι πρέπει να υπάρχει όταν κάτι πάει στραβά
Μια σοβαρή διασύνδεση χρειάζεται logs, retries όπου είναι ασφαλή και σαφή ειδοποίηση όταν μια εγγραφή δεν ολοκληρωθεί.
Το σημαντικό δεν είναι να υποσχεθεί κανείς ότι δεν θα υπάρξει ποτέ αποτυχία. Είναι να ξέρει η ομάδα γρήγορα τι απέτυχε, γιατί και πώς διορθώνεται χωρίς να δημιουργηθούν διπλές εγγραφές.
