Γιατί η DevOps είναι σημαντική για την στρατηγική σας στον τομέα της πληροφορικής

Συγγραφέας: Louise Ward
Ημερομηνία Δημιουργίας: 6 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 24 Ιούνιος 2024
Anonim
30 глупых вопросов Product Manager [Карьера в IT]
Βίντεο: 30 глупых вопросов Product Manager [Карьера в IT]

Περιεχόμενο



Πηγή: Nexusplexus / Dreamstime.com

Πάρε μακριά:

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

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


Τι είναι DevOps;

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


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

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

Αρχές DevOps

Οι κύριες τρεις αρχές που οδηγούν την κουλτούρα DevOps σε διάφορες εταιρείες περιγράφονται παρακάτω.

Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

Μελέτη περίπτωσης για DevOps

Η Amazon μεταμορφώθηκε από έναν ηλεκτρονικό έμπορο λιανικής πώλησης σε έναν πρωτοπόρο στον χώρο του cloud με την κυκλοφορία του Amazon Web Services (AWS), ενός IaaS κατ 'απαίτηση που χρησιμοποιείται σήμερα ευρέως. Ωστόσο, όταν η Amazon μπήκε στον τομέα των υπηρεσιών cloud, η εταιρεία δεν γνώριζε πολλά για το θέμα. Υπήρχαν πολλοί κίνδυνοι. Πώς λοιπόν η Amazon δημιούργησε τόσο μεγάλη επιτυχία; (Για περισσότερες πληροφορίες σχετικά με το AWS, ανατρέξτε στην ενότητα Τι κάνουν οι υπηρεσίες Web Amazon Web στο Cloud;)

Η στρατηγική της επιτυχίας του Amazon υποτίθεται ότι είναι μυστικό, αλλά ένας από τους πρώην υπαλλήλους του, Steve Yegge, διέρρευσε ένα εσωτερικό σημείωμα που παρέχει σημαντικές λεπτομέρειες για το τι θέλησε ο Jeff Bezos να κάνουν οι εργαζόμενοι για να κάνουν την AWS επιτυχημένη.

  • Όλες οι ομάδες πρέπει να εκθέτουν δεδομένα, χαρακτηριστικά και λειτουργίες μέσω διεπαφών υπηρεσιών ιστού.
  • Οι ομάδες πρέπει να επικοινωνούν μεταξύ τους μέσω αυτών των διεπαφών υπηρεσίας ιστού. Δεν επιτρέπεται καμία άλλη μορφή επικοινωνίας, όπως σύνδεση ή κοινή χρήση.
  • Οι ομάδες επιτρέπεται να χρησιμοποιούν οποιαδήποτε τεχνολογία για τη χρήση των διεπαφών υπηρεσίας ιστού - HTTP, CORBA, Pubsub, προσαρμοσμένα πρωτόκολλα - αυτό δεν έχει σημασία.
  • Όλες οι διεπαφές υπηρεσιών ιστού πρέπει να σχεδιάζονται έτσι ώστε οι διασυνδέσεις να είναι εκτεθειμένες στον εξωτερικό κόσμο.

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

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

συμπέρασμα

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