8 Καθημερινές προκλήσεις στην υιοθέτηση του DevOps και πώς να τις λύσεις (προκλήσεις) - ΜΕΡΟΣ 1

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

  1. Δυσλειτουργική καλλιέργεια

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

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

2. Αντοχή στην αλλαγή

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

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

3. Έλλειψη σαφήνειας του οράματος

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

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

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

4. Οι ομάδες δεν συνεργάζονται

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

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

5. Τα περιβάλλοντα δεν είναι τυποποιημένα

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

6. Τα εργαλεία είναι στη διαφωνία

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

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

7. Διαχείριση Εκδόσεων Προκαλεί Καθυστερήσεις

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

8. Η χειρωνακτική δοκιμή είναι δαπανηρή και χρονοβόρα

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

συμπέρασμα

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