Τι είναι η μεθοδολογία DevOps και ποιος τη χρειάζεται

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

Θα μιλήσουμε επίσης για τους ειδικούς DevOps: τα καθήκοντα, τους μισθούς και τις δεξιότητές τους.

Τι είναι η μεθοδολογία DevOps και ποιος τη χρειάζεται
Φωτογραφία Ματ Μουρ /Flickr/CC BY-SA

Τι είναι το DevOps

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

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

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

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

Ποιος χρειάζεται και δεν χρειάζεται τη μεθοδολογία

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

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

Έχει νόημα να εφαρμόζουμε μεθοδολογία και εργαλεία αυτοματισμού μόνο όταν η εφαρμογή αρχίζει να κερδίζει δημοτικότητα. Αυτό θα βοηθήσει στον εξορθολογισμό των επιχειρηματικών διαδικασιών και θα επιταχύνει την κυκλοφορία των ενημερώσεων.

Πώς να εφαρμόσετε το DevOps

Ακολουθούν ορισμένες συστάσεις για τη μετάβαση σε μια νέα μεθοδολογία.

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

  • Τι χρειάζεται περισσότερο κατά την ενημέρωση του λογισμικού;
  • Είναι δυνατόν να αυτοματοποιηθεί αυτή η διαδικασία;
  • Η δομή του οργανισμού επηρεάζει αυτό;

Μάθετε περισσότερα σχετικά με τον εντοπισμό προβλημάτων σε έναν οργανισμό μπορεί να διαβαστεί σε βιβλία «Έργο "Phoenix""Και"Οδηγός DevOps» από τους συντάκτες της μεθοδολογίας.

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

Ξεκινήστε το μικρό. Επιλέξτε τη διαδικασία που απαιτεί τον περισσότερο χρόνο και προσπάθεια κατά την έκδοση ενημερώσεων και αυτοματοποιήστε την. Αυτό ίσως δοκιμή ή διαδικασία ανάπτυξης εφαρμογών. Ειδικοί συμβουλεύω Το πρώτο βήμα είναι η εφαρμογή εργαλείων ελέγχου κατανεμημένων εκδόσεων. Διευκολύνουν τη διαχείριση των πηγών. Μεταξύ τέτοιων λύσεων, οι πιο γνωστές είναι οι Git, Mercurial, Subversion (SVN) και CVS.

Αξίζει επίσης να δοθεί προσοχή στα συστήματα συνεχούς ολοκλήρωσης που είναι υπεύθυνα για τη συναρμολόγηση και τη δοκιμή του τελικού προϊόντος. Παραδείγματα τέτοιων εργαλείων: Jenkins, TeamCity και Bamboo.

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

Κριτική του DevOps

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

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

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

Τι είναι η μεθοδολογία DevOps και ποιος τη χρειάζεται
Φωτογραφία Εντ Ιβανούσκιν /Flickr/CC BY-SA

Ποιος είναι Μηχανικός DevOps

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

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

Joe Sanchez, ευαγγελιστής DevOps στην VMware, μια εταιρεία λογισμικού εικονικοποίησης, ξεχώρισε μια σειρά από δεξιότητες που πρέπει να έχει ένας μηχανικός DevOps. Εκτός από την προφανή γνώση της μεθοδολογίας DevOps, αυτό το άτομο θα πρέπει να έχει εμπειρία στη διαχείριση λειτουργικών συστημάτων Windows και Linux και εμπειρία εργασίας με εργαλεία αυτοματισμού όπως ChefμαριονέταΠιθανό. Θα πρέπει επίσης να μπορεί να γράφει σενάρια και κώδικα σε μερικές γλώσσες και να κατανοεί τεχνολογίες δικτύου.

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

Ποιος προσλαμβάνει

Οι μηχανικοί DevOps μπορούν να ωφελήσουν οποιονδήποτε οργανισμό αναπτύσσει εφαρμογές ή διαχειρίζεται μεγάλο αριθμό διακομιστών. Μηχανικοί DevOps προσλαμβάνουν Γίγαντες πληροφορικής όπως η Amazon, η Adobe και το Facebook. Δουλεύουν επίσης σε Netflix, Walmart και Etsy.

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

Πόση αμοιβή

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

Στις ΗΠΑ αυτοί πάρτε 90 χιλιάδες δολάρια το χρόνο (500 χιλιάδες ρούβλια το μήνα). Στον Καναδά αυτοί πληρωμή 122 χιλιάδες δολάρια ετησίως (670 χιλιάδες ρούβλια το μήνα), και στο Ηνωμένο Βασίλειο - 67,5 χιλιάδες λίρες στερλίνα ετησίως (490 χιλιάδες ρούβλια το μήνα).

Όσο για τη Ρωσία, οι εταιρείες της Μόσχας έτοιμος πληρώστε τους ειδικούς DevOps από 100 έως 200 χιλιάδες ρούβλια το μήνα. Στην Αγία Πετρούπολη, οι εργοδότες είναι λίγο πιο γενναιόδωροι - προσφέρουν 160-360 χιλιάδες ρούβλια το μήνα. Στις περιφέρειες, οι μισθοί αναφέρονται σε 100-120 χιλιάδες ρούβλια το μήνα.

Πώς να γίνετε ειδικός στο DevOps

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

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

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

Για να καταλάβετε πού λείπει ακόμα η γνώση, μπορείτε να χρησιμοποιήσετε mini-Wikipedia στο GitHub ή νοητικό χάρτη. Κάτοικοι του Hacker News επίσης συνιστώ διαβάζω βιβλία "Έργο "Phoenix""Και"Οδηγός DevOps" (που αναφέραμε παραπάνω) και "Φιλοσοφία DevOps. Η τέχνη της διαχείρισης πληροφορικής» κάτω από τη σφραγίδα της O'Reilly Media.

Μπορείτε επίσης να εγγραφείτε σε Εβδομαδιαίο ενημερωτικό δελτίο Devops, διαβάστε επίκαιρα άρθρα πύλη DZone και αρχίστε να επικοινωνείτε με μηχανικούς DevOps Χαλαρή συνομιλία. Αξίζει επίσης να δείτε τα δωρεάν μαθήματα Udacity ή EDX.

Δημοσιεύσεις από το blog μας:



Πηγή: www.habr.com

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