Ποιος είναι μηχανικός DevOps, τι κάνει, πόσα κερδίζει και πώς να γίνει

Οι μηχανικοί DevOps είναι πολυεπιστημονικοί ειδικοί που ξέρουν πώς να αυτοματοποιούν τις διαδικασίες και γνωρίζουν πώς λειτουργούν οι προγραμματιστές, η QA και οι διαχειριστές. Ξέρουν πώς να προγραμματίζουν, γρήγορα κατακτούν πολύπλοκα εργαλεία και δεν ζημιώνονται όταν αντιμετωπίζουν μια άγνωστη εργασία. Υπάρχουν λίγοι μηχανικοί DevOps - είναι πρόθυμοι να τους πληρώσουν 200-300 χιλιάδες ρούβλια, αλλά υπάρχουν ακόμα πολλές κενές θέσεις.

Ο Dmitry Kuzmin εξηγεί τι ακριβώς κάνει το DevOps και τι πρέπει να σπουδάσεις για να κάνεις αίτηση για μια τέτοια θέση. Μπόνους - σημαντικοί σύνδεσμοι προς βιβλία, βίντεο, κανάλια και επαγγελματική κοινότητα.

Τι κάνει ένας μηχανικός DevOps;

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

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

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

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

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

Τι χρειάζεστε για να ξεκινήσετε στο επάγγελμα

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

  • Ιδανικό εάν εργάζεστε για έξι μήνες ή περισσότερο ως διαχειριστής συστήματος, ειδικών λειτουργιών ή δοκιμών. Ή τουλάχιστον έχετε μια ιδέα για το πώς ξεκινούν οι εφαρμογές, σε ποιο περιβάλλον μπορούν να αναπτυχθούν και τι πρέπει να κάνετε αν δείτε κάποιο σφάλμα. Εάν δεν έχετε εργασιακή εμπειρία, παρακολουθήστε οποιοδήποτε μάθημα διαχείρισης Linux, επαναλαμβάνοντας όλα όσα συμβαίνουν στο μηχάνημα του σπιτιού σας.
  • Κατανοήστε πώς λειτουργούν οι τεχνολογίες δικτύου - μάθετε να εγκαθιστάτε, να διαμορφώνετε και να διαχειρίζεστε τοπικά και ευρείας περιοχής δίκτυα.
  • Δείτε πώς και τι λειτουργεί ο προγραμματισμός - γράψτε μερικά σενάρια σε Python ή Go, προσπαθήστε να κατανοήσετε τις αρχές του OOP (Object-Oriented Programming), διαβάστε για τον γενικό κύκλο ανάπτυξης προϊόντων.
  • Η γνώση τεχνικών αγγλικών θα είναι χρήσιμη - δεν είναι απαραίτητη η επικοινωνία σε δωρεάν θέματα, αρκεί να μπορείτε να διαβάσετε τεκμηρίωση και διεπαφές.

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

Τι πρέπει να γνωρίζουν οι DevOps

Ένας καλός μηχανικός DevOps είναι ένας πολυεπιστημονικός ειδικός με πολύ ευρεία προοπτική. Για να εργαστείτε με επιτυχία, θα πρέπει να κατανοήσετε πολλούς τομείς πληροφορικής ταυτόχρονα.

Ανάπτυξη

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

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

Λειτουργικά συστήματα

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

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

Σύννεφα

Αγορά τεχνολογίας cloud μεγαλώνει κατά μέσο όρο κατά 20-25% ετησίως - μια τέτοια υποδομή σάς επιτρέπει να αυτοματοποιείτε τις λειτουργίες δοκιμής κώδικα, τη συναρμολόγηση εφαρμογών από στοιχεία και την παροχή ενημερώσεων στους χρήστες. Ένας καλός DevOps κατανοεί τόσο τις πλήρως cloud όσο και τις υβριδικές λύσεις.

Οι τυπικές απαιτήσεις για μηχανικούς συνήθως περιλαμβάνουν GCP, AWS και Azure.

Αυτό περιλαμβάνει επάρκεια σε εργαλεία CI/CD. Συνήθως, το Jenkins χρησιμοποιείται για συνεχή ενσωμάτωση, αλλά αξίζει να δοκιμάσετε τα ανάλογα. Υπάρχουν πολλά από αυτά, για παράδειγμα Buddy, TeamCity και Gitlab CI. Θα είναι χρήσιμο να μελετήσετε το Terraform - είναι ένα δηλωτικό εργαλείο που σας βοηθά να ρυθμίσετε και να διαμορφώσετε εξ αποστάσεως την υποδομή στα σύννεφα. ΚΑΙ Packer, το οποίο απαιτείται για την αυτόματη δημιουργία εικόνων λειτουργικού συστήματος.

Συστήματα ενορχήστρωσης και μικροϋπηρεσίες

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

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

Τι άλλο πρέπει να δοκιμάσουν οι μελλοντικοί DevOps;

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

Εδώ είναι ένα άλλο μικρό ελάχιστο που θα βοηθήσει στην αρχή:

  • Κατανοήστε πώς λειτουργούν το Git και το Github, αν δεν το έχετε κάνει ήδη. Εγκαταστήστε το GitLab στον διακομιστή σας.
  • Εξοικειωθείτε με τις γλώσσες σήμανσης JSON και YAML.
  • Εγκαταστήστε και δοκιμάστε να εργαστείτε σε βάσεις δεδομένων - όχι μόνο MySQL, αλλά και NoSQL. Δοκιμάστε το MongoDB.
  • Κατανοήστε πώς να διαχειριστείτε τη διαμόρφωση πολλών διακομιστών ταυτόχρονα. Για παράδειγμα, χρησιμοποιώντας το Ansible.
  • Ρυθμίστε την παρακολούθηση φορτίου και τα αρχεία καταγραφής αμέσως. Δοκιμάστε τον συνδυασμό Prometheus, Grafana, Alertmanager.
  • Αναζητήστε τις καλύτερες λύσεις για ανάπτυξη για διαφορετικές γλώσσες - απλά πρέπει να εξοικειωθείτε, να τις εφαρμόσετε και να τις κατανοήσετε σε ένα πρόγραμμα εκπαίδευσης ή εργασίας.

Γιατί πρέπει να αρχίσετε να μαθαίνετε DevOps τώρα

Υπάρχει έλλειψη προσωπικού στην αγορά για μηχανικούς DevOps. Αυτό επιβεβαιώνεται υπό όρους από την ποσότητα και την ποιότητα των κενών θέσεων:

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

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

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

Το DevOps δεν είναι λιγότερο σε ζήτηση στον κόσμο - εάν πρόκειται να μετακομίσετε στις ΗΠΑ ή την Ευρώπη, τότε μόνο στην πύλη Glassdoor Περισσότερες από 34 χιλιάδες εταιρείες αναζητούν τέτοιους ειδικούς. Οι συχνές απαιτήσεις περιλαμβάνουν 1-3 χρόνια εμπειρίας, ικανότητα εργασίας με σύννεφα και να μην φοβάστε τις συμβουλευτικές λειτουργίες.

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

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

Η συμβατική σταδιοδρομία ενός μηχανικού DevOps μπορεί να φανταστεί κάπως έτσι:

  • Εργάζεται ως διαχειριστής συστήματος σε μια μικρή εταιρεία πληροφορικής εδώ και έξι μήνες έως ένα χρόνο. Παράλληλα, μελετά μια γλώσσα κατάλληλη για αυτοματισμούς.
  • Μελετά εντατικά σε μαθήματα για περίπου έξι μήνες.
  • Μετακομίζει σε άλλη δουλειά - σε μια εταιρεία που πουλά λύσεις cloud, ένα υποκατάστημα μιας μεγάλης εταιρείας, σε προγραμματιστές μεγάλων έργων. Με απλά λόγια, όπου υπάρχει ανάγκη για συνεχή αυτοματοποίηση και υλοποίηση. Στην αρχική θέση είναι περίπου 100 χιλιάδες ρούβλια.
  • Δουλεύει και σπουδάζει ενεργά εδώ και αρκετά χρόνια, αυξάνοντας το εισόδημά του αρκετές φορές.
  • Γίνεται ειδικός στην επαγγελματική κοινότητα και προχωρά στη συμβουλευτική. Ή εξελίσσεται σε αρχιτέκτονα συστημάτων ή διευθυντή πληροφορικής.

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

Πόσα κερδίζουν τα DevOps;

Σύμφωνα με τα στοιχεία για το δεύτερο τρίμηνο του 2019, ο μέσος μέσος μισθός για devops είναι μεταξύ 90 και 160 χιλιάδες ρούβλια. Υπάρχουν φθηνότερες προσφορές - κυρίως 60-70 χιλιάδες.

Υπάρχουν συνεχώς προσφορές έως 200 χιλιάδες και υπάρχουν κενές θέσεις με μισθούς έως και 330 χιλιάδες ρούβλια.

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

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

Ένας εξαιρετικός υποψήφιος για μια κενή θέση junior με μισθό 60–90 χιλιάδες θα ήταν αρχάριος διαχειριστής συστήματος με περίπου ένα έτος εμπειρίας και εξειδικευμένο δίπλωμα.
 
Ποιος είναι μηχανικός DevOps, τι κάνει, πόσα κερδίζει και πώς να γίνει
Δεν υπάρχουν τέτοια στατιστικά στοιχεία, αλλά φαίνεται ότι οι άνθρωποι που έχουν εμπειρία στο Linux πληρώνονται περισσότερο

Τι να παρακολουθήσετε και να διαβάσετε για να αναπτυχθείτε στο επάγγελμά σας

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

  • Ίδρυμα Cloud Native Computing [YouTube, ENG] - πολλά βίντεο από συνέδρια και εκπαιδευτικά διαδικτυακά σεμινάρια.
  • Κανάλι DevOps [YouTube, RUS] - αναφορές βίντεο από το επαγγελματικό συνέδριο DevOps στη Ρωσία.
  • Το Εγχειρίδιο DevOps Το [book, RUS] είναι ένα από τα πιο δημοφιλή βιβλία για τη φιλοσοφία του DevOps. Το βιβλίο περιέχει γενικές αρχές της μεθοδολογίας· λέει τι πρέπει να προσέξετε πρώτα απ 'όλα όταν εργάζεστε σε οποιοδήποτε έργο.
  • Thomas Limoncelli "Η πρακτική της διαχείρισης συστημάτων και δικτύων" [βιβλίο, RUS] - πολλές θεωρίες και αρχές σχετικά με το πώς θα πρέπει να δομηθεί η διαχείριση του συστήματος.
  • Devops Weekly [βιβλίο, ENG] - μια εβδομαδιαία ανασκόπηση ειδήσεων σχετικά με το τι συμβαίνει στα DevOps σε όλο τον κόσμο.
  • Devops_deflope [Telegram, RUS] - ειδήσεις του κλάδου, ανακοινώσεις συνεδρίων, σύνδεσμοι προς νέα ενδιαφέροντα άρθρα και βιβλία.
  • Devops_en [Telegram, RUS] - Ρωσική συνομιλία όπου μπορείτε να ζητήσετε συμβουλές και να ζητήσετε βοήθεια με τις ρυθμίσεις παραμέτρων.
  • Το Devops.com είναι ένας μεγάλος διεθνής ιστότοπος με άρθρα, διαδικτυακά σεμινάρια, podcast και στήλες από τις μεγαλύτερες εταιρείες του κλάδου.
  • Hangops_Ru — Ρωσόφωνη κοινότητα μηχανικών και υποστηρικτών του DevOps.
  • Τα καλύτερα βιβλία για τη γλώσσα που θα χρησιμοποιήσετε για ανάπτυξη.

Πού να μελετήσετε τα DevOps

Μπορείτε να αποκτήσετε δομημένη γνώση για το μάθημα "Μηχανικός DevOps" στη Netology. Θα μάθετε τον πλήρη κύκλο της μεθοδολογίας:

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

Λάβετε ένα μάθημα προγραμματισμού Python ως μπόνους - θα λύσετε προβλήματα ακόμα πιο γρήγορα και πιο εύκολα. Όλα είναι πρακτικά - χρησιμοποιούμε AWS, GCP ή Azure.
Αυτό είναι αρκετό για να μετατρέψει έναν αρχάριο μηχανικό ή διαχειριστή συστήματος σε περιζήτητο DevOps και να αυξήσει ευχάριστα την τιμή σας στην αγορά εργασίας.

Ποιος είναι μηχανικός DevOps, τι κάνει, πόσα κερδίζει και πώς να γίνει

Πηγή: www.habr.com

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