
Αποκωδικοποίηση:
Azat Khadiev: Γεια σας. Το όνομά μου είναι Azat Khadiev. Είμαι προγραμματιστής PaaS για το Mail.ru Cloud Solutions. Μαζί μου είναι ο Πάβελ Σελιβάνοφ από το Σάουθμπριτζ. Είμαστε στο συνέδριο DevOpsDays. Θα μιλήσει εδώ για το πώς μπορείτε να δημιουργήσετε DevOps με το Kubernetes, αλλά πιθανότατα δεν θα πετύχετε. Γιατί τόσο σκοτεινό θέμα;
Πάβελ Σελιβάνοφ: Στην πραγματικότητα δεν είναι ζοφερό. Αφορά το γεγονός ότι προσπαθούμε να λύσουμε πολλά προβλήματα στην κοινότητά μας με τη βοήθεια της τεχνολογίας. Και προσπαθούμε να λύσουμε τα πράγματα με τη βοήθεια της τεχνολογίας με μάλλον μονόπλευρο τρόπο. Το Kubenetes είναι το ίδιο - αυτό είναι το πράγμα για το οποίο είναι υπεύθυνοι, θα μπορούσε να πει κανείς ότι το Ops. Αλλά έχουμε μια εξαιρετική ιδέα του μηχανικού DevOps. Ένας μηχανικός DevOps είναι υπεύθυνος για το Kubernetes. Ταυτόχρονα... Όπως φτιάχνεις Kubernetes, αλλά τα παιδιά Dev δεν γνωρίζουν καθόλου όλα αυτά τα Kubernetes, δεν γνωρίζουν τι σου επιτρέπει να κάνεις - και όλα ζουν ακριβώς το ίδιο για αυτούς. Και αυτό παρά το γεγονός ότι το Kubernetes περιέχει έτοιμες λύσεις, έτοιμα εργαλεία για να χρησιμοποιήσει αυτή την τεχνολογία για να επεκτείνει αυτήν την προσέγγιση DevOps, την επικοινωνία μεταξύ Dev και Ops. Χρησιμοποιούμε ελάχιστα αυτήν την ευκαιρία. Λόγω του γεγονότος ότι μεταφέρουμε ακόμη και τις τρέχουσες δομές σε όλα αυτά τα εργαλεία DevOps - Docker, Kubernetes, cloud και ούτω καθεξής - επιδεινώνουμε ακόμη περισσότερο αυτήν την κατάσταση. Και αρχίζουμε να χρησιμοποιούμε τα εργαλεία διαφορετικά από ό,τι προορίζονταν. Και απλά χτίζονται τρομερά δεκανίκια γύρω από όλες αυτές τις τεχνολογίες.
Azat Khadiev: Καταλαβαίνω. Αισθάνεται σαν ένα ευρύ θέμα. Ποιο πιστεύετε ότι είναι το πιο κοινό πρόβλημα που αντιμετωπίζουν οι εταιρείες αυτή τη στιγμή; Με την Kubernetes.
Πάβελ Σελιβάνοφ: Το πιο κοινό πρόβλημα με την Kubernetes είναι η έλλειψη ικανοτήτων. Αυτό είναι ένα κοινό πρόβλημα στην πληροφορική. Υπάρχει πάντα έλλειψη ειδικών. Πάντα υπάρχει έλλειψη ικανοτήτων. Και τώρα με την Kubernetes δεν υπάρχουν αρκετές ικανότητες. Και ταυτόχρονα, υπάρχουν ακόμα XNUMX% έτοιμες λύσεις στην αγορά που θα σας επιτρέψουν να αποκτήσετε Kubernetes, αλλά ταυτόχρονα δεν έχετε τις απαραίτητες ικανότητες· υπάρχουν ειλικρινά λίγες από αυτές στην αγορά. Και αυτά που υπάρχουν, όλα γεννούν κάποια ερωτήματα. Με την Kubernetes, αναζητούμε συνεχώς ανθρώπους που το καταλαβαίνουν αυτό. Προσπαθούμε να προσαρμόσουμε την εξέλιξη σε αυτό.
Azat Khadiev: Και δεδομένης της τρέχουσας έλλειψης προσωπικού στον τομέα της πληροφορικής. Που ήταν πάντα εκεί. Και τώρα υπάρχει. Πώς πιστεύετε πώς να ζήσετε κάτω από αυτές τις συνθήκες; Τι life hacks υπάρχουν;
Πάβελ Σελιβάνοφ: Lifehacks. Πρώτον, από την άποψη των σύννεφων, το life hack μοιάζει με αυτό - ας μας δώσουμε μερικές από τις ικανότητές σας. Και θα τα πάρουμε μόνοι μας. Και αυτό θα το κάνουμε μέσα μας. Και όλα αυτά είναι καλά. Εκτός από το ότι είναι σημαντικό να το καταλάβουν όσοι το χρησιμοποιούν... Στην πραγματικότητα, μια εξαιρετική στιγμή... Αλλά είναι σημαντικό να καταλάβουμε ότι αν δώσουμε μέρος των αρμοδιοτήτων μας κάπου στο cloud ή στον πάροχο, θα λάβουμε μια καθολική λύση σε αντάλλαγμα . Σε γενικές γραμμές, έχουμε μια βάση δεδομένων που κάνει πολύ συγκεκριμένα πράγματα και έχει διαμορφωθεί με πολύ συγκεκριμένο τρόπο. Δίνοντας αυτήν τη βάση δεδομένων στο cloud, μπορούμε φυσικά να απολύσουμε τον διαχειριστή που ασχολούνταν με τα συμπλέγματα βάσεων δεδομένων - η ίδια Amazon ή η Google θα το κάνουν αυτό για εμάς. Αλλά την ίδια στιγμή, η Amazon ή η Google δεν θα μας επιτρέψουν να διαμορφώσουμε με σαφήνεια τη βάση δεδομένων μας. Μεγάλα έργα, μεγάλες εταιρείες - ούτως ή άλλως, φτάνουν στο σημείο που σε κάποια φάση της ζωής τους χρησιμοποιούν λύσεις cloud και μετά, σε κάθε περίπτωση, επιστρέφουν στο να ξαναπάρουν τις αρμοδιότητες στον εαυτό τους, γιατί απαιτείται κάτι πιο συγκεκριμένο .
Azat Khadiev: Είναι κακές οι καθολικές λύσεις ή μπορούν να δημιουργηθούν περισσότερες στη βάση τους;
Πάβελ Σελιβάνοφ: Όχι, οι καθολικές λύσεις σίγουρα δεν είναι κακές. Οι καθολικές λύσεις είναι καλές. Απλώς καθολικές λύσεις... καθολικές. Είναι σημαντικό να καταλάβουμε εδώ. Είναι σαν να παίρνετε ένα κοινό σενάριο... Εάν μπορείτε να δημιουργήσετε ολόκληρη τη λογική της δουλειάς της εταιρείας γύρω από αυτό το κοινό σενάριο, την κοινή εφαρμογή, τότε αυτό είναι υπέροχο. Και αν η λογική του έργου είναι διαφορετική, αλλά παίρνεις αυτή την καθολική λύση, ένα καθολικό σενάριο - και αρχίζεις, σαν κουκουβάγια, να τραβάς μια σφαίρα, αυτό είναι κακό. Και δεν υπάρχει τίποτα κακό με την ίδια την οικουμενικότητα.
Azat Khadiev: Εάν αυτός ο διαχειριστής εργάζεται ήδη για εσάς, το θέμα δεν είναι στην απόλυσή του. Απλώς θα μπορεί να κάνει περισσότερα.
Πάβελ Σελιβάνοφ: Ναι, πάρε του τη ρουτίνα και δώσε τα κάπου σε κάποιον για να τα φτιάξουν κάπου εκεί. Αυτή είναι σίγουρα μια καλή προσέγγιση. Το σημαντικό σημείο εδώ είναι εάν αυτή η τυπική λύση είναι κατάλληλη για μια συγκεκριμένη περίπτωση.
Azat Khadiev: Με βάση την εμπειρία μου, βλέπω ότι πολλές εταιρείες κάνουν το ίδιο πράγμα. Δημιουργούν ένα σύμπλεγμα Kubernetes και σκέφτονται να το κλιμακώσουν. Και όλες αυτές οι λειτουργίες είναι πολύ επαναλαμβανόμενες.
Πάβελ Σελιβάνοφ: Ναι, σίγουρα. Επιπλέον, αν πάρουμε συγκεκριμένα το Kubernetes, υπάρχει ένα τέτοιο σημείο που υπάρχει πολύ μικρή βαθιά, καλή γνώση για το Kubernetes στην αγορά αυτή τη στιγμή. Και η Kubernetes είναι τόσο γιγαντιαίος κατασκευαστής που αν τον προσλάβετε για μια εταιρεία, να είστε έτοιμοι να πάρετε μαζί σας έναν μηχανικό που θα τα κάνει όλα αυτά με πλήρη απασχόληση. Και είναι ακριβό. Και προσπαθήστε να βρείτε ξανά τέτοιο μηχανικό. Αν μιλάω για τον εαυτό μου, δεν μου αρέσουν καθόλου οι λύσεις cloud, γιατί έχω μια αρκετά καλή και βαθιά κατανόηση του πώς λειτουργεί το Kubernetes. Και συχνά στα σύννεφα μου λείπει κάποια λειτουργικότητα που ζητάω - αλλά μου λένε «Όχι, δεν μπορείς». Λοιπόν, σε αυτήν την περίπτωση, λυπάμαι, αλλά μπορώ να τα καταφέρω καλύτερα από το Cloud. Αλλά την ίδια στιγμή, εάν δεν έχετε μηχανικό πλήρους απασχόλησης, δεν θέλετε να πληρώσετε για αυτόν τον μηχανικό που διευθύνει την Kubernetes και του πληρώνετε συνεχώς πολλά χρήματα μόνο για να πειραματιστεί, τότε το σύννεφο είναι απλώς μια καλή, εξαιρετική λύση. Γιατί τουλάχιστον κάθονται εκεί τύποι που ο πάροχος έχει ήδη στρατολογήσει. Και ξέρουν τι κάνουν. Και εκείνα τα βασικά πράγματα που χρειάζεστε σε καθημερινή βάση είναι εκεί.
Azat Khadiev: Τι πιστεύετε για την τρέχουσα κατάσταση του Kubernetes; Τι θα του συμβεί σε πέντε και δέκα χρόνια;
Πάβελ Σελιβάνοφ: Καλή ερώτηση. Ξέρω τι συμβαίνει στην κοινότητά μας σχετικά με αυτό. Κάποιοι πιστεύουν ότι δεν θα μείνει τίποτα εκτός από το Kubernetes. Η κατάσταση που συνέβη με το Linux πριν από πολύ καιρό. Δηλαδή, έξω από το... Linux Υπάρχουν άνθρωποι που ζουν σε BSD, πιθανότατα έχουν πολύ συγκεκριμένες εργασίες. Υπάρχουν άνθρωποι που εργάζονται υπό Windows — Διακομιστές Windows — πιθανότατα έχουν επίσης συγκεκριμένες εργασίες ή απλώς έχουν εμπειρία σε αυτόν τον τομέα και δεν είναι έτοιμοι να απομακρυνθούν από εκεί. Σε κάθε περίπτωση, το πρότυπο στον κλάδο μας είναι LinuxΥπάρχει η αντίληψη ότι το Kubernetes θα γίνει το de facto πρότυπο και ότι τίποτα άλλο δεν θα υπάρχει. Το Kubernetes θα διαχειρίζεται όχι μόνο τις εφαρμογές, την ανάπτυξή τους, την ανάπτυξή τους και την κλιμάκωσή τους. Θα διαχειρίζεται τα πάντα. Οι άνθρωποι τώρα ρωτούν: "Είναι δυνατόν να τοποθετηθεί μια βάση δεδομένων στο Kubernetes;" Συνήθως λέω ότι το πρόβλημα εδώ δεν είναι το Kubernetes, αλλά το Docker. Αν είστε έτοιμοι να εκτελεστεί η βάση δεδομένων σας σε κοντέινερ, πώς θα λειτουργήσει; Μου λένε: "Όχι, όχι, όχι, περίμενε. Δεν χρειάζεσαι κοντέινερ. Χρειάζεσαι Kubernetes. Θα το ενσωματώσουμε στον κόμβο. Έτσι, όλα θα είναι τα ίδια όπως έχουμε τώρα, μόνο το Kubernetes θα τα διαχειρίζεται όλα." Και αυτή είναι μια πολύ καλή ιδέα. Έτσι, το Kubernetes είναι το είδος του πράγματος που σας επιτρέπει να έρθετε σε μια εταιρεία, αν η εταιρεία έχει Kubernetes και τις διαδικασίες της χτισμένες πάνω σε αυτό, τότε κάποιος που το καταλαβαίνει μπορεί απλώς να περάσει μερικές μέρες δουλεύοντας μαζί του και να πει: "Είμαι έτοιμος να σε υποστηρίξω. Απόλυτα. Μέχρι τέλους. Καταλαβαίνω πώς λειτουργούν όλα για εσένα." Σε αντίθεση με τις προσεγγίσεις χωρίς Kubernetes—έχουν εφαρμόσει ένα hack και μετά ένα άλλο. Ορίστε το Ansible, ορίστε το Terraform. Κάποιος έγραψε όλα αυτά και χρειάζονται έξι μήνες για να τα καταλάβω. Δεν ξέρω λοιπόν αν το Kubernetes θα γίνει το de facto πρότυπο. Προς το παρόν, φαίνεται πολύ πιο φιλόδοξο και σίγουρο από τις λύσεις γύρω από αυτό.
Αζάτ Χάντιεφ: Λοιπόν, σύγκριση με Linux Είναι αρκετά έντονο. Τρέχει σε ένα μόνο μηχάνημα—αυτό είναι όλο. Αλλά το Kubernetes τρέχει σε πολλά μηχανήματα. Αμέσως προκύπτουν ένα εκατομμύριο παραλλαγές και λόγοι. Ναι, είναι έντονο. Αλλά σκεφτείτε ότι αυτό το παράδειγμα έχει ανταγωνιστές. Για παράδειγμα, Serverless. Κινδυνεύει το Kubernetes με τέτοιους ανταγωνιστές;
Πάβελ Σελιβάνοφ: Από το Serverless... (γέλια) Serverless - το καταλαβαίνουμε ακόμα αυτό υπηρέτης Υπάρχουν, άλλωστε. Πρόσφατα άκουσα μια αναφορά σχετικά με αυτό. Ο τύπος εκεί είπε ότι υπάρχουν διακομιστές, άλλωστε—και αυτοί είναι το cloud. Αλλά πρέπει πάντα να καταλαβαίνουμε ότι και το cloud έχει διακομιστές. Υπάρχουν πραγματικοί διακομιστές υλικού, ένα rack, και είναι εγκατεστημένοι κάπου. Αυτό είναι το cloud. Επιπλέον, υπάρχει το Serverless, όπου διακομιστές «Όχι». Το ερώτημα λοιπόν είναι, θα κερδίσει το Serverless το Kubernetes; Νομίζω ότι το Serverless θα μεταβεί στο Kubernetes. Για τους παρόχους που προσφέρουν Serverless, το Kubernetes είναι μια πολύ βολική πλατφόρμα για αυτό. Ναι, ίσως κάποια στιγμή σταματήσουμε να μιλάμε για το Kubernetes ως ένα τυπικό εργαλείο ανάπτυξης επιχειρηματικών εφαρμογών. Αλλά κάπου βαθιά μέσα τους, οι πάροχοι και οι μηχανικοί θα έχουν το Kubernetes στη θέση του, όπου όλα αυτά θα εφαρμόζονται.
Azat Khadiev: Ένα ελαφρώς διαφορετικό θέμα. Υπάρχει ένα τέτοιο πράγμα ως μηχανικός πλήρους στοίβας. Τι πιστεύετε για αυτούς; Υπάρχουν καν;
Πάβελ Σελιβάνοφ: Χμ... Πλήρης στοίβας μηχανικός... Λοιπόν, μου φαίνεται ότι αξίζει να ξεχωρίσω αυτά τα πράγματα που... Ξέρετε, υπάρχει κάτι σαν άνθρωποι σε σχήμα Τ. Χρειάζονται τέτοιοι άνθρωποι στη σημερινή βιομηχανία; Ναι, σίγουρα το χρειαζόμαστε. Χρειαζόμαστε ανθρώπους που έχουν ευρεία προοπτική, αλλά ταυτόχρονα είναι ειδικοί σε κάποιο στενό πεδίο. Και εδώ ο μηχανικός Fullstack είναι ο ίδιος - ένα άτομο που κάνει τα πάντα. Ξεκινώντας από την ανάπτυξη front-end, τη δοκιμή, το back-end, τους διακομιστές και οτιδήποτε άλλο. Δεν πιστεύω ότι σε μια μεγάλη εταιρεία ένα άτομο μπορεί να το κάνει αυτό χωρίς να έχει στενές εξειδικεύσεις σε κάθε μία από τις παραμέτρους. Αλλά την ίδια στιγμή, έχοντας απλώς μια στενή εξειδίκευση, όπως αυτό που συμβαίνει γύρω από αυτό, δεν ξέρω τίποτα - αυτό επίσης δεν λειτουργεί στον σύγχρονο κόσμο. Δηλαδή εδώ θα έλεγα... θα απέρριπτα τη λέξη Fullstack. Χρειαζόμαστε πραγματικά μηχανικούς. Χρειαζόμαστε DevOps. Έχω την αίσθηση ότι θα επανεξετάσουμε αυτή τη στιγμή σύντομα. Και δεν θα χρειαστούν.
Azat Khadiev: Μπορείτε να αποκαλύψετε;
Pavel Selivanov: Μου φαίνεται ότι εμείς στη βιομηχανία θα καταλήξουμε στο συμπέρασμα ότι αυτοί οι ρόλοι Dev και Ops θα εξαφανιστούν σύντομα. Αν χρειαζόμαστε ειδικούς και κυνηγάμε... Χρειαζόμαστε τάδε προγραμματιστή, χρειαζόμαστε τάδε διαχειριστές, χρειαζόμαστε μηχανικούς DevOps - τώρα τους έχουμε, τώρα θα έχουμε και μηχανικούς παραγωγής, μηχανικούς SRE. Αν και στην πραγματικότητα, αυτό που χρειαζόμαστε είναι μηχανικοί τους οποίους θέλουμε να προσλάβουμε. Το φόντο δεν είναι γενικά σημαντικό. Επειδή... Για παράδειγμα, η SRE λέει ότι τα προβλήματα υποδομής είναι πάντα προβλήματα λογισμικού. Λοιπόν... Ας πάρουμε τους προγραμματιστές - από την άποψη ότι ένας προγραμματιστής είναι μηχανικός - να τους βάλουμε στο τμήμα συντήρησης και θα λύσουν αυτά τα προβλήματα με τον ίδιο τρόπο που λύνουν επιχειρηματικά προβλήματα με τη βοήθεια κώδικα, με τη βοήθεια της μηχανικής ως τέτοιας.
Azat Khadiev: Και από αυτή την άποψη... Πώς να πάρεις συνέντευξη από τέτοιους μηχανικούς;
Πάβελ Σελιβάνοφ: Α, αυτή είναι μια καλή ερώτηση. Πιθανότατα είναι πέρα από την κατανόησή μου για αυτόν τον κόσμο. Αλλά θα έδινα απλώς ένα παράδειγμα. Δεν έχει καμία σχέση με τη συνέντευξη. Αφορά το εκπαιδευτικό μας σύστημα στη Ρωσία. Στην πληροφορική, γνωρίζουμε ότι το εκπαιδευτικό μας σύστημα στη Ρωσία είναι πολύ ξεπερασμένο για τον κόσμο της πληροφορικής. Δεν είναι αυτό που θα έπρεπε να είναι. Μιλάω για την απέραντη Ρωσία, κατά μέσο όρο, και τι συμβαίνει εκεί. Αποφοιτούν άνθρωποι που δεν είναι απολύτως έτοιμοι να ασχοληθούν με την ανάπτυξη ιστοσελίδων ή με μια τεχνολογική εταιρεία την επόμενη μέρα μετά την αποφοίτηση. Και νομίζουν ότι αυτό είναι κακό. Τους διδάσκουμε κάποια περίεργα πράγματα, παρόλο που θα έπρεπε να τους διδάσκουμε πώς να τα αναπτύξουν για... Android, για iOS, πώς να χρησιμοποιείτε το Git και όλα αυτά τα πράγματα. Στην πραγματικότητα, φαίνεται ότι δεν ισχύει. Το πανεπιστήμιο είναι μια εποχή που οι γονείς σου πληρώνουν κυρίως για σένα. Για όλη σου τη ζωή. Και μπορείς να αφιερώσεις πέντε χρόνια της ζωής σου σε εις βάθος μελέτη. Και στην εκμάθηση όλου αυτού του θέματος σε σχήμα Τ. Όταν μπορείς να μελετήσεις στο πανεπιστήμιο τι είναι ένα σύστημα ελέγχου εκδόσεων, ποια μοτίβα ανάπτυξης υπάρχουν, πώς να δοκιμάσεις όλα αυτά τα πράγματα, ποιες βάσεις δεδομένων και εξισορροπητές φορτίου υπάρχουν. Και όταν πας στη δουλειά, αρχίζεις να εμβαθύνεις σε έναν συγκεκριμένο τομέα. Και έτσι αποκτάμε μηχανικούς. Και το εκπαιδευτικό μας σύστημα στη Ρωσία είναι πολύ πιο κοντά σε αυτήν την αλήθεια από ό,τι νομίζουμε. Μας δίνεται καλή μαθηματική εκπαίδευση, καλή αλγοριθμική εκπαίδευση, μας δίνεται κάποια κατανόηση των γλωσσών προγραμματισμού. Και σχετικά με τις συνεντεύξεις, νομίζω κάτι κοντά σε αυτό. Πρέπει να κάνουμε συνεντεύξεις με μηχανικούς. Χρειαζόμαστε το πάνω μέρος του Τ σε έναν φοιτητή σε σχήμα Τ. Επειδή θα αποκτήσει την κάθετη γραμμή του Τ.
Azat Khadiev: Ναι, ενδιαφέρον. Πέντε χρόνια μετά το κολέγιο, μου φάνηκε ότι η εκπαίδευσή μου ήταν κάπως περίεργη και ανεπαρκής. Και μετά, καθώς προχωρούσε η δουλειά, όταν οι εργασίες έγιναν πιο βαθιές, τα έργα έγιναν μεγαλύτερα, συνειδητοποίησα ότι όχι, με δίδαξαν πολύ σημαντικά πράγματα. Πάβελ, ευχαριστώ. Ήταν πολύ ενδιαφέρον να ακούσω τις απαντήσεις σας. Ας ακούσουμε την αναφορά σας.
Πάβελ Σελιβάνοφ: Ευχαριστώ.
Πηγή: www.habr.com
