Τι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκες

Γεια σας!

Ονομάζομαι Μιχαήλ, είμαι Αναπληρωτής Διευθυντής Πληροφορικής στην εταιρεία Sportmaster. Θέλω να μοιραστώ την ιστορία του πώς αντιμετωπίσαμε τις προκλήσεις που προέκυψαν κατά τη διάρκεια της πανδημίας.

Τις πρώτες μέρες της νέας πραγματικότητας, η συνήθης μορφή συναλλαγών εκτός σύνδεσης του Sportmaster πάγωσε και ο φόρτος στο διαδικτυακό μας κανάλι, κυρίως όσον αφορά την παράδοση στη διεύθυνση του πελάτη, αυξήθηκε 10 φορές. Μέσα σε λίγες μόνο εβδομάδες, μετατρέψαμε μια γιγάντια επιχείρηση εκτός σύνδεσης σε διαδικτυακή και προσαρμόσαμε την υπηρεσία στις ανάγκες των πελατών μας.

Βασικά, αυτό που ήταν ουσιαστικά η παράπλευρη λειτουργία μας έγινε η βασική μας δραστηριότητα. Η σημασία κάθε ηλεκτρονικής παραγγελίας έχει αυξηθεί εξαιρετικά. Ήταν απαραίτητο να σωθεί κάθε ρούβλι που έφερε ο πελάτης στην εταιρεία. 

Τι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκες

Για να ανταποκριθούμε γρήγορα στα αιτήματα των πελατών, ανοίξαμε ένα επιπλέον κέντρο επικοινωνίας στα κεντρικά γραφεία της εταιρείας και πλέον μπορούμε να λαμβάνουμε περίπου 285 χιλιάδες κλήσεις την εβδομάδα. Ταυτόχρονα, μεταφέραμε 270 καταστήματα σε μια νέα μορφή ανέπαφης και ασφαλούς λειτουργίας, η οποία επέτρεπε στους πελάτες να λαμβάνουν παραγγελίες και στους υπαλλήλους να διατηρούν τις θέσεις εργασίας τους.

Κατά τη διαδικασία μετασχηματισμού, αντιμετωπίσαμε δύο βασικά προβλήματα. Πρώτον, το φορτίο στους διαδικτυακούς μας πόρους έχει αυξηθεί σημαντικά (ο Σεργκέι θα σας πει πώς το αντιμετωπίσαμε αυτό). Δεύτερον, η ροή των σπάνιων (προ-COVID) λειτουργιών έχει πολλαπλασιαστεί, κάτι που με τη σειρά του απαιτούσε μεγάλη ποσότητα ταχείας αυτοματοποίησης. Για να λύσουμε αυτό το πρόβλημα, έπρεπε να μεταφέρουμε γρήγορα πόρους από περιοχές που προηγουμένως ήταν οι κύριες. Η Έλενα θα σας πει πώς το αντιμετωπίσαμε αυτό.

Λειτουργία διαδικτυακών υπηρεσιών

Kolesnikov Sergey, υπεύθυνος για τη λειτουργία του ηλεκτρονικού καταστήματος και των μικροϋπηρεσιών

Από τη στιγμή που τα καταστήματα λιανικής μας άρχισαν να κλείνουν στους επισκέπτες, αρχίσαμε να καταγράφουμε αύξηση σε μετρήσεις όπως ο αριθμός των χρηστών, ο αριθμός των παραγγελιών που έγιναν στην εφαρμογή μας και ο αριθμός των αιτημάτων σε εφαρμογές. 

Τι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκεςΑριθμός παραγγελιών από 18 Μαρτίου έως 31 ΜαρτίουΤι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκεςΑριθμός αιτημάτων σε μικροϋπηρεσίες διαδικτυακών πληρωμώνΤι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκεςΑριθμός παραγγελιών που έγιναν στον ιστότοπο

Στο πρώτο γράφημα βλέπουμε ότι η αύξηση ήταν περίπου 14 φορές, στο δεύτερο - 4 φορές. Θεωρούμε ότι η μέτρηση χρόνου απόκρισης των εφαρμογών μας είναι η πιο ενδεικτική. 

Τι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκες

Σε αυτό το γράφημα βλέπουμε την ανταπόκριση των μετώπων και των εφαρμογών και εμείς οι ίδιοι διαπιστώσαμε ότι δεν παρατηρήσαμε καμία ανάπτυξη ως τέτοια.

Αυτό οφείλεται κυρίως στο γεγονός ότι ξεκινήσαμε τις προπαρασκευαστικές εργασίες στα τέλη του 2019. Τώρα οι υπηρεσίες μας είναι δεσμευμένες, διασφαλίζεται η ανοχή σφαλμάτων σε επίπεδο φυσικών διακομιστών, συστημάτων εικονικοποίησης, dockers και υπηρεσιών σε αυτούς. Ταυτόχρονα, η χωρητικότητα των πόρων του διακομιστή μας επιτρέπει να αντέχουμε πολλαπλά φορτία.

Το βασικό εργαλείο που μας βοήθησε σε όλη αυτή την ιστορία ήταν το σύστημα παρακολούθησης. Είναι αλήθεια ότι μέχρι πολύ πρόσφατα δεν είχαμε ένα ενιαίο σύστημα που θα μας επέτρεπε να συλλέγουμε μετρήσεις σε όλα τα επίπεδα, από το επίπεδο του φυσικού εξοπλισμού και του υλικού μέχρι το επίπεδο των επιχειρηματικών μετρήσεων. 

Τυπικά υπήρχε παρακολούθηση στην εταιρεία, αλλά κατά κανόνα ήταν διάσπαρτη και ήταν στην περιοχή ευθύνης συγκεκριμένων τμημάτων. Στην πραγματικότητα, όταν συνέβαινε ένα περιστατικό, σχεδόν ποτέ δεν είχαμε κοινή αντίληψη για το τι ακριβώς συνέβη, δεν υπήρχε επικοινωνία και συχνά αυτό οδηγούσε στο να τρέχουμε σε κύκλους για να βρούμε και να απομονώσουμε το πρόβλημα ώστε να μπορέσει να διορθωθεί.

Κάποια στιγμή, σκεφτήκαμε και αποφασίσαμε ότι μας έφτανε να το αντέξουμε - χρειαζόμασταν ένα ενιαίο σύστημα για να δούμε ολόκληρη την εικόνα πλήρως. Οι κύριες τεχνολογίες που περιλαμβάνονται στη στοίβα μας είναι το Zabbix ως κέντρο αποθήκευσης ειδοποιήσεων και μετρήσεων, το Prometheus για τη συλλογή και αποθήκευση μετρήσεων εφαρμογών, το Stack ELK για την καταγραφή και αποθήκευση δεδομένων από ολόκληρο το σύστημα παρακολούθησης, καθώς και το Grafana για οπτικοποίηση, Swagger, Docker και άλλα χρήσιμα και οικεία πράγματα σε εσάς.

Ταυτόχρονα, χρησιμοποιούμε όχι μόνο τεχνολογίες που διατίθενται στην αγορά, αλλά αναπτύσσουμε και κάποιες δικές μας. Για παράδειγμα, κάνουμε υπηρεσίες για την ενοποίηση συστημάτων μεταξύ τους, δηλαδή κάποιου είδους API για τη συλλογή μετρήσεων. Επιπλέον, εργαζόμαστε στα δικά μας συστήματα παρακολούθησης - σε επίπεδο επιχειρηματικών μετρήσεων χρησιμοποιούμε δοκιμές διεπαφής χρήστη. Και επίσης ένα bot στο Telegram για να ειδοποιεί τις ομάδες.

Προσπαθούμε επίσης να κάνουμε το σύστημα παρακολούθησης προσβάσιμο σε ομάδες, ώστε να μπορούν να αποθηκεύουν ανεξάρτητα και να εργάζονται με τις μετρήσεις τους, συμπεριλαμβανομένης της ρύθμισης ειδοποιήσεων για ορισμένες στενές μετρήσεις που δεν χρησιμοποιούνται ευρέως. 

