collaboration devops
Συνεργασία στο DevOps:
Μικρές αυξήσεις των παραδόσεων σε DevOps εξηγήθηκε λεπτομερώς στο προηγούμενο σεμινάριό μας.
Γνωρίζουμε ότι το βασικό μάντρα του DevOps είναι η συνεργασία και ως εκ τούτου έφτασε η λέξη DevOps.
Διαβάστε μέσω => Εκμάθηση DevOps σε βάθος
Η συνεργασία είναι να έρθει μαζί ως μία ομάδα για να αντιμετωπίσει οποιοδήποτε πρόβλημα στο πρόγραμμα, το οποίο παρεμποδίζει την εστίαση του πελάτη στο πρόγραμμα και να τα λύσει έχοντας το δικό τους πρόβλημα όσο το δυνατόν γρηγορότερα, χωρίς κανένα παιχνίδι κατηγορίας.
Η συνεργασία διδάσκει σε όλους να μιλούν μεταξύ τους, να συναντιούνται πρόσωπο με πρόσωπο, να εμπλέκονται μεταξύ τους στις συναντήσεις τους, τις συζητήσεις, να κατανοούν τα καθήκοντα του άλλου, την εξάρτηση και να έχουν διαφάνεια στην εργασία και να εργάζονται προληπτικά για την πρόληψη των προβλημάτων.
πώς να ταξινομήσετε πίνακες στην Java
ΒΙΝΤΕΟ Μέρος 2 Block 5: Συνεργασία - 15 λεπτά 36 δευτερόλεπτα
Αντίγραφο:
Ο όρος συνεργασία επαναλαμβάνεται ξανά και ξανά στο DevOps και το μάντρα Devops είναι συνεργασία. Ας καταλάβουμε λοιπόν τι σημαίνει «συνεργασία» πραγματικά στην ανάπτυξη λογισμικού και στο πλαίσιο του DevOps.
Σύμφωνα με εμένα, μόλις λέει ένας οργανισμός, εφαρμόζουμε το DevOps, αυτόματα η σκέψη της συνεργασίας που συνδέεται με την πρακτική των devops ξεκινά στο μυαλό όλων και τους κάνει πιο επικεντρωμένους και επιφυλακτικούς στη συνεργασία και αρχίζουν να αισθάνονται ότι πρέπει να συνεργαστούν . Αυτή είναι η μαγεία της συνεργασίας.
Έτσι, η έναρξη της συνεργασίας DevOps από την αρχή του έργου είναι πολύ σημαντική για τον οργανισμό και την ομάδα. Η ομάδα που εννοώ, τα μέλη της ομάδας του προγράμματος.
Θα εξηγήσω μερικές περιπτώσεις όπου έχω δει τον Dev να συνεργάζεται με Ops και ops να συνεργάζεται με την ομάδα dev, έτσι ώστε να γνωρίζουμε τι πραγματικά συνεργάζεται στο πλαίσιο του DevOps.
Αυτή είναι η αναπαράσταση ενός στιγμιότυπου.
Υπήρχε μια περίπτωση που υπήρχε κάποιο άγνωστο πρόβλημα στο σενάριο εγκατάστασης ή στο σενάριο διαμόρφωσης ότι η ομάδα του ops βρήκε μια πρόκληση στην εγκατάσταση του λογισμικού σε μια συγκεκριμένη εγκατάσταση ενός συμπλέγματος σε μια συγκεκριμένη γεωγραφία.
Έριχνε κάποιο άγνωστο σφάλμα και ήταν ένα καθαρό πρόβλημα παραγωγής, το οποίο δεν συνέβη ποτέ σε περιβάλλον προγραμματιστών και η ομάδα των επιχειρήσεων πραγματικά αφιέρωσε πολλή προσπάθεια για την επίλυσή τους από μόνες τους, πιστεύοντας ότι είναι κάτι που σχετίζεται με την εγκατάσταση και πρέπει να επιλύσουν αυτό, το οποίο δεν επιλύθηκε για πολύ καιρό.
Στη συνέχεια, αμέσως η ομάδα Dev μπήκε χωρίς καν να κληθεί να βοηθήσει, αν και η ζώνη ώρας ήταν διαφορετική, πήρε τον έλεγχο του τόπου παραγωγής, γνωρίζετε γενικά ότι η πρόσβαση στην παραγωγή δεν θα δοθεί σε όλους, η Ops μοιράζεται μόνο το σφάλμα λεπτομέρειες ή οποιαδήποτε άλλη πληροφορία που χρειάζεται η ομάδα για σκοπούς εντοπισμού σφαλμάτων.
Αλλά αυτή η κατάσταση απαιτείται για την παροχή πρόσβασης σε ένα από τα μέλη της ομάδας dev, ο οποίος αφιέρωσε αφιερωμένα λίγες ώρες στην ανάλυση του ζητήματος στο live και παρείχε άμεση εργασία και ως εκ τούτου το πρόβλημα επιλύθηκε γρήγορα.
Αυτή είναι η περίπτωση της συνεργασίας, όπου η ομάδα dev είχε οικειοθελώς το πρόβλημα και βοήθησε την ομάδα ops να το επιλύσει. Αυτό είναι ένα καθαρό παράδειγμα συνεργασίας.
Ομοίως, μια άλλη περίπτωση, επιτρέψτε μου να το δείξω διαγραμματικά, το οποίο έχω σχεδιάσει. Μια άλλη περίπτωση είναι ότι τα πράγματα λειτούργησαν πολύ καλά μετά την αναβάθμιση του λογισμικού σε έναν συγκεκριμένο ιστότοπο για μερικές ημέρες, ξαφνικά η απόδοση της εφαρμογής άρχισε να επιβραδύνεται.
Οι τελικοί χρήστες άρχισαν να αντιμετωπίζουν σοβαρές απώλειες συναλλαγών λόγω αυτής της επιβράδυνσης. Πολλές κλήσεις παραπόνων άρχισαν να έρχονται σε CSR, εννοώ, εκπροσώπους εξυπηρέτησης πελατών και, με τη σειρά τους, άρχισαν να παρακολουθούν την ομάδα σχετικά με το ζήτημα.
Σε αυτήν την περίπτωση, αμέσως και η ομάδα Dev και Ops ενώθηκαν, και με τις πληροφορίες και τις λεπτομέρειες τηλεμετρίας που παρείχε η ομάδα Ops στην ομάδα dev, θα μπορούσαν να εντοπίσουν το πρόβλημα και να αναγνωρίσουν ότι υπήρχε κάποιο πρόβλημα στην πτυχή της κατανομής φορτίου και εξ ου και η απόδοση ήταν αργή.
Έτσι, και οι δύο ομάδες συνεργάστηκαν για να διορθώσουν το πρόβλημα και να επανέλθουν στην ομαλότητα μέσα σε λίγες ώρες. Έτσι, εδώ τόσο ο Dev όσο και ο Ops βγήκαν μαζί και συνεργάστηκαν για την επίλυση του προβλήματος αντί για τον Dev να λέει το πρόβλημα των Ops και οι Ops να πιστεύουν ότι είναι πρόβλημα του Dev και η ομάδα dev πρέπει να το εξετάσει και να το διορθώσει.
Αυτή είναι η ξεκάθαρη περίπτωση συνεργασίας όπου όλοι κατέχουν τα ζητήματα, αντί να παίζουν το παιχνίδι ευθύνης, ανεξάρτητα από το θέμα του οποίου είναι ή σπαταλούν χρόνο για να ανακαλύψουν το ζήτημά του, έχοντας υπόψη ότι ο τελικός χρήστης υποφέρει και το ζήτημα χρειάζεται θα διορθωθεί σύντομα.
Έτσι, και πάλι εδώ, το ζήτημα δεν χρειάζεται να είναι μόνο από την παραγωγή, θα μπορούσε να είναι οποιοδήποτε απλό ζήτημα ανάπτυξης λογισμικού εσωτερικού, τόσο απλό όσο το καθημερινό πρόβλημα, είτε ένα θέμα σχεδιασμού, είτε ένα θέμα αρχιτεκτονικής, ή ακόμα και ένα απλό ζήτημα εργαλείου.
Οποιοδήποτε ζήτημα σχετίζεται με το πρόγραμμα ή οποιοδήποτε ζήτημα το οποίο η ομάδα γνωρίζει ότι, προκαλεί ζημιά στον πελάτη ή επιβράδυνση του προγράμματος πρέπει να ανήκει σε όλους, αντί να απομονωθεί το ζήτημα ότι είναι πρόβλημα ανάπτυξης ή πρόβλημα λειτουργίας ή πρόβλημα δοκιμής, και να συμβάλλει ώστε να αντιμετωπιστεί όσο το δυνατόν γρηγορότερα, είναι μια συνεργασία.
Έτσι, η συνεργασία στο πλαίσιο του DevOps είναι η ανάπτυξη και οι λειτουργίες συνενώνονται και συνεργάζονται για την επίλυση του προβλήματος το συντομότερο δυνατό, έχοντας κατά νου την εστίαση των πελατών.
Η συνεργασία είναι τόσο ο Dev όσο και ο Ops που κατέχουν αυτό που συμβαίνει ζωντανά, η παρακολούθηση και η καταγραφή και ο έλεγχος απόδοσης είναι στην κορυφή για την επίλυση του ζητήματος που προκύπτει ειδικά στην παραγωγή προς το συμφέρον του τελικού χρήστη.
Ή απλά, μπορώ να πω, ότι ολόκληρη η ομάδα, που εργάζεται συνεχώς μαζί για να λύσει το πρόβλημα για την επίτευξη των στόχων του προγράμματος, έχοντας κατά νου την εστίαση των πελατών είναι η συνεργασία. Επαναλαμβάνω, η συνεχής συνεργασία για την επίλυση των προβλημάτων προκειμένου να επιτευχθούν οι στόχοι του προγράμματος, έχοντας κατά νου την εστίαση του πελάτη στη συνεργασία.
Στη συνέχεια, τίθεται ένα ερώτημα, πώς αναπτύσσουμε αυτήν τη συνεργασία και πότε πρέπει να ξεκινήσουμε τη συνεργασία μεταξύ της ομάδας, που βρίσκονται μίλια μακριά ο ένας από τον άλλο;
Προφανώς, γνωρίζουμε ότι τόσο οι Dev όσο και οι Ops δεν μπορούν να εντοπιστούν. Η ομάδα Ops πρέπει να είναι πιο κοντά στον ιστότοπο εργασίας ή στα κέντρα δεδομένων και ο προγραμματιστής πρέπει να είναι πιο κοντά στο κέντρο ανάπτυξης λογισμικού. Λοιπόν, πώς επιτυγχάνουμε τη συνεχή συνεργασία μεταξύ των δύο ομάδων;
Πρώτα απ 'όλα, η έναρξη της συνεργασίας DevOps από την αρχή του έργου είναι πολύ σημαντική για τον οργανισμό και την ομάδα. Η ομάδα που εννοώ εδώ, είναι τα μέλη της ομάδας του προγράμματος.
Η εξάσκηση μερικών από τα ακόλουθα πράγματα θα βοηθήσει στη γεφύρωση του χάσματος μεταξύ της ομάδας και στην υπέρβαση του περιορισμού των εικονικών ομάδων και βοηθά στην επίτευξη της συνεργασίας.
Ας δούμε λοιπόν ποιες είναι οι πρακτικές που βοηθούν στην επίτευξη της συνεργασίας.
Συμμετοχή στην ανάπτυξη σε όλες τις σχετικές συναντήσεις και συζητήσεις της ομάδας επιχειρήσεων και το αντίστροφο.
καλύτερες εφαρμογές κατασκοπείας για τηλέφωνα Android
Αυτό όχι μόνο τους φέρνει κοντά, αλλά επίσης βοηθά στην κατανόηση κάθε τομέα εργασίας τους, των καθημερινών προβλημάτων τους και του πώς η εργασία τους επηρεάζει ο ένας τον άλλον και ποια είναι τα κρίσιμα πράγματα που πρέπει να προσέχει ο καθένας για να αποφύγει τα ζητήματα αργότερα και Επομένως τους φέρνει πιο κοντά και ξεκινά μια άνετη συζήτηση μεταξύ τους κάθε φορά.
Πριν από την εισαγωγή της πρακτικής DevOps, η ομάδα dev δεν είχε ποτέ καμία σημασία για την παράδοση του λογισμικού στις Επιχειρήσεις. Ξέρετε ότι ήταν αδαείς ή ποτέ δεν ενοχλούσαν πράγματα όπως υποδομή, διαμορφώσεις, ρυθμίσεις διακομιστή, διαμορφώσεις δικτύου, παρακολούθηση ζωντανών παραστάσεων κ.λπ.,
Συνήθιζαν να πιστεύουν ότι όλες αυτές οι δραστηριότητες είναι αρμοδιότητες της ομάδας Επιχειρήσεων και ότι η ομάδα προγραμματιστών δεν το γνώριζε ποτέ. Νωρίτερα η παράδοση για την ομάδα ανάπτυξης σήμαινε να είναι παράδοση μόνο στην ομάδα Επιχειρήσεων, αλλά με την πρακτική του DevOps, τα μέσα παράδοσης στην παραγωγή και όχι μόνο στις επιχειρήσεις.
Ομοίως, οι ops δεν ενδιαφερόταν ποτέ για τον κώδικα που παρήγαγε η ομάδα ανάπτυξης. Κάθε πρόβλημα που αντιμετωπίζουν κατά την εγκατάσταση λογισμικού, τη λειτουργικότητα ή τα ζητήματα απόδοσης στην παραγωγή, απλώς χρησιμοποιούσαν τα χρήματα στην ομάδα ανάπτυξης και τους ζήτησαν να το διορθώσουν και να το επιστρέψουν.
Έτσι, η γνώση της εργασίας του άλλου και η κατανόηση του καθήκοντός τους και η κατοχή του άλλου προβλήματος καθ 'όλη τη διάρκεια του κύκλου βοηθά την ομάδα να λύσει τα προβλήματα γρήγορα.
Επειδή ξέρουν πού είναι το πρόβλημα και τι συμβαίνει στο πρόγραμμα και τι προκαλεί το πρόβλημα στην παραγωγή και ως εκ τούτου μπορούν να πάνε και να το διορθώσουν χωρίς μεγάλη δυσκολία.
Έτσι, η συνεργασία σημαίνει ότι η ομάδα ανάπτυξης πρέπει να κατανοήσει την υποδομή και τη διαμόρφωση και η ομάδα επιχειρήσεων πρέπει να ασχοληθεί με τον κώδικα, την ποιότητα, την παράδοση και τα χρονοδιαγράμματα.
Η κατανόηση της εξάρτησης ο ένας από τον άλλο θα βοηθήσει στην επιτάχυνση της εργασίας και την παράδοσή της στην ώρα τους.
Όπως και κατά την εγκατάσταση λογισμικού, η ομάδα λειτουργιών εξαρτάται από μια ομάδα ανάπτυξης για την επίλυση τυχόν προβλημάτων που σχετίζονται με την εγκατάσταση. Παρομοίως, κατά την κωδικοποίηση, η ομάδα ανάπτυξης εξαρτάται από πολλές προϋποθέσεις που υπάρχουν ζωντανά για να παρέχει η ομάδα χειρισμών κατά τη διάρκεια της διαδικασίας κωδικοποίησης.
Αλλο Παράδειγμα είναι η ομάδα δοκιμής εξαρτάται από την ομάδα λειτουργίας για να παρέχει δείγματα ζωντανών δεδομένων από την παραγωγή για δοκιμή. Λεπτομέρειες διαμόρφωσης περιβάλλοντος που πρέπει να ρυθμιστούν στο περιβάλλον ανάπτυξης κ.λπ.
Έτσι, και οι δύο ομάδες πρέπει να συνεργαστούν μεταξύ τους και να κατανοήσουν την εξάρτηση μεταξύ τους και να παρέχουν τα δεδομένα ή τις πληροφορίες εγκαίρως χωρίς να προκαλούν καθυστέρηση, έχοντας κατά νου τον παράγοντα της ζώνης ώρας.
Διατηρήστε τη διαφάνεια υιοθετώντας τις πρακτικές DevOps όπως τον έλεγχο πηγής ή τον έλεγχο έκδοσης που επιτρέπει στην ομάδα να κατανοήσει τα πάντα σχετικά με το πρόγραμμα και βοηθά στην αποφυγή τυχόν παρεξηγήσεων.
Αυτό βασικά διατηρεί τη διαφάνεια μέσα στην ομάδα.
Τα μέλη της ομάδας δεν χρειάζεται να εξαρτώνται από κάποιο άτομο ή από κάποια συγκεκριμένη πληροφορία, εάν κάποιος θέλει να γνωρίζει τη διαμόρφωση που έχει ρυθμιστεί σε έναν συγκεκριμένο κόμβο στο σύμπλεγμα, οπότε δεν χρειάζεται να περιμένει την αφύπνιση της ομάδας επιχειρήσεων και να τους δώσετε αυτές τις λεπτομέρειες, μάλλον μπορούν να μεταβούν στο εργαλείο ελέγχου έκδοσης και να λάβουν αυτές τις πληροφορίες και να ολοκληρώσουν την εργασία τους χωρίς καθυστέρηση
Μαθαίνοντας ο ένας από τον άλλον, ειδικά από τους άλλους λάθος είναι τα μεγαλύτερα χαρακτηριστικά της συνεργασίας. Για να μην επαναλάβουν αυτά τα λάθη που έχουν γίνει ήδη από κάποιον άλλο.
πώς να ανοίξετε ένα αρχείο eps στα Windows 10
Έτσι, η ανάπτυξη μαθαίνει από τη λειτουργία και οι λειτουργίες μαθαίνουν από την ανάπτυξη, είτε πρόκειται για μια νέα τεχνολογία, εργαλείο, είτε για να κάνουμε κάτι με έναν απλούστερο και καλύτερο τρόπο. Όπου και στα δύο βρίσκονται στην ίδια σελίδα και ως εκ τούτου συνεργάζονται μεταξύ τους μαθαίνοντας ο ένας από τον άλλο.
Οι πράξεις συνήθιζαν να πιστεύουν ότι η ομάδα προγραμματιστών είναι πολύ αργή και δεν μπορεί να παραδώσει εγκαίρως, τώρα που αλληλεπιδρούν με την ομάδα ανάπτυξης καθημερινά, καταλαβαίνουν τι προκαλεί την καθυστέρηση, είτε είναι λιγότερο σαφής στο απαιτήσεις, πρόβλημα σχεδιασμού, πρόβλημα κωδικοποίησης ή οποιοδήποτε άλλο πρόβλημα εργαλείου.
Ακόμη και μπαίνουν και παρέχουν τις πολύτιμες προτάσεις τους για βελτίωση.
Επίσης, σε περίπτωση οποιουδήποτε ζητήματος είτε από την παραγωγή είτε από τον ιστότοπο ανάπτυξης, το DevOps εισάγει μια κουλτούρα για την πρώτη επίλυση του προβλήματος από το να προσπαθεί να ανακαλύψει ποιος ή ποια ομάδα έχει παρουσιάσει αυτό το ζήτημα. Και έτσι όλοι προσπαθούν να επικεντρωθούν στην επίλυση του προβλήματος παρά να σπαταλήσουν χρόνο για να ανακαλύψουν ποιος προκάλεσε το πρόβλημα.
Επομένως, σταματήστε να κατηγορείτε και θεωρείτε ότι το κάθε θέμα είναι δικό του και προχωράτε για να τα λύσετε μαζί και να υποστηρίξετε το πρόβλημα, η υποστήριξη μεταξύ τους κατά τη διάρκεια των ζητημάτων τους είναι και πάλι μια συνεργασία.
Έτσι, μπορώ να πω, σταματήστε να κατηγορείτε το παιχνίδι, το gaming gaming είναι ένα χαρακτηριστικό της συνεργασίας για άλλη μια φορά.
Όταν όλοι αρχίζουν να σκέφτονται συνήθως προς την ίδια κατεύθυνση, η ίδια νοοτροπία και η εργασία στις ίδιες πτυχές και πρακτικές είναι και πάλι μια συνεργασία όπως κάθε φορά που αναπτύσσεται κάποιο νέο χαρακτηριστικό, όλοι σκέφτονται πώς να το δοκιμάσουν, πώς να το αναπτύξουν, πώς να το παρακολουθήσουν, είναι μια συνεργασία.
Έτσι, η κοινή σκέψη, μέσα στην ομάδα είναι και πάλι ένα χαρακτηριστικό της συνεργασίας.
Ας κάνουμε ένα διάλειμμα τώρα και καταλάβουμε λίγα περισσότερα σχετικά με τη συνεργασία στο επόμενο βίντεό μας.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Πώς να αναπτύξετε συνεργασία σε ομάδες DevOps
- Σημασία των μικρών αυξήσεων των παραδόσεων σε DevOps
- Συνεχής ενοποίηση σε DevOps
- Συνεχής ανάπτυξη σε DevOps
- Συνεχής παράδοση σε DevOps
- Αυτοματισμός DevOps: Πώς εφαρμόζεται ο αυτοματισμός στην πρακτική του DevOps
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει η δοκιμή QA το DevOps;