Πώς να γίνετε μηχανικός πλατφόρμας ή πού να αναπτυχθείτε στην κατεύθυνση DevOps;

Πώς να γίνετε μηχανικός πλατφόρμας ή πού να αναπτυχθείτε στην κατεύθυνση DevOps;

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

Από πού προέρχεται η ζήτηση για μηχανικούς πλατφόρμας;

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

Τα κύρια πλεονεκτήματα μιας προσέγγισης πλατφόρμας για τη διαχείριση της υποδομής μιας εταιρείας είναι τα εξής:

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

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

Γιατί Kubernetes;

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

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

Το Kubernetes μπορεί να ονομαστεί το νέο βιομηχανικό πρότυπο, είναι θέμα χρόνου να αρχίσει να το χρησιμοποιεί η εταιρεία σας.

Δυστυχώς, όλα αυτά δεν παρέχονται δωρεάν: με την έλευση του Kubernetes και της τεχνολογίας κοντέινερ, οι διαδικασίες και τα εργαλεία που χρησιμοποιεί η ομάδα στην καθημερινή της εργασία υφίστανται πολλές αλλαγές:

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

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

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

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

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

Και συλλέξαμε όλες αυτές τις πληροφορίες στο διαδικτυακό μας μάθημα «Πλατφόρμα υποδομής που βασίζεται στο Kubernetes». Σε 5 μήνες πρακτικής θα κατακτήσετε:

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

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

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

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

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

Πηγή: www.habr.com

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