Σε όλο το σύστημα, προσπαθούμε για προληπτική δράση και εντοπισμό περιστατικών το συντομότερο δυνατό. Επιπλέον, ο αριθμός των μικροϋπηρεσιών και συστημάτων μας έχει αυξηθεί σημαντικά πρόσφατα και ο αριθμός των ενσωματώσεων έχει αυξηθεί ανάλογα. Και ως μέρος της βελτιστοποίησης της διαδικασίας διάγνωσης συμβάντων σε επίπεδο ολοκλήρωσης, αναπτύσσουμε ένα σύστημα που σας επιτρέπει να πραγματοποιείτε ελέγχους μεταξύ συστημάτων και να εμφανίζετε το αποτέλεσμα, το οποίο σας επιτρέπει να βρείτε τα κύρια προβλήματα που σχετίζονται με τις εισαγωγές και την αλληλεπίδραση συστημάτων με ο ένας τον άλλον. 

Φυσικά, έχουμε ακόμα περιθώρια ανάπτυξης και ανάπτυξης όσον αφορά τα λειτουργικά συστήματα και εργαζόμαστε ενεργά σε αυτό. Μπορείτε να διαβάσετε περισσότερα για το σύστημα παρακολούθησης μας εδώ

Τεχνικές δοκιμές 

Orlov Sergey, επικεφαλής του κέντρου ικανοτήτων για ανάπτυξη ιστού και κινητών

Από τότε που ξεκίνησε το κλείσιμο των φυσικών καταστημάτων, αντιμετωπίσαμε διάφορες προκλήσεις από αναπτυξιακή προοπτική. Πρώτα απ 'όλα, η αύξηση του φορτίου ως τέτοια. Είναι σαφές ότι εάν δεν ληφθούν τα κατάλληλα μέτρα, τότε όταν εφαρμόζεται υψηλό φορτίο στο σύστημα, μπορεί να μετατραπεί σε κολοκύθα με ένα θλιβερό κτύπημα ή να υποβαθμιστεί εντελώς η απόδοση ή ακόμη και να χάσει τη λειτουργικότητά του.

Η δεύτερη πτυχή, λίγο λιγότερο προφανής, είναι ότι το σύστημα υπό υψηλό φορτίο έπρεπε να αλλάξει πολύ γρήγορα, προσαρμοζόμενο στις αλλαγές στις επιχειρηματικές διαδικασίες. Μερικές φορές πολλές φορές την ημέρα. Πολλές εταιρείες έχουν τον κανόνα ότι εάν υπάρχει μεγάλη δραστηριότητα μάρκετινγκ, δεν χρειάζεται να γίνουν αλλαγές στο σύστημα. Καθόλου, αφήστε το να λειτουργεί όσο λειτουργεί.

Και ουσιαστικά είχαμε μια ατελείωτη Black Friday, κατά την οποία χρειάστηκε να αλλάξει το σύστημα. Και οποιοδήποτε σφάλμα, πρόβλημα ή αποτυχία στο σύστημα θα ήταν πολύ δαπανηρό για την επιχείρηση.

Κοιτάζοντας μπροστά, θα πω ότι καταφέραμε να ανταπεξέλθουμε σε αυτές τις δοκιμές, όλα τα συστήματα άντεξαν το φορτίο, κλιμακώθηκαν εύκολα και δεν αντιμετωπίσαμε καμία παγκόσμια τεχνική αστοχία.

Υπάρχουν τέσσερις πυλώνες στους οποίους στηρίζεται η ικανότητα του συστήματος να αντέχει σε υψηλά φορτία υπερτάσεων. Το πρώτο από αυτά είναι η παρακολούθηση, για την οποία διαβάσατε ακριβώς παραπάνω. Χωρίς ενσωματωμένο σύστημα παρακολούθησης, είναι σχεδόν αδύνατο να βρεθούν σημεία συμφόρησης του συστήματος. Ένα καλό σύστημα παρακολούθησης είναι σαν τα ρούχα του σπιτιού· θα πρέπει να είναι άνετο και προσαρμοσμένο στα μέτρα σας.

Η δεύτερη πτυχή είναι η δοκιμή. Λαμβάνουμε αυτό το σημείο πολύ σοβαρά: γράφουμε κλασικές μονάδες, δοκιμές ολοκλήρωσης, δοκιμές φορτίου και πολλά άλλα για κάθε σύστημα. Γράφουμε επίσης μια στρατηγική δοκιμών και ταυτόχρονα προσπαθούμε να αυξήσουμε το επίπεδο των δοκιμών σε σημείο που να μην χρειαζόμαστε πλέον χειροκίνητους ελέγχους.

Ο τρίτος πυλώνας είναι ο αγωγός CI/CD. Οι διαδικασίες κατασκευής, δοκιμής και ανάπτυξης μιας εφαρμογής θα πρέπει να είναι όσο το δυνατόν περισσότερο αυτοματοποιημένες· δεν θα πρέπει να υπάρχει χειροκίνητη παρέμβαση. Το θέμα του CI/CD Pipeline είναι αρκετά βαθύ, και θα το θίξω μόνο εν συντομία. Αξίζει μόνο να αναφέρουμε ότι έχουμε μια λίστα ελέγχου CI/CD Pipeline, την οποία περνάει κάθε ομάδα προϊόντος με τη βοήθεια κέντρων ικανοτήτων.

Τι μας βοήθησε να προσαρμοστούμε γρήγορα στις διαδικτυακές συναλλαγές στις νέες συνθήκεςΚαι εδώ είναι η λίστα ελέγχου

Με αυτόν τον τρόπο επιτυγχάνονται πολλοί στόχοι. Πρόκειται για έκδοση API και εναλλαγή λειτουργιών για την αποφυγή της αμαξοστοιχίας απελευθέρωσης και την επίτευξη κάλυψης διαφόρων δοκιμών σε τέτοιο επίπεδο ώστε οι δοκιμές να είναι πλήρως αυτοματοποιημένες, οι αναπτύξεις να είναι απρόσκοπτες και ούτω καθεξής.

Ο τέταρτος πυλώνας είναι οι αρχιτεκτονικές αρχές και οι τεχνικές λύσεις. Μπορούμε να μιλήσουμε πολύ για την αρχιτεκτονική για πολύ καιρό, αλλά θέλω να τονίσω μερικές αρχές στις οποίες θα ήθελα να εστιάσω.

Αρχικά, πρέπει να επιλέξετε εξειδικευμένα εργαλεία για συγκεκριμένες εργασίες. Ναι, ακούγεται προφανές και είναι ξεκάθαρο ότι τα καρφιά πρέπει να μπαίνουν με σφυρί και τα ρολόγια χειρός πρέπει να αποσυναρμολογούνται με ειδικά κατσαβίδια. Αλλά στην εποχή μας, πολλά εργαλεία προσπαθούν για καθολικότητα προκειμένου να καλύψουν το μέγιστο τμήμα των χρηστών: βάσεις δεδομένων, κρυφές μνήμες, πλαίσια και τα υπόλοιπα. Για παράδειγμα, εάν πάρετε τη βάση δεδομένων MongoDB, λειτουργεί με συναλλαγές πολλών εγγράφων και η βάση δεδομένων Oracle λειτουργεί με json. Και φαίνεται ότι τα πάντα μπορούν να χρησιμοποιηθούν για τα πάντα. Αλλά αν υποστηρίζουμε την παραγωγικότητα, τότε πρέπει να κατανοήσουμε ξεκάθαρα τα δυνατά και τα αδύνατα σημεία κάθε εργαλείου και να χρησιμοποιήσουμε αυτά που χρειαζόμαστε για την κατηγορία των εργασιών μας. 

Δεύτερον, κατά το σχεδιασμό συστημάτων, κάθε αύξηση της πολυπλοκότητας πρέπει να αιτιολογείται. Αυτό πρέπει να το έχουμε συνεχώς υπόψη· η αρχή της χαμηλής σύζευξης είναι γνωστή σε όλους. Πιστεύω ότι πρέπει να εφαρμόζεται σε επίπεδο συγκεκριμένης υπηρεσίας, και σε επίπεδο όλου του συστήματος, και σε επίπεδο αρχιτεκτονικού τοπίου. Η δυνατότητα οριζόντιας κλίμακας κάθε στοιχείου συστήματος κατά μήκος της διαδρομής φορτίου είναι επίσης σημαντική. Εάν έχετε αυτή την ικανότητα, η κλιμάκωση δεν θα είναι δύσκολη.

Μιλώντας για τεχνικές λύσεις, ζητήσαμε από τις ομάδες προϊόντων να προετοιμάσουν ένα νέο σύνολο συστάσεων, ιδεών και λύσεων, τις οποίες εφάρμοσαν ως προετοιμασία για το επόμενο κύμα φόρτου εργασίας.

Κέσι

Είναι απαραίτητο να προσεγγίσουμε συνειδητά την επιλογή τοπικών και κατανεμημένων κρυφών μνήμων. Μερικές φορές είναι λογικό να χρησιμοποιείτε και τα δύο μέσα στο ίδιο σύστημα. Για παράδειγμα, έχουμε συστήματα στα οποία ορισμένα από τα δεδομένα είναι ουσιαστικά μια προσωρινή μνήμη βιτρίνας, δηλαδή η πηγή των ενημερώσεων βρίσκεται πίσω από το ίδιο το σύστημα και τα συστήματα δεν αλλάζουν αυτά τα δεδομένα. Για αυτήν την προσέγγιση χρησιμοποιούμε τοπική Cache Caffeine. 

Και υπάρχουν δεδομένα ότι το σύστημα αλλάζει ενεργά κατά τη λειτουργία και εδώ χρησιμοποιούμε ήδη μια κατανεμημένη κρυφή μνήμη με το Hazelcast. Αυτή η προσέγγιση μάς επιτρέπει να χρησιμοποιούμε τα πλεονεκτήματα μιας κατανεμημένης κρυφής μνήμης όπου είναι πραγματικά απαραίτητα και να ελαχιστοποιούμε το κόστος υπηρεσίας της κυκλοφορίας δεδομένων συμπλέγματος Hazelcast όπου μπορούμε χωρίς αυτήν. Έχουμε γράψει πολλά για τις κρυφές μνήμες. εδώ и εδώ.

Επιπλέον, η αλλαγή του serializer σε Kryo στο Hazelcast μας έδωσε μια καλή ώθηση. Και η μετάβαση από το ReplicatedMap στο IMap + Near Cache στο Hazelcast μας επέτρεψε να ελαχιστοποιήσουμε τη μετακίνηση δεδομένων σε όλο το σύμπλεγμα. 

Μια μικρή συμβουλή: σε περίπτωση μαζικής ακύρωσης της προσωρινής μνήμης, μερικές φορές εφαρμόζεται η τακτική της προθέρμανσης της δεύτερης κρυφής μνήμης και στη συνέχεια της εναλλαγής σε αυτήν. Φαίνεται ότι με αυτήν την προσέγγιση θα έπρεπε να έχουμε διπλή κατανάλωση μνήμης, αλλά στην πράξη, σε εκείνα τα συστήματα όπου εφαρμόστηκε αυτό, η κατανάλωση μνήμης μειώθηκε.

Αντιδραστική στοίβα

Χρησιμοποιούμε την αντιδραστική στοίβα σε αρκετά μεγάλο αριθμό συστημάτων. Στην περίπτωσή μας, αυτό είναι το Webflux ή το Kotlin με κορουτίνες. Η αντιδραστική στοίβα είναι ιδιαίτερα καλή όπου αναμένουμε αργές λειτουργίες εισόδου-εξόδου. Για παράδειγμα, κλήσεις σε αργές υπηρεσίες, εργασία με το σύστημα αρχείων ή τα συστήματα αποθήκευσης.

Η πιο σημαντική αρχή είναι να αποφύγετε τον αποκλεισμό κλήσεων. Τα αντιδραστικά πλαίσια έχουν μικρό αριθμό νημάτων ζωντανής υπηρεσίας που τρέχουν κάτω από την κουκούλα. Εάν επιτρέψουμε απρόσεκτα στον εαυτό μας να πραγματοποιήσει μια κλήση απευθείας αποκλεισμού, όπως μια κλήση προγράμματος οδήγησης JDBC, το σύστημα απλώς θα σταματήσει. 

Προσπαθήστε να μετατρέψετε τα σφάλματα σε δική σας εξαίρεση χρόνου εκτέλεσης. Η πραγματική ροή της εκτέλεσης του προγράμματος μετατοπίζεται σε αντιδραστικά πλαίσια και η εκτέλεση κώδικα γίνεται μη γραμμική. Ως αποτέλεσμα, είναι πολύ δύσκολο να εντοπιστούν προβλήματα χρησιμοποιώντας ίχνη στοίβας. Και η λύση εδώ θα ήταν η δημιουργία σαφών, αντικειμενικών εξαιρέσεων χρόνου εκτέλεσης για κάθε σφάλμα.

Ελαστική αναζήτηση

Όταν χρησιμοποιείτε το Elasticsearch, μην επιλέγετε αχρησιμοποίητα δεδομένα. Αυτή, κατ 'αρχήν, είναι επίσης πολύ απλή συμβουλή, αλλά τις περισσότερες φορές αυτό είναι που ξεχνιέται. Εάν πρέπει να επιλέξετε περισσότερες από 10 χιλιάδες εγγραφές κάθε φορά, πρέπει να χρησιμοποιήσετε το Scroll. Για να χρησιμοποιήσετε μια αναλογία, είναι λίγο σαν δρομέας σε μια σχεσιακή βάση δεδομένων. 

Μην χρησιμοποιείτε το postfilter εκτός εάν είναι απαραίτητο. Με μεγάλα δεδομένα στο κύριο δείγμα, αυτή η λειτουργία φορτώνει πολύ τη βάση δεδομένων. 

Χρησιμοποιήστε μαζικές λειτουργίες όπου χρειάζεται.

API

Κατά το σχεδιασμό ενός API, συμπεριλάβετε απαιτήσεις για την ελαχιστοποίηση των μεταδιδόμενων δεδομένων. Αυτό ισχύει ιδιαίτερα σε σχέση με το μπροστινό μέρος: σε αυτή τη διασταύρωση ξεπερνάμε τα κανάλια των κέντρων δεδομένων μας και ήδη εργαζόμαστε στο κανάλι που μας συνδέει με τον πελάτη. Αν έχει το παραμικρό πρόβλημα, η υπερβολική κίνηση προκαλεί αρνητική εμπειρία χρήστη.

Και τέλος, μην πετάξετε μια ολόκληρη δέσμη δεδομένων, να είστε ξεκάθαροι σχετικά με τη σύμβαση μεταξύ καταναλωτών και προμηθευτών.

Οργανωτικός μετασχηματισμός

Eroshkina Elena, Αναπληρώτρια Διευθύντρια Πληροφορικής

Τη στιγμή που έγινε η καραντίνα και προέκυψε η ανάγκη να αυξηθεί απότομα ο ρυθμός της διαδικτυακής ανάπτυξης και να εισαχθούν υπηρεσίες παντός καναλιού, βρισκόμασταν ήδη στη διαδικασία οργανωτικού μετασχηματισμού. 

Μέρος της δομής μας μεταφέρθηκε στην εργασία σύμφωνα με τις αρχές και τις πρακτικές της προσέγγισης προϊόντων. Έχουν δημιουργηθεί ομάδες που είναι πλέον υπεύθυνες για τη λειτουργία και την ανάπτυξη κάθε προϊόντος. Οι εργαζόμενοι σε τέτοιες ομάδες συμμετέχουν 100% και δομούν την εργασία τους χρησιμοποιώντας Scrum ή Kanban, ανάλογα με το τι είναι προτιμότερο γι' αυτούς, δημιουργώντας έναν αγωγό ανάπτυξης, εφαρμόζοντας τεχνικές πρακτικές, πρακτικές διασφάλισης ποιότητας και πολλά άλλα.

Ευτυχώς, το μεγαλύτερο μέρος των ομάδων προϊόντων μας ήταν στον τομέα των διαδικτυακών και πολυκαναλικών υπηρεσιών. Αυτό μας επέτρεψε να μεταβούμε σε λειτουργία απομακρυσμένης εργασίας στο συντομότερο δυνατό χρόνο (σοβαρά, κυριολεκτικά σε δύο ημέρες) χωρίς απώλεια αποτελεσματικότητας. Η προσαρμοσμένη διαδικασία μας επέτρεψε να προσαρμοστούμε γρήγορα στις νέες συνθήκες εργασίας και να διατηρήσουμε έναν αρκετά υψηλό ρυθμό παροχής νέων λειτουργιών.

Επιπλέον, έχουμε την ανάγκη να ενισχύσουμε εκείνες τις ομάδες που βρίσκονται στα σύνορα των διαδικτυακών επιχειρήσεων. Εκείνη τη στιγμή έγινε σαφές ότι μπορούσαμε να το κάνουμε αυτό μόνο χρησιμοποιώντας εσωτερικούς πόρους. Και περίπου 50 άτομα μέσα σε δύο εβδομάδες άλλαξαν την περιοχή όπου δούλευαν πριν και ασχολήθηκαν με την εργασία σε ένα προϊόν που τους ήταν νέο. 

Αυτό δεν απαιτούσε ιδιαίτερες προσπάθειες διαχείρισης, γιατί μαζί με την οργάνωση της δικής μας διαδικασίας, την τεχνική βελτίωση του προϊόντος και τις πρακτικές διασφάλισης ποιότητας, διδάσκουμε τις ομάδες μας να αυτοοργανώνονται - να διαχειρίζονται τη δική τους διαδικασία παραγωγής χωρίς να απαιτούν διοικητικούς πόρους.

Καταφέραμε να επικεντρώσουμε τους πόρους διαχείρισης ακριβώς εκεί που χρειαζόμασταν εκείνη τη στιγμή - στον συντονισμό από κοινού με την επιχείρηση: Τι είναι σημαντικό για τον πελάτη μας αυτή τη στιγμή, ποια λειτουργικότητα πρέπει να εφαρμοστεί πρώτα, τι πρέπει να γίνει για να αυξηθεί η ικανότητα διακίνησης για την παράδοση και διεκπεραίωση παραγγελιών. Όλα αυτά και ένα ξεκάθαρο πρότυπο κατέστησαν δυνατό κατά τη διάρκεια αυτής της περιόδου να φορτώσουμε τις ροές αξίας της παραγωγής μας με ό,τι είναι πραγματικά σημαντικό και απαραίτητο. 

Είναι σαφές ότι με την απομακρυσμένη εργασία και τον υψηλό ρυθμό αλλαγής, όταν οι επιχειρηματικοί δείκτες εξαρτώνται από τη συμμετοχή όλων, δεν μπορείτε να βασιστείτε μόνο σε εσωτερικά συναισθήματα από τη σειρά «Όλα πάνε καλά με εμάς; Ναι, φαίνεται καλό.» Απαιτούνται αντικειμενικές μετρήσεις της παραγωγικής διαδικασίας. Έχουμε αυτά, είναι διαθέσιμα σε όποιον ενδιαφέρεται για τις μετρήσεις των ομάδων προϊόντων. Πρώτα από όλα, η ίδια η ομάδα, η επιχείρηση, οι υπεργολάβοι και η διοίκηση.

Μία φορά κάθε δύο εβδομάδες, τηρείται μια κατάσταση με κάθε ομάδα, όπου οι μετρήσεις αναλύονται για 10 λεπτά, εντοπίζονται τα σημεία συμφόρησης στη διαδικασία παραγωγής και αναπτύσσεται μια κοινή λύση: τι μπορεί να γίνει για την εξάλειψη αυτών των σημείων συμφόρησης. Εδώ μπορείτε να ζητήσετε αμέσως βοήθεια από τη διοίκηση εάν κάποιο πρόβλημα που εντοπίστηκε βρίσκεται εκτός της ζώνης επιρροής των ομάδων ή της τεχνογνωσίας συναδέλφων που μπορεί να έχουν ήδη αντιμετωπίσει παρόμοιο πρόβλημα.

Ωστόσο, καταλαβαίνουμε ότι για να επιταχύνουμε πολλές φορές (και αυτός ακριβώς είναι ο στόχος που θέσαμε στον εαυτό μας), πρέπει ακόμα να μάθουμε πολλά και να τα εφαρμόσουμε στην καθημερινή μας δουλειά. Αυτήν τη στιγμή συνεχίζουμε να επεκτείνουμε την προσέγγιση προϊόντων μας σε άλλες ομάδες και νέα προϊόντα. Για να γίνει αυτό, έπρεπε να κατακτήσουμε μια νέα μορφή για εμάς - μια διαδικτυακή σχολή μεθοδολόγων.

Οι μεθοδολόγοι, οι άνθρωποι που βοηθούν τις ομάδες να δημιουργήσουν μια διαδικασία, να δημιουργήσουν επικοινωνίες και να βελτιώσουν την αποτελεσματικότητα της εργασίας, είναι ουσιαστικά παράγοντες αλλαγής. Αυτήν τη στιγμή, οι απόφοιτοι της πρώτης μας κοόρτης εργάζονται με ομάδες και τις βοηθούν να γίνουν επιτυχημένες. 

Νομίζω ότι η σημερινή κατάσταση μας ανοίγει ευκαιρίες και προοπτικές που ίσως εμείς οι ίδιοι δεν γνωρίζουμε ακόμη πλήρως. Αλλά η εμπειρία και η πρακτική που κερδίζουμε αυτή τη στιγμή επιβεβαιώνουν ότι επιλέξαμε τον σωστό δρόμο ανάπτυξης, δεν θα χάσουμε αυτές τις νέες ευκαιρίες στο μέλλον και θα είμαστε σε θέση να ανταποκριθούμε εξίσου αποτελεσματικά στις προκλήσεις που θα αντιμετωπίσει η Sportmaster.

Ευρήματα

Κατά τη διάρκεια αυτής της δύσκολης περιόδου, έχουμε διαμορφώσει τις βασικές αρχές στις οποίες βασίζεται η ανάπτυξη λογισμικού, οι οποίες, νομίζω, θα είναι σχετικές για κάθε εταιρεία που ασχολείται με αυτό.

Άνθρωποι. Σε αυτό στηρίζονται όλα. Οι εργαζόμενοι πρέπει να απολαμβάνουν τη δουλειά τους και να κατανοούν τους στόχους της εταιρείας και τους στόχους των προϊόντων στα οποία εργάζονται. Και, φυσικά, θα μπορούσαν να εξελιχθούν επαγγελματικά. 

Технология. Είναι απαραίτητο για την εταιρεία να υιοθετήσει μια ώριμη προσέγγιση για να εργάζεται με το τεχνολογικό της στοίβα και να αναπτύξει ικανότητες εκεί όπου είναι πραγματικά απαραίτητο. Ακούγεται πολύ απλό και προφανές. Και πολύ συχνά αγνοείται.

Διαδικασίες. Είναι σημαντικό να οργανωθεί σωστά η εργασία των ομάδων προϊόντων και των κέντρων ικανοτήτων, να εδραιωθεί η αλληλεπίδραση με την επιχείρηση προκειμένου να συνεργαστείτε μαζί της ως συνεργάτης.

Γενικά, κάπως έτσι επιβιώσαμε. Η κύρια θέση της εποχής μας επιβεβαιώθηκε για άλλη μια φορά, με ένα ηχηρό κλικ στο μέτωπο

Ακόμα κι αν είστε μια τεράστια επιχείρηση εκτός σύνδεσης με πολλά καταστήματα και ένα σωρό πόλεις όπου δραστηριοποιείτε, αναπτύξτε την επιχείρησή σας στο διαδίκτυο. Αυτό δεν είναι απλώς ένα πρόσθετο κανάλι πωλήσεων ή μια όμορφη εφαρμογή μέσω της οποίας μπορείτε επίσης να αγοράσετε κάτι (και επίσης επειδή οι ανταγωνιστές έχουν επίσης όμορφα). Αυτό δεν είναι ένα εφεδρικό ελαστικό για κάθε περίπτωση για να σας βοηθήσει να αντιμετωπίσετε την καταιγίδα.

Αυτό είναι απόλυτη ανάγκη. Για το οποίο πρέπει να προετοιμαστούν όχι μόνο οι τεχνικές σας δυνατότητες και υποδομές, αλλά και οι άνθρωποι και οι διαδικασίες σας. Μετά από όλα, μπορείτε να αγοράσετε γρήγορα πρόσθετη μνήμη, χώρο, να αναπτύξετε νέες παρουσίες κ.λπ. σε μερικές ώρες. Αλλά οι άνθρωποι και οι διαδικασίες πρέπει να προετοιμαστούν για αυτό εκ των προτέρων.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο