Πώς ο Ivan έκανε τις μετρήσεις DevOps. Αντικείμενο επιρροής

Έχει περάσει μια εβδομάδα από τότε που ο Ivan σκέφτηκε για πρώτη φορά τις μετρήσεις DevOps και συνειδητοποίησε ότι με τη βοήθειά τους είναι απαραίτητο να διαχειριστεί το χρόνο παράδοσης του προϊόντος (Time-To-Market).

Ακόμα και τα Σαββατοκύριακα σκεφτόταν τις μετρήσεις: «Και αν μετρήσω τον χρόνο; Τι θα μου δώσει;

Πράγματι, τι θα δώσει η γνώση του χρόνου; Ας υποθέσουμε ότι η παράδοση διαρκεί 5 ημέρες. Λοιπόν, τι ακολουθεί; Είναι καλό ή κακό; Ακόμα κι αν αυτό είναι κακό, τότε πρέπει με κάποιο τρόπο να μειώσετε αυτόν τον χρόνο. Αλλά πως?
Αυτές οι σκέψεις τον στοίχειωσαν, αλλά λύση δεν ήρθε.

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

Πώς να είσαι;…

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

Ο «αρουραίος από ανοξείδωτο ατσάλι» του αγαπημένου του συγγραφέα Χάρι Χάρισον έλεγε πάντα: μια σκέψη πρέπει να φτάσει στον πάτο του εγκεφάλου και να βρίσκεται εκεί, έτσι αφού υπέφερε για αρκετές ημέρες χωρίς αποτέλεσμα, ο Ιβάν αποφάσισε να αναλάβει άλλο έργο...

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

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

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

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

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

Χωρίς δισταγμό, ο Ιβάν σήκωσε το τηλέφωνο και φώναξε τον αριθμό ενός ατόμου που γνωρίζει καλά τις λεπτομέρειες του DevOps:

— Ντενίς, πες μου, είναι δυνατόν να καταλάβεις με κάποιο τρόπο ότι η ομάδα πέρασε αυτή ή την άλλη κερκίδα;
- Ασφαλώς. Ο Jenkins μας απορρίπτει τη σημαία εάν η κατασκευή έχει κυκλοφορήσει με επιτυχία (πέρασε τη δοκιμή) στον πάγκο.
- Σούπερ. Τι είναι η σημαία;
- Αυτό είναι ένα κανονικό αρχείο κειμένου όπως "stand_OK" ή "stand_FAIL", το οποίο λέει ότι η συναρμολόγηση πέρασε ή απέτυχε τη δοκιμή. Λοιπόν, καταλαβαίνεις, σωστά;
- Υποθέτω ναι. Είναι γραμμένο στον ίδιο φάκελο στο αποθετήριο όπου βρίσκεται το συγκρότημα;
- Ναί
— Τι θα συμβεί εάν το συγκρότημα δεν περάσει τον πάγκο δοκιμών; Θα χρειαστεί να κάνω μια νέα κατασκευή;
- Ναι
- Λοιπόν, εντάξει, ευχαριστώ. Και μια άλλη ερώτηση: καταλαβαίνω καλά ότι μπορώ να χρησιμοποιήσω την ημερομηνία δημιουργίας της σημαίας ως ημερομηνία του περιπτέρου;
- Απολύτως!
- Σούπερ!

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

«Κατανοώντας πού ξοδεύεται ο περισσότερος χρόνος, θα εντοπίσουμε τις ομάδες, θα πάμε σε αυτές και θα σκάψουμε το πρόβλημα». Ο Ιβάν χαμογέλασε.

Για αύριο, έβαλε στον εαυτό του καθήκον να σκιαγραφήσει την αρχιτεκτονική του συστήματος που σχεδιαζόταν.

Για να συνεχιστεί ...

Πηγή: www.habr.com

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