Από μονόλιθους στις μικροϋπηρεσίες: η εμπειρία της M.Video-Eldorado και της MegaFon

Από μονόλιθους στις μικροϋπηρεσίες: η εμπειρία της M.Video-Eldorado και της MegaFon

Στις 25 Απριλίου, εμείς στον Όμιλο Mail.ru διοργανώσαμε μια διάσκεψη σχετικά με τα σύννεφα και γύρω από - mailto:CLOD. Μερικές επισημάνσεις:

  • Το κύριο Ρώσους παρόχους — Οι Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center και Yandex.Cloud μίλησαν για τις ιδιαιτερότητες της αγοράς cloud και των υπηρεσιών τους.
  • Συνάδελφοι από το Bitrix24 είπαν πώς ήρθε στο multicloud;
  • Οι Leroy Merlin, Otkritie, Burger King και Schneider Electric παρουσίασαν ενδιαφέρον άποψη από καταναλωτές cloud — ποια καθήκοντα θέτει η επιχείρησή τους για την πληροφορική και ποιες τεχνολογίες, συμπεριλαμβανομένων των cloud, θεωρούν ως τις πιο υποσχόμενες.

Μπορείτε να παρακολουθήσετε όλα τα βίντεο από τη διάσκεψη mailto:CLOUD по ссылке, και εδώ μπορείτε να διαβάσετε πώς πήγε η συζήτηση για τις μικροϋπηρεσίες. Ο Alexander Deulin, επικεφαλής του κέντρου έρευνας και ανάπτυξης επιχειρηματικών συστημάτων MegaFon, και ο Sergey Sergeev, διευθυντής τεχνολογίας πληροφοριών του ομίλου M.Video-Eldorado, μοιράστηκαν τις επιτυχημένες περιπτώσεις τους να απαλλαγούν από μονόλιθους. Συζητήσαμε επίσης σχετικά θέματα στρατηγικής πληροφορικής, διαδικασιών και ακόμη και HR.

Πανελίστες

  • Σεργκέι Σεργκέεφ, Group CIO "M.Video-Eldorado";
  • Alexander Deulin, επικεφαλής του κέντρου έρευνας και ανάπτυξης επιχειρηματικών συστημάτων MegaFon;
  • Συντονιστής - Ντμίτρι Λαζαρένκο, Επικεφαλής διεύθυνσης PaaS Mail.ru Cloud Solutions.

Μετά την ομιλία του Alexander Deulin "Πώς η MegaFon επεκτείνει τις δραστηριότητές της μέσω μιας πλατφόρμας microservice" Μαζί του για συζήτηση είναι ο Sergey Sergeev από το M.Video-Eldorado και ο συντονιστής της συζήτησης Dmitry Lazarenko, Mail.ru Cloud Solutions.

Παρακάτω ετοιμάσαμε μια απομαγνητοφώνηση της συζήτησης για εσάς, αλλά μπορείτε να παρακολουθήσετε και το βίντεο:

Η μετάβαση στις μικροϋπηρεσίες είναι μια απάντηση στις ανάγκες της αγοράς

Ντμίτρι:

Είχατε κάποια επιτυχημένη εμπειρία μετάβασης σε microservices; Και γενικά: πού βλέπετε το μεγαλύτερο επιχειρηματικό όφελος από τη χρήση μικροϋπηρεσιών ή τη μετάβαση από μονόλιθους σε μικροϋπηρεσίες;

Σεργκέι:

Έχουμε ήδη προχωρήσει κάπως στη μετάβαση στις μικροϋπηρεσίες και χρησιμοποιούμε αυτήν την προσέγγιση για περισσότερα από τρία χρόνια. Η πρώτη ανάγκη που δικαιολογούσε την ανάγκη για μικροϋπηρεσίες ήταν η ατελείωτη ενσωμάτωση διαφόρων προϊόντων front-end με το back office. Και κάθε φορά αναγκαζόμασταν να κάνουμε επιπλέον ενσωμάτωση και ανάπτυξη, εφαρμόζοντας τους δικούς μας κανόνες για τη λειτουργία αυτής ή της άλλης υπηρεσίας.

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

Μία από τις πρώτες υπηρεσίες, η πιο βαριά φορτωμένη, ήταν η υπηρεσία υπολογισμού τιμών. Κάθε φορά που έρχεστε σε οποιοδήποτε κανάλι, στον όμιλο εταιρειών M.Video-Eldorado, είτε πρόκειται για ιστότοπο είτε για κατάστημα λιανικής, επιλέγετε ένα προϊόν εκεί, βλέπετε την τιμή στον ιστότοπο ή στο «Καλάθι», το κόστος είναι αυτόματα υπολογίζεται από μία υπηρεσία. Γιατί είναι απαραίτητο: πριν από αυτό, κάθε σύστημα είχε τις δικές του αρχές για τη συνεργασία με προσφορές - με εκπτώσεις και ούτω καθεξής. Το back office μας αναλαμβάνει την τιμολόγηση· η λειτουργία εκπτώσεων εφαρμόζεται σε άλλο σύστημα. Αυτό έπρεπε να συγκεντρωθεί και να δημιουργηθεί μια μοναδική, διαχωρίσιμη υπηρεσία με τη μορφή μιας επιχειρηματικής διαδικασίας που θα μας επέτρεπε να το εφαρμόσουμε. Κάπως έτσι ξεκινήσαμε.

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

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

Πώς να μετρήσετε την επιτυχία της μετάβασης σε μικροϋπηρεσίες

Ντμίτρι:

Πώς καθορίζεται η επιτυχία της μετάβασης σε μικροϋπηρεσίες; Ποιο ήταν το «πριν» σε κάθε εταιρεία; Ποια μέτρηση χρησιμοποιήσατε για να προσδιορίσετε την επιτυχία της μετάβασης και ποιος την καθόρισε πραγματικά;

Σεργκέι:

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

Αλέξανδρος:

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

Σεργκέι:

Ναι εγώ συμφωνώ. Σε τρία χρόνια έχουμε ήδη περισσότερες από διακόσιες υπηρεσίες και εκκρεμότητες. Η ανάγκη για πόρους εντός της ομάδας αυξάνεται μόνο - κατά 30% ετησίως. Αυτό συμβαίνει επειδή οι άνθρωποι ένιωσαν: είναι πιο γρήγορο, είναι διαφορετικό, υπάρχουν διαφορετικές τεχνολογίες, όλα αυτά αναπτύσσονται.

Οι μικροϋπηρεσίες θα έρθουν, αλλά ο πυρήνας θα παραμείνει

Ντμίτρι:

Είναι σαν μια ατέρμονη διαδικασία όπου επενδύεις ​​στην ανάπτυξη. Η μετάβαση στις μικροϋπηρεσίες για τις επιχειρήσεις έχει ήδη τελειώσει ή όχι;

Σεργκέι:

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

Αλλά δεν μπορούμε να καλύψουμε και να ξανακάνουμε τα πάντα ταυτόχρονα. Έχουμε παραδοσιακές, τυπικές υπηρεσίες ενοποίησης που υπήρχαν πριν: λεωφορεία επιχειρήσεων και ούτω καθεξής. Αλλά υπάρχει μια εκκρεμότητα, και υπάρχει επίσης ανάγκη. Ο αριθμός των εφαρμογών για κινητά και η λειτουργικότητά τους αυξάνεται. Ταυτόχρονα κανείς δεν λέει ότι θα σου δοθούν 30% περισσότερα χρήματα. Δηλαδή, υπάρχουν πάντα ανάγκες από τη μια και αναζήτηση αποτελεσματικότητας από την άλλη.

Ντμίτρι:

Η ζωή είναι σε καλή κατάσταση. (γέλια)

Αλέξανδρος:

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

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

Πώς να πουλήσετε μικροϋπηρεσίες σε επιχειρήσεις

Ντμίτρι:

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

Σεργκέι:

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

Ντμίτρι:

Καταγράψατε με κάποιο τρόπο τον χρόνο του πρώτου σταδίου;

Σεργκέι:

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

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

Ντμίτρι:

ΕΝΤΑΞΕΙ. Αλέξανδρε τι λες;

Αλέξανδρος:

Οι μικρουπηρεσίες μας γεννήθηκαν από τον «αφρό της θάλασσας» - λόγω της εξοικονόμησης πόρων, λόγω κάποιων υπολειμμάτων με τη μορφή χωρητικότητας διακομιστή και της ανακατανομής των δυνάμεων εντός της ομάδας. Αρχικά, δεν πουλήσαμε αυτό το έργο σε επιχειρήσεις. Αυτό ήταν ένα έργο όπου και οι δύο ερευνήσαμε και αναπτύξαμε ανάλογα. Ξεκινήσαμε στις αρχές του 2018 και απλά αναπτύξαμε αυτή την κατεύθυνση με ενθουσιασμό. Οι πωλήσεις μόλις ξεκίνησαν και είμαστε στη διαδικασία.

Ντμίτρι:

Συμβαίνει μια επιχείρηση να σας επιτρέπει να κάνετε τέτοια πράγματα όπως η Google - μια δωρεάν μέρα την εβδομάδα; Έχετε τέτοια κατεύθυνση;

Αλέξανδρος:

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

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

Μικροϋπηρεσίες: διαφημιστική εκστρατεία ή ανάγκη;

Ντμίτρι:

Οι αριθμοί είναι αριθμοί. Και τα έσοδα ή τα χρήματα που εξοικονομούνται είναι πολύ σημαντικά. Κι αν κοιτάξεις την άλλη πλευρά; Φαίνεται ότι οι μικροϋπηρεσίες είναι τάση, hype και πολλές εταιρείες το κάνουν κατάχρηση; Πόσο ξεκάθαρα κάνετε τη διάκριση μεταξύ αυτού που κάνετε και όχι μεταφράζεται σε μικροϋπηρεσίες; Εάν κληρονομιά τώρα, θα έχετε ακόμα κληρονομιά σε 5 χρόνια; Ποια θα είναι η ηλικία των πληροφοριακών συστημάτων που λειτουργούν στη M.Video-Eldorado και τη MegaFon σε 5 χρόνια; Θα υπάρχουν πληροφοριακά συστήματα δεκαετών, δεκαπέντε ετών ή θα είναι μια νέα γενιά; Πώς το βλέπετε αυτό;

Σεργκέι:

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

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

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

Βλέπουμε αυτή την εξέλιξη:

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

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

Ας υποθέσουμε ότι έχετε ένα κλασικό επιχειρηματικό σύστημα. Βρίσκεται στο τοπίο ενός πωλητή και αποτελείται από δύο ενότητες που συνεργάζονται μεταξύ τους. Υπάρχει επίσης μια τυπική διεπαφή ενοποίησης. Γιατί να το ξανακάνετε και να φέρετε μια microservice εκεί;

Αλλά όταν υπάρχουν 5 ενότητες στο back office, από τις οποίες συλλέγονται κομμάτια πληροφοριών σε μια επιχειρηματική διαδικασία, η οποία στη συνέχεια χρησιμοποιείται από 8-10 συστήματα πρώτης γραμμής, το όφελος γίνεται αμέσως αντιληπτό. Παίρνετε από πέντε συστήματα back-office και δημιουργείτε μια υπηρεσία, μια μεμονωμένη, που επικεντρώνεται στην επιχειρηματική διαδικασία. Κάντε την υπηρεσία τεχνολογικά προηγμένη - έτσι ώστε να αποθηκεύει πληροφορίες στην κρυφή μνήμη και να είναι ανεκτική σε σφάλματα, καθώς και να λειτουργεί με έγγραφα ή επιχειρηματικές οντότητες. Και το ενσωματώνετε σύμφωνα με μια ενιαία αρχή με όλα τα προϊόντα πρώτης γραμμής. Ακύρωσαν το προϊόν πρώτης γραμμής - απλώς απενεργοποίησαν την ενσωμάτωση. Αύριο πρέπει να γράψετε μια εφαρμογή για κινητά ή να δημιουργήσετε έναν μικρό ιστότοπο και να βάλετε μόνο ένα μέρος στη λειτουργικότητα - όλα είναι απλά: τη συναρμολογήσατε σαν κατασκευαστής. Βλέπω μεγαλύτερη ανάπτυξη προς αυτή την κατεύθυνση - τουλάχιστον στη χώρα μας.

Αλέξανδρος:

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

Ντμίτρι:

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

Πώς να αναπτύξετε αξιόπιστες μικροϋπηρεσίες

Ντμίτρι:

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

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

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

Αλέξανδρος:

Τα ανεπιτυχή παραδείγματα περιελάμβαναν επιχειρήσεις που αλλάζουν προτεραιότητες και ακυρώνουν έργα. Όταν βρίσκεται σε καλό στάδιο ετοιμότητας (στην πραγματικότητα, ο MVP είναι έτοιμος), η επιχείρηση είπε: «Έχουμε νέες προτεραιότητες, προχωράμε σε άλλο έργο και κλείνουμε αυτό».

Δεν είχαμε παγκόσμιες αστοχίες με τις μικροϋπηρεσίες. Κοιμόμαστε ήσυχοι, έχουμε βάρδια 24/7 που εξυπηρετεί ολόκληρο το BSS [σύστημα υποστήριξης επιχειρήσεων].

Και κάτι ακόμα - ενοικιάζουμε μικροϋπηρεσίες σύμφωνα με τους κανόνες που ισχύουν για τα προϊόντα σε κουτί. Το κλειδί της επιτυχίας είναι ότι χρειάζεται, πρώτον, να συγκεντρώσετε μια ομάδα που θα προετοιμάσει πλήρως τη μικρουπηρεσία για παραγωγή. Η ίδια η ανάπτυξη είναι, υπό όρους, 40%. Τα υπόλοιπα είναι τα analytics, η μεθοδολογία DevSecOps, οι σωστές ενσωματώσεις και η σωστή αρχιτεκτονική. Δίνουμε ιδιαίτερη προσοχή στις αρχές δημιουργίας ασφαλών εφαρμογών. Εκπρόσωποι ασφάλειας πληροφοριών συμμετέχουν σε κάθε έργο τόσο στο στάδιο του αρχιτεκτονικού σχεδιασμού όσο και κατά τη διαδικασία υλοποίησης. Διαχειρίζονται επίσης συστήματα για την ανάλυση κώδικα για τρωτά σημεία.

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

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

Microservices και HR

Σεργκέι:

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

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

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

Ένα άλλο πρόβλημα - αν και αυτό είναι καλό με τον τρόπο του - είναι ο εσωτερικός ανταγωνισμός. «Ω, νέοι μοντέρνοι τύποι έχουν εμφανιστεί εδώ, μιλούν μια νέα γλώσσα». Οι άνθρωποι, φυσικά, είναι διαφορετικοί. Υπάρχουν εκείνοι που έχουν συνηθίσει να γράφουν σε Java, και εκείνοι που γράφουν και χρησιμοποιούν Docker και Kubernetes. Αυτοί είναι εντελώς διαφορετικοί άνθρωποι, μιλούν διαφορετικά, χρησιμοποιούν διαφορετικούς όρους και μερικές φορές δεν καταλαβαίνουν ο ένας τον άλλον. Η ικανότητα ή η αδυναμία ανταλλαγής πρακτικών, ανταλλαγής γνώσεων, με αυτή την έννοια είναι επίσης ένα πρόβλημα.

Λοιπόν, κλιμάκωση πόρων. "Ωραία, πάμε! Και τώρα θέλουμε πιο γρήγορα, περισσότερα. Τι, δεν μπορείς; Δεν είναι δυνατόν να παραδοθούν τα διπλάσια σε ένα χρόνο; Και γιατί?" Τέτοιοι πόνοι ανάπτυξης είναι πιθανώς τυπικοί για πολλά πράγματα, πολλές προσεγγίσεις, και μπορείτε να τους νιώσετε.

Σχετικά με την παρακολούθηση. Μου φαίνεται ότι οι υπηρεσίες ή τα εργαλεία βιομηχανικής παρακολούθησης μαθαίνουν ήδη ή μπορούν να συνεργαστούν τόσο με το Docker όσο και με το Kubernetes σε μια διαφορετική, μη τυπική λειτουργία. Για να μην καταλήξετε, για παράδειγμα, με 500 μηχανές Java κάτω από τις οποίες τρέχουν όλα αυτά, δηλαδή συγκεντρώνονται. Αλλά αυτά τα προϊόντα εξακολουθούν να στερούνται ωριμότητας· πρέπει να περάσουν από αυτό. Το θέμα είναι πραγματικά νέο, θα συνεχίσει να αναπτύσσεται.

Ντμίτρι:

Ναι, πολύ ενδιαφέρον. Και αυτό ισχύει για το HR. Ίσως η διαδικασία ανθρώπινου δυναμικού σας και η επωνυμία HR να έχουν αλλάξει λίγο μέσα σε αυτά τα 3 χρόνια. Αρχίσατε να στρατολογείτε άλλα άτομα με διαφορετικές ικανότητες. Και πιθανώς υπάρχουν και υπέρ και κατά. Προηγουμένως, το blockchain και η επιστήμη δεδομένων ήταν η δημοσιότητα και οι ειδικοί σε αυτά άξιζαν εκατομμύρια. Τώρα το κόστος πέφτει, η αγορά έχει κορεστεί και υπάρχει παρόμοια τάση στις μικροϋπηρεσίες.

Σεργκέι:

Ναι απολύτως.

Αλέξανδρος:

Το HR θέτει την ερώτηση: "Πού είναι ο ροζ μονόκερός σας ανάμεσα στο πίσω μέρος και το μπροστινό μέρος;" Το HR δεν καταλαβαίνει τι είναι microservice. Τους είπαμε το μυστικό και τους είπαμε ότι το backend έκανε τα πάντα, και δεν υπάρχει μονόκερος. Αλλά το ανθρώπινο δυναμικό αλλάζει, μαθαίνει γρήγορα και στρατολογεί ανθρώπους που έχουν βασικές γνώσεις πληροφορικής.

Η εξέλιξη των μικροϋπηρεσιών

Ντμίτρι:

Αν κοιτάξετε την αρχιτεκτονική στόχο, οι μικροϋπηρεσίες μοιάζουν με ένα τέτοιο τέρας. Το ταξίδι σου κράτησε αρκετά χρόνια. Άλλοι έχουν ένα χρόνο, άλλοι τρία χρόνια. Είχατε προβλέψει όλα τα προβλήματα, την αρχιτεκτονική του στόχου, άλλαξε κάτι; Για παράδειγμα, στην περίπτωση των μικροϋπηρεσιών, οι πύλες και τα πλέγματα εξυπηρέτησης εμφανίζονται ξανά. Τα χρησιμοποιήσατε στην αρχή ή άλλαξατε την ίδια την αρχιτεκτονική; Έχετε τέτοιες προκλήσεις;

Σεργκέι:

Έχουμε ήδη ξαναγράψει αρκετά πρωτόκολλα επικοινωνίας. Στην αρχή υπήρχε ένα πρωτόκολλο, τώρα περάσαμε σε άλλο. Αυξάνουμε την ασφάλεια και την αξιοπιστία. Ξεκινήσαμε με τεχνολογίες επιχειρήσεων - Oracle, Web Logic. Τώρα απομακρυνόμαστε από τα τεχνολογικά εταιρικά προϊόντα στις μικροϋπηρεσίες και μεταβαίνουμε σε τεχνολογίες ανοιχτού κώδικα ή εντελώς ανοιχτές. Εγκαταλείπουμε τις βάσεις δεδομένων και προχωράμε σε αυτό που λειτουργεί πιο αποτελεσματικά για εμάς σε αυτό το μοντέλο. Δεν χρειαζόμαστε πλέον τεχνολογίες Oracle.

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

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

Αυτή είναι μια εξέλιξη - όπως με τα τηλέφωνα, μόνο πολύ πιο γρήγορα: πρώτα υπήρχαν τηλέφωνα με κουμπί, μετά εμφανίστηκαν τα smartphone. Ξαναέγραψαν και ξανασχεδίασαν το προϊόν γιατί η αγορά είχε διαφορετική ανάγκη. Έτσι εξελισσόμαστε: πρώτη δημοτικού, δέκατη δημοτικού, δουλειά.

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

Ντμίτρι:

Δροσερός. Τι υπάρχει στο MegaFon;

Αλέξανδρος:

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

Η επόμενη ερώτηση ήταν: «Τότε πώς να το εκμεταλλευτείς όλο αυτό;» Και ένα ακόμη: "Πώς να διασφαλιστεί η διαφανής αλληλεπίδραση μεταξύ των μικροϋπηρεσιών;" Το πλέγμα εξυπηρέτησης μας βοήθησε να απαντήσουμε στην τελευταία ερώτηση. Κάναμε πιλοτικά το Ίστιο και μας άρεσαν τα αποτελέσματα. Τώρα βρισκόμαστε στο στάδιο της ανάπτυξης σε παραγωγικές ζώνες. Έχουμε μια θετική στάση απέναντι σε όλες τις προκλήσεις - το γεγονός ότι πρέπει να αλλάζουμε συνεχώς τη στοίβα, να μαθαίνουμε κάτι νέο. Μας ενδιαφέρει να αναπτύσσουμε, όχι να εκμεταλλευόμαστε παλιές λύσεις.

Ντμίτρι:

Χρυσές λέξεις! Τέτοιες προκλήσεις κρατούν την ομάδα και τις επιχειρήσεις σε επιφυλακή και δημιουργούν το μέλλον. Το GDPR δημιούργησε τους επικεφαλής αξιωματικούς προστασίας δεδομένων και οι τρέχουσες προκλήσεις δημιουργούν τους επικεφαλής μικροϋπηρεσιών και αρχιτεκτονικούς υπαλλήλους. Και ευχαριστεί.

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

Ευχαριστώ όλους τους συμμετέχοντες, ευχαριστώ τον Σεργκέι και τον Αλέξανδρο!

Ερωτήσεις από το κοινό

Ερώτηση από το κοινό (1):

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

Σεργκέι:

Συμφωνώ με τον συνάδελφό μου ότι η αρχιτεκτονική είναι πολύ σημαντική ως μοχλός αλλαγής. Ξεκινήσαμε έχοντας ένα αρχιτεκτονικό τμήμα. Οι αρχιτέκτονες είναι ταυτόχρονα οι ιδιοκτήτες της κατανομής της λειτουργικότητας και των απαιτήσεων για το πώς θα εμφανιστεί στο τοπίο. Έτσι λειτουργούν και ως συντονιστές αυτών των αλλαγών. Ως αποτέλεσμα, υπήρξαν συγκεκριμένες αλλαγές σε μια συγκεκριμένη διαδικασία παράδοσης όταν δημιουργήσαμε μια πλατφόρμα CI/CD.

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

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

Ερώτηση από το κοινό (2):

Οι επικριτές της αρχιτεκτονικής μικροϋπηρεσιών λένε ότι η δοκιμή και η ανάπτυξη είναι δύσκολες. Αυτό είναι λογικό όπου τα πράγματα περιπλέκονται. Ποιες προκλήσεις αντιμετώπισε η ομάδα σας και πώς τις ξεπεράσατε; Ερώτηση για όλους.

Αλέξανδρος:

Υπάρχουν δυσκολίες κατά τη μετάβαση από τις μικροϋπηρεσίες σε μια πλατφόρμα, αλλά μπορούν να επιλυθούν.

Για παράδειγμα, φτιάχνουμε ένα προϊόν που αποτελείται από 5-7 μικροϋπηρεσίες. Πρέπει να παρέχουμε δοκιμές ενσωμάτωσης σε ολόκληρη τη στοίβα microservices για να δώσουμε το πράσινο φως για τη μετάβαση στον κύριο κλάδο. Αυτή η εργασία δεν ήταν καινούργια για εμάς: το κάναμε εδώ και πολύ καιρό στην BSS, όταν ο πωλητής μας προμήθευε λύσεις που είχαν ήδη αποσταλεί.

Και το πρόβλημά μας είναι μόνο στη μικρή ομάδα. Ένας μηχανικός QA χρειάζεται για ένα προϊόν υπό όρους. Έτσι, αποστέλλουμε ένα προϊόν 5-7 μικρουπηρεσιών, εκ των οποίων 2-3 μπορούν να αναπτυχθούν από τρίτους. Για παράδειγμα, έχουμε ένα προϊόν στην ανάπτυξη του οποίου συμμετέχει ο προμηθευτής του συστήματος χρέωσης, ο Όμιλος Mail.ru και η MegaFon R&D. Πρέπει να το καλύψουμε με δοκιμές πριν το στείλουμε στην παραγωγή. Ο μηχανικός QA εργάζεται σε αυτό το προϊόν εδώ και ενάμιση μήνα και η υπόλοιπη ομάδα μένει χωρίς την υποστήριξή του.

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

Σεργκέι:

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

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

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

Αλέξανδρος:

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

Ερώτηση από το κοινό (3):

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

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

Αντίστοιχα, η λειτουργία μας πηγαίνει και στα συστήματα, δηλαδή αποκεντρώνουμε αυτό το θέμα. Ποια είναι η προσέγγισή σας και ποιος είναι ο στόχος σας;

Αλέξανδρος:

Πέταξες το όνομα «εργοστάσιο μικροϋπηρεσιών» από το στόμα σου - θέλουμε επίσης να κλιμακώσουμε. Πρώτον, έχουμε πραγματικά μια ομάδα τώρα. Θέλουμε να παρέχουμε σε όλες τις ομάδες ανάπτυξης που έχει η MegaFon την ευκαιρία να εργαστούν σε ένα κοινό οικοσύστημα. Δεν θέλουμε να αναλάβουμε πλήρως όλες τις λειτουργίες ανάπτυξης που έχουμε τώρα. Το τοπικό καθήκον είναι να κλιμακωθεί, το παγκόσμιο καθήκον είναι να οδηγήσει την ανάπτυξη σε όλες τις ομάδες στο επίπεδο microservice.

Σεργκέι:

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

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

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

Αλέξανδρος:

Σεργκέι, είσαι στην πραγματικότητα ο ιδιοκτήτης της διαδικασίας, σωστά; Είναι κοινόχρηστο το ανεκτέλεστο έργο; Ποιος είναι υπεύθυνος για τη διανομή του;

Σεργκέι:

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

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

Ας υποθέσουμε ότι μια επιχείρηση λέει: «Θέλουμε αυτή τη λειτουργία, θέλουμε να δημιουργήσουμε ένα νέο προϊόν - να ανακατασκευάσουμε ένα δάνειο». Απαντάμε: «Ναι, θα το ξανακάνουμε». Οι αρχιτέκτονες λένε: "Ας σκεφτούμε: πού στο δάνειο θα γράψουμε microservices και πώς θα το κάνουμε;" Στη συνέχεια, το αναλύουμε σε έργα, προϊόντα ή μια στοίβα τεχνολογίας, το τοποθετούμε σε ομάδες και το υλοποιούμε. Έχετε δημιουργήσει ένα προϊόν εσωτερικά και αποφασίσατε να χρησιμοποιήσετε μικροϋπηρεσίες σε αυτό το προϊόν; Λέμε: «Τώρα τα παλαιού τύπου συστήματα που είχαμε, ή τα συστήματα πρώτης γραμμής, πρέπει να στραφούν σε αυτές τις μικροϋπηρεσίες». Οι αρχιτέκτονες λένε: «Λοιπόν: στο τεχνολογικό ανεκτέλεστο εντός των προϊόντων πρώτης γραμμής - η μετάβαση στις μικροϋπηρεσίες. Πηγαίνω". Και οι ειδικοί προϊόντων ή οι ιδιοκτήτες επιχειρήσεων κατανοούν πόση χωρητικότητα εκχωρείται, πότε θα γίνει και γιατί.

Το τέλος της συζήτησης, αλλά όχι όλο

Διοργανώθηκε το συνέδριο mailto:CLOUD Mail.ru Cloud Solutions.

Κάνουμε και άλλες εκδηλώσεις - π.χ. @Kubernetes Meetup, όπου αναζητούμε πάντα εξαιρετικούς ομιλητές:

  • Ακολουθήστε το @Kubernetes και άλλα νέα @Meetup στο κανάλι μας στο Telegram t.me/k8s_mail
  • Ενδιαφέρεστε να μιλήσετε σε ένα από τα @Meetups; Αφήστε ένα αίτημα για mcs.mail.ru/speak

Πηγή: www.habr.com

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