Γεια σου και πάλι! Το OTUS εγκαινιάζει ένα νέο μάθημα τον Φεβρουάριο
Ένα πλήρες σύνολο εργαλείων DevOps, αγγελιοφόρου ανοιχτού κώδικα και ChatOps - πώς μπορείτε να μην ερωτευτείτε;
Ποτέ δεν υπήρξε μεγαλύτερη πίεση στις ομάδες ανάπτυξης από ό,τι τώρα, με αυτή την επιθυμία να δημιουργηθούν προϊόντα πιο γρήγορα και πιο αποτελεσματικά. Η άνοδος της δημοτικότητας του DevOps είναι σε μεγάλο βαθμό αποτέλεσμα των προσδοκιών που τίθενται σε αυτό να επιταχύνει τους κύκλους ανάπτυξης, να αυξήσει την ευελιξία και να βοηθήσει τις ομάδες να αντιμετωπίσουν τα προβλήματα πιο γρήγορα. Ενώ η διαθεσιμότητα και η πληρότητα των εργαλείων DevOps έχουν βελτιωθεί σημαντικά τα τελευταία χρόνια, η απλή επιλογή των πιο πρόσφατων και κορυφαίων εργαλείων δεν εγγυάται έναν ομαλό, χωρίς προβλήματα κύκλο ζωής ανάπτυξης.
Γιατί GitLab
Σε ένα οικοσύστημα με εκθετικά αυξανόμενες επιλογές και πολυπλοκότητα, το GitLab παρέχει μια πλήρη πλατφόρμα DevOps ανοιχτού κώδικα που μπορεί να επιταχύνει τους κύκλους ανάπτυξης, να μειώσει το κόστος ανάπτυξης και να αυξήσει την παραγωγικότητα των προγραμματιστών. Από τον σχεδιασμό και την κωδικοποίηση έως την ανάπτυξη και την παρακολούθηση (και ξανά), το GitLab συγκεντρώνει πολλά διαφορετικά εργαλεία σε ένα ανοιχτό σύνολο.
Γιατί Mattermost ChatOps
Στο Mattermost είμαστε μεγάλοι θαυμαστές του GitLab, γι' αυτό το Mattermost κυκλοφορεί με το GitLab Omnibus και εργαζόμαστε για να διασφαλίσουμε ότι το Mattermost λειτουργεί εύκολα με
Ανοιχτή πλατφόρμα
Το ChatOps παρέχει έναν τρόπο αλληλεπίδρασης με εργασίες CI/CD μέσω μηνυμάτων. Σήμερα, μέσα σε οργανισμούς, πολλές συζητήσεις, συνεργασίες και επίλυση προβλημάτων εισάγονται στους messengers και η δυνατότητα εκτέλεσης εργασιών CI/CD με έξοδο που τροφοδοτείται πίσω στο κανάλι μπορεί να επιταχύνει σημαντικά τη ροή εργασίας της ομάδας.
Mattermost + GitLab
Ένα πλήρες σύνολο εργαλείων DevOps, αγγελιοφόρου ανοιχτού κώδικα και ChatOps - πώς μπορείτε να μην ερωτευτείτε; Με το GitLab και το Mattermost, οι προγραμματιστές μπορούν όχι μόνο να απλοποιήσουν τη διαδικασία DevOps τους, αλλά και να τη μετακινήσουν στην ίδια διεπαφή συνομιλίας όπου τα μέλη της ομάδας συζητούν θέματα, συνεργάζονται και λαμβάνουν αποφάσεις.
Ακολουθούν μερικά παραδείγματα για το πώς οι ομάδες ανάπτυξης χρησιμοποιούν το Mattermost και το GitLab μαζί για να βελτιώσουν την παραγωγικότητα χρησιμοποιώντας το ChatOps.
Το Itk χρησιμοποιεί το GitLab και το Mattermost για την έγκαιρη παράδοση του κώδικα και αυξάνει τον αριθμό των αναπτύξεων παραγωγής ανά έτος κατά έξι φορές
Άρχισαν να χρησιμοποιούν το GitLab γύρω στο 2014 και χρησιμοποίησαν κυρίως ένα παλαιού τύπου εργαλείο συνομιλίας για καθημερινή εργασία, ανταλλαγή μηνυμάτων και βιντεοκλήσεις. Ωστόσο, καθώς η εταιρεία μεγάλωνε, το εργαλείο δεν κλιμακώθηκε μαζί τους. Δεν υπήρχαν μόνιμα αποθηκευμένα μηνύματα που βρίσκονταν εύκολα και η ομαδική εργασία γινόταν όλο και πιο δύσκολη. Άρχισαν λοιπόν να αναζητούν εναλλακτική.
Αμέσως μετά, ανακάλυψαν ότι το πακέτο GitLab Omnibus συνοδευόταν από μια ανοιχτή πλατφόρμα ανταλλαγής μηνυμάτων: Mattermost. Τους άρεσε αμέσως η απλή λειτουργία κοινής χρήσης κώδικα, συμπεριλαμβανομένης της αυτόματης επισήμανσης σύνταξης και της πλήρους υποστήριξης Markdown, καθώς και η ευκολία ανταλλαγής γνώσεων, αναζήτησης μηνυμάτων και ολόκληρης της ομάδας που συνεργάζεται σε ιδέες για την ανάπτυξη νέων λύσεων ενσωματωμένων στο GitLab.
Πριν μεταβούν στο Mattermost, τα μέλη της ομάδας δεν μπορούσαν να λάβουν εύκολα ειδοποιήσεις σχετικά με την πρόοδο της ανάπτυξης. Αλλά ήθελαν να μπορούν να παρακολουθούν οπτικά έργα, να συγχωνεύουν αιτήματα και να εκτελούν άλλες ενέργειες στο GitLab.
Τότε ήταν που ο Romain Maneski, ένας προγραμματιστής από το itk, άρχισε να γράφει ένα πρόσθετο GitLab για το Mattermost, το οποίο αργότερα επέτρεψε στην ομάδα του να εγγραφεί στις ειδοποιήσεις GitLab στο Mattermost και να λαμβάνει ειδοποιήσεις για νέα ζητήματα και να εξετάζει αιτήματα σε ένα μέρος.
Μέχρι σήμερα
- Καθημερινές Υπενθυμίσειςγια να λαμβάνετε πληροφορίες σχετικά με το ποια ζητήματα και αιτήματα συγχώνευσης απαιτούν την προσοχή σας·
- Ειδοποιήσεις – για να λαμβάνετε ειδοποιήσεις από το Mattermost όταν κάποιος σας αναφέρει, σας στέλνει αίτημα ελέγχου ή σας προωθεί ένα ζήτημα στο GitLab.
- Κουμπιά πλευρικής γραμμής – Έχετε υπόψη σας πόσες κριτικές, μη αναγνωσμένα μηνύματα, αναθέσεις και ανοιχτά αιτήματα συγχώνευσης έχετε αυτήν τη στιγμή χρησιμοποιώντας τα κουμπιά στην πλαϊνή γραμμή Mattermost.
- Συνδρομές σε έργα – χρησιμοποιήστε εντολές κάθετου για να εγγραφείτε σε σημαντικά κανάλια για να λαμβάνετε ειδοποιήσεις σχετικά με νέα αιτήματα συγχώνευσης ή ζητήματα στο GitLab.
Τώρα ολόκληρη η εταιρεία του χρησιμοποιεί τόσο το GitLab όσο και το Mattermost για να επιταχύνει τις ροές εργασίας χρησιμοποιώντας ChatOps. Ως αποτέλεσμα, ήταν σε θέση να παρέχουν ενημερώσεις γρηγορότερα, γεγονός που οδήγησε σε τριπλάσια αύξηση του αριθμού των έργων και των μικροϋπηρεσιών στις οποίες εργαζόταν η ομάδα και σε εξαπλάσια αύξηση του αριθμού των αναπτύξεων παραγωγής κατά τη διάρκεια του έτους, όλα αυτά αυξάνοντας την ανάπτυξη και την ανάπτυξη και ομάδες γεωπόνων κατά 5 φορές.
Η εταιρεία ανάπτυξης λογισμικού βελτιώνει την παραγωγικότητα με μεγαλύτερη διαφάνεια και ορατότητα σε αλλαγές κώδικα και διαμόρφωσης
Η εταιρεία υπηρεσιών λογισμικού και δεδομένων με έδρα το Μέριλαντ υλοποίησε επίσης το Mattermost ενσωματωμένο με το GitLab για τη βελτίωση της παραγωγικότητας και της απρόσκοπτης συνεργασίας. Εκτελούν αναλύσεις, διαχειρίζονται δεδομένα και αναπτύσσουν λογισμικό για βιοϊατρικούς οργανισμούς σε όλο τον κόσμο.
Το GitLab χρησιμοποιείται σε μεγάλο βαθμό από την ομάδα τους και βλέπουν τη χρήση του ως τεράστιο όφελος στις ροές εργασίας DevOps.
Συγχώνευσαν επίσης το GitLab και το Mattermost, συγκεντρώνοντας τις δεσμεύσεις από το GitLab σε μία τροφοδοσία στο Mattermost μέσω webhook, επιτρέποντας στη διοίκηση να έχει μια οπτική γωνία για το τι συνέβαινε στην εταιρεία μια δεδομένη ημέρα. Προστέθηκαν επίσης ενημερώσεις διαχείρισης παραμέτρων και ελέγχου έκδοσης, οι οποίες παρείχαν στιγμιότυπα από διάφορες αλλαγές που έγιναν σε εσωτερική υποδομή και συστήματα κατά τη διάρκεια της ημέρας.
Η ομάδα δημιούργησε επίσης ξεχωριστά κανάλια "Heartbeat" για την αποστολή ειδοποιήσεων σχετικά με συμβάντα εφαρμογής. Στέλνοντας αυτά τα μηνύματα σε συγκεκριμένα κανάλια Heartbeat, μπορείτε να αποφύγετε να αποσπάσετε την προσοχή των μελών της ομάδας από τις συζητήσεις εργασίας σε κανονικά κανάλια, επιτρέποντας στα μέλη της ομάδας να αλλάζουν χωριστά σε ερωτήσεις που δημοσιεύονται στα κανάλια Heartbeat.
Ένα από τα βασικά πλεονεκτήματα αυτής της ενσωμάτωσης είναι η ορατότητα στις αλλαγές στις εκδόσεις και η διαχείριση της διαμόρφωσης σε πραγματικό χρόνο. Μόλις πραγματοποιηθούν και προωθηθούν οι αλλαγές, αποστέλλεται μια ειδοποίηση στο κανάλι Heartbeat σε πραγματικό χρόνο. Οποιοσδήποτε μπορεί να εγγραφεί σε ένα τέτοιο κανάλι. Δεν χρειάζεται πλέον η εναλλαγή μεταξύ εφαρμογών, η ερώτηση των μελών της ομάδας ή η παρακολούθηση δεσμεύσεων - όλα είναι στο Mattermost, ενώ η διαχείριση παραμέτρων και η ανάπτυξη εφαρμογών γίνονται στο GitLab.
Το GitLab και το Mattermost ChatOps αυξάνουν την ορατότητα και την παραγωγικότητα έως την ανάπτυξη ταχύτητας
Το Mattermost συνοδεύεται από
Οι ομάδες DevOps δεν είχαν ποτέ καλύτερο εργαλείο με τα οφέλη που έχει το ChatOps μέχρι τώρα. Εγκαταστήστε το GitLab Omnibus με το Mattermost και δοκιμάστε το μόνοι σας!
Αυτό είναι όλο. Ως συνήθως, καλούμε όλους να
Πηγή: www.habr.com