Οικουμενικός στρατιώτης ή στενός ειδικός; Τι πρέπει να γνωρίζει και να μπορεί να κάνει ένας μηχανικός DevOps

Οικουμενικός στρατιώτης ή στενός ειδικός; Τι πρέπει να γνωρίζει και να μπορεί να κάνει ένας μηχανικός DevOps
Τεχνολογίες και εργαλεία που πρέπει να κυριαρχήσει ένας μηχανικός DevOps.

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

Για να διευκρινίσουμε τι είναι στην πραγματικότητα το DevOps και γιατί χρειάζονται εκπρόσωποι αυτού του επαγγέλματος, μιλήσαμε με τον Νικολάι Μπουτένκο, αρχιτέκτονα Mail.ru Cloud Solutions. Έχει συμμετάσχει στην ανάπτυξη του αναλυτικού προγράμματος μαθημάτων της σχολής DevOps και διδάσκει επίσης φοιτητές του τρίτου τριμήνου.

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

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

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

Τι πρέπει να γνωρίζετε και να είστε σε θέση να κάνετε; Να τι είναι σημαντικό:

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

Είναι όλοι οι εκπρόσωποι DevOps ίδιοι ή υπάρχουν διαφορές εντός της ειδικότητας;

Πρόσφατα έχουν προκύψει αρκετοί κλάδοι μέσα σε μία ειδικότητα. Γενικά όμως, η έννοια του DevOps περιλαμβάνει κυρίως τρεις τομείς: SRE (διαχειριστής), Developer (προγραμματιστής), Manager (υπεύθυνος για την αλληλεπίδραση με την επιχείρηση). Ένας ειδικός DevOps κατανοεί τις ανάγκες της επιχείρησης και οργανώνει αποτελεσματική εργασία μεταξύ όλων δημιουργώντας μια ενοποιημένη διαδικασία.

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

Οικουμενικός στρατιώτης ή στενός ειδικός; Τι πρέπει να γνωρίζει και να μπορεί να κάνει ένας μηχανικός DevOps
Δυστυχώς, τόσο στη Ρωσία όσο και στο εξωτερικό, οι εργοδότες δεν κατανοούν πάντα την ουσία των DevOps. Εξετάζοντας τις δημοσιευμένες κενές θέσεις, θα παρατηρήσετε ότι όταν καλούν μια κενή θέση DevOps, οι εταιρείες αναζητούν διαχειριστές συστήματος, διαχειριστές Kubernetes ή ελεγκτές γενικά. Ο πολύ ετερογενής συνδυασμός γνώσεων και δεξιοτήτων στις κενές θέσεις DevOps από το HH.ru και το LinkedIn είναι ιδιαίτερα εντυπωσιακό.

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

Πώς μπορεί το DevOps να βοηθήσει την εταιρεία στην οποία εργάζεστε;

Μία από τις πιο σημαντικές μετρήσεις για τις επιχειρήσεις είναι το Time-to-Market (TTM). Αυτός είναι ο χρόνος για την αγορά, δηλαδή η χρονική περίοδος κατά την οποία πραγματοποιείται η μετάβαση από την ιδέα της δημιουργίας ενός προϊόντος στη διάθεση του προϊόντος προς πώληση. Το TTM είναι ιδιαίτερα σημαντικό για βιομηχανίες όπου τα προϊόντα ξεπερνούν γρήγορα.

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

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

Ποιος μπορεί να γίνει DevOps;

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

Για να κατανοήσετε καλύτερα την έννοια και να πάρετε μια ιδέα για τις απαιτούμενες γνώσεις και δεξιότητες, αξίζει να διαβάσετε τον Οδηγό DevOps, να μελετήσετε το Phoenix Project, καθώς και τη μεθοδολογία «Φιλοσοφία DevOps. Η τέχνη της διαχείρισης πληροφορικής». Άλλο ένα υπέροχο βιβλίο - "DevSecOps Ο δρόμος προς ταχύτερο, καλύτερο και ισχυρότερο λογισμικό".

Το DevOps λειτουργεί καλύτερα για εκείνους τους ανθρώπους που έχουν αναλυτική νοοτροπία και μπορούν να χρησιμοποιήσουν μια συστηματική προσέγγιση. Είναι δύσκολο να πούμε πόσο χρόνο θα χρειαστεί ένας αρχάριος για να γίνει ένας εξαιρετικός DevOpser. Εδώ όλα εξαρτώνται από την αρχική βάση, καθώς και από το περιβάλλον και τις εργασίες που πρέπει να επιλυθούν, συν το μέγεθος της εταιρείας. Οι εταιρείες που χρειάζονται devop περιλαμβάνουν πολλούς τεχνολογικούς γίγαντες: Amazon, Netflix, Adobe, Etsy, Facebook και Walmart.

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

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

Πηγή: www.habr.com

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