DevOps - τι είναι, γιατί και πόσο δημοφιλές είναι;

DevOps - τι είναι, γιατί και πόσο δημοφιλές είναι;

Πριν από μερικά χρόνια, μια νέα ειδικότητα εμφανίστηκε στο IT: Μηχανικός DevOps. Πολύ γρήγορα έγινε ένα από τα πιο δημοφιλή και σε ζήτηση στην αγορά. Αλλά εδώ είναι το παράδοξο - μέρος της δημοτικότητας των DevOps εξηγείται από το γεγονός ότι οι εταιρείες που προσλαμβάνουν τέτοιους ειδικούς συχνά τους συγχέουν με εκπροσώπους άλλων επαγγελμάτων. 
 
Αυτό το άρθρο είναι αφιερωμένο σε μια ανάλυση των αποχρώσεων του επαγγέλματος DevOps, της τρέχουσας θέσης στην αγορά και των προοπτικών. Καταλάβαμε αυτό το περίπλοκο ζήτημα με τη βοήθεια του κοσμήτορα Σχολή DevOps στο GeekBrains στο διαδικτυακό πανεπιστήμιο GeekUniversity του Ντμίτρι Μπουρκόφσκι.

Τι είναι λοιπόν το DevOps;

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

Τι πρέπει να γνωρίζει και να μπορεί να κάνει ένας μηχανικός DevOps;

Σύμφωνα με έναν από τους πιο διάσημους υποστηρικτές της ιδέας DevOps, ο Joe Sanchez, εκπρόσωπος του επαγγέλματος πρέπει να έχει καλή κατανόηση των αποχρώσεων της ίδιας της έννοιας, να έχει εμπειρία στη διαχείριση συστημάτων Windows και Linux, να κατανοεί τον κώδικα προγράμματος γραμμένο σε διαφορετικά γλώσσες και εργάζονται σε Chef, Puppet και Ansible. Είναι σαφές ότι για να αναλύσετε τον κώδικα πρέπει να γνωρίζετε πολλές γλώσσες προγραμματισμού και όχι απλώς να γνωρίζετε, αλλά και να έχετε εμπειρία ανάπτυξης. Η εμπειρία στη δοκιμή τελικών προϊόντων και υπηρεσιών λογισμικού είναι επίσης ιδιαίτερα επιθυμητή. 
 
Αλλά αυτό είναι ιδανικό· δεν έχει κάθε εκπρόσωπος του τομέα της πληροφορικής αυτό το επίπεδο εμπειρίας και γνώσης. Ακολουθεί ένα σύνολο ελάχιστων γνώσεων και εμπειρίας που απαιτούνται για καλά DevOps:

  • OS GNU/Linux, Windows.
  • Τουλάχιστον 1 γλώσσα προγραμματισμού (Python, Go, Ruby).
  • Η γλώσσα δέσμης ενεργειών του κελύφους είναι το bash για Linux και το powershell για τα Windows.
  • Σύστημα ελέγχου έκδοσης - Git.
  • Συστήματα διαχείρισης παραμέτρων (Ansible, Puppet, Chef).
  • Τουλάχιστον μία πλατφόρμα ενορχήστρωσης κοντέινερ (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Δυνατότητα συνεργασίας με παρόχους cloud (για παράδειγμα: AWS, GCP, Azure, κ.λπ.) χρησιμοποιώντας Terraform, γνώση του τρόπου ανάπτυξης μιας εφαρμογής στο cloud.
  • Δυνατότητα εγκατάστασης αγωγού CI/CD (Jenkins, GitLab), στοίβας ELK, συστημάτων παρακολούθησης (Zabbix, Prometheus).

Και εδώ είναι μια λίστα με τις δεξιότητες που οι ειδικοί του DevOps υποδεικνύουν συχνότερα στο Habr Career.

DevOps - τι είναι, γιατί και πόσο δημοφιλές είναι;
 
Επιπλέον, ένας ειδικός DevOps πρέπει να κατανοήσει τις ανάγκες και τις απαιτήσεις της επιχείρησης, να δει τον ρόλο της στη διαδικασία ανάπτυξης και να μπορεί να δημιουργήσει μια διαδικασία λαμβάνοντας υπόψη τα συμφέροντα του πελάτη. 

Τι γίνεται με το όριο εισόδου;

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

Πού μπορούν οι DevOps να βρουν δουλειά;

Σε μια μεγάλη εταιρεία που το έργο της σχετίζεται άμεσα ή έμμεσα με την ανάπτυξη εφαρμογών και τη διαχείριση υλικού. Η μεγαλύτερη έλλειψη μηχανικών DevOps είναι σε εταιρείες που παρέχουν μεγάλο αριθμό υπηρεσιών στους τελικούς καταναλωτές. Πρόκειται για τράπεζες, τηλεπικοινωνιακούς φορείς, μεγάλους παρόχους Διαδικτύου κ.λπ. Μεταξύ των εταιρειών που προσλαμβάνουν ενεργά μηχανικούς DevOps είναι η Google, το Facebook, η Amazon και η Adobe.
 
Οι νεοφυείς επιχειρήσεις με μικρές επιχειρήσεις εφαρμόζουν επίσης DevOps, αλλά για πολλές από αυτές τις εταιρείες, η πρόσκληση μηχανικών DevOps είναι περισσότερο μόδα παρά πραγματική ανάγκη. Φυσικά, υπάρχουν και εξαιρέσεις, αλλά δεν είναι πολλές. Οι μικρές εταιρείες χρειάζονται, μάλλον, «έναν Ελβετό, έναν θεριστή και έναν παίκτη σωλήνων», δηλαδή ένα άτομο που είναι σε θέση να εργαστεί σε διάφορους τομείς. Ένα καλό πρατήριο μπορεί να τα διαχειριστεί όλα αυτά. Γεγονός είναι ότι η ταχύτητα εργασίας είναι σημαντική για τις μικρές επιχειρήσεις· η βελτιστοποίηση των διαδικασιών εργασίας είναι κρίσιμη για τις μεσαίες και μεγάλες επιχειρήσεις. 

Ακολουθούν ορισμένες κενές θέσεις (μπορείτε να ακολουθήσετε νέες στο Habr Career στο αυτό το σύνδεσμο):

DevOps - τι είναι, γιατί και πόσο δημοφιλές είναι;
 

Μισθός DevOps στη Ρωσία και στον κόσμο

Στη Ρωσία, ο μέσος μισθός ενός μηχανικού DevOps είναι περίπου 132 χιλιάδες ρούβλια το μήνα. Πρόκειται για υπολογισμούς της αριθμομηχανής μισθών της υπηρεσίας Habr Career, που έγιναν με βάση 170 ερωτηματολόγια για το 2ο εξάμηνο του 2020. Ναι, το δείγμα δεν είναι τόσο μεγάλο, αλλά είναι αρκετά κατάλληλο ως «μέση θερμοκρασία στο νοσοκομείο». 
 
DevOps - τι είναι, γιατί και πόσο δημοφιλές είναι;
Υπάρχουν μισθοί ύψους 250 χιλιάδων ρούβλια, υπάρχουν περίπου 80 χιλιάδες και ελαφρώς χαμηλότεροι. Όλα εξαρτώνται από την εταιρεία, τα προσόντα και τον ίδιο τον ειδικό, φυσικά. 

DevOps - τι είναι, γιατί και πόσο δημοφιλές είναι;
Όπως και για άλλες χώρες, τα στατιστικά των μισθών είναι επίσης γνωστά. Οι ειδικοί του Stack Overflow έκαναν καλή δουλειά, αναλύοντας τα προφίλ περίπου 90 χιλιάδων ατόμων - όχι μόνο DevOps, αλλά και εκπροσώπων τεχνικών ειδικοτήτων γενικότερα. Αποδείχθηκε ότι το Engineering Manager και το DevOps λαμβάνουν τα περισσότερα. 
 
Ένας μηχανικός DevOps κερδίζει περίπου 71 χιλιάδες δολάρια ετησίως Σύμφωνα με τον πόρο Ziprecruiter.com, ο μισθός ενός επαγγελματία σε αυτόν τον τομέα κυμαίνεται από 86 χιλιάδες δολάρια ετησίως. Λοιπόν, η υπηρεσία Payscale.com δείχνει μερικούς αριθμούς που είναι αρκετά ευχάριστοι στο μάτι - ο μέσος μισθός ενός ειδικού DevOps, σύμφωνα με την υπηρεσία, υπερβαίνει τα $91 χιλιάδες. Και αυτός είναι ο μισθός ενός κατώτερου ειδικού, ενώ ένας ανώτερος μπορεί λάβετε 135 χιλιάδες δολάρια. 
 
Ως συμπέρασμα, αξίζει να πούμε ότι η ζήτηση για DevOps αυξάνεται σταδιακά· η ζήτηση για ειδικούς οποιουδήποτε επιπέδου υπερβαίνει την προσφορά. Έτσι, αν θέλετε, μπορείτε να δοκιμάσετε τον εαυτό σας σε αυτόν τον τομέα. Είναι αλήθεια ότι πρέπει να θυμόμαστε ότι η επιθυμία από μόνη της δεν αρκεί. Πρέπει να εξελίσσεσαι συνεχώς, να μαθαίνεις και να εργάζεσαι.

Πηγή: www.habr.com

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