Πώς οι ομάδες ανάπτυξης επιχειρήσεων χρησιμοποιούν το GitLab και το Mattermost ChatOps για να επιταχύνουν την ανάπτυξη

Γεια σου και πάλι! Το OTUS εγκαινιάζει ένα νέο μάθημα τον Φεβρουάριο "CI/CD σε AWS, Azure και Gitlab". Εν όψει της έναρξης του μαθήματος ετοιμάσαμε μετάφραση χρήσιμου υλικού.

Ένα πλήρες σύνολο εργαλείων DevOps, αγγελιοφόρου ανοιχτού κώδικα και ChatOps - πώς μπορείτε να μην ερωτευτείτε;

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

Γιατί GitLab

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

Γιατί Mattermost ChatOps

Στο Mattermost είμαστε μεγάλοι θαυμαστές του GitLab, γι' αυτό το Mattermost κυκλοφορεί με το GitLab Omnibus και εργαζόμαστε για να διασφαλίσουμε ότι το Mattermost λειτουργεί εύκολα με GitLab.

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

Το ChatOps παρέχει έναν τρόπο αλληλεπίδρασης με εργασίες CI/CD μέσω μηνυμάτων. Σήμερα, μέσα σε οργανισμούς, πολλές συζητήσεις, συνεργασίες και επίλυση προβλημάτων εισάγονται στους messengers και η δυνατότητα εκτέλεσης εργασιών CI/CD με έξοδο που τροφοδοτείται πίσω στο κανάλι μπορεί να επιταχύνει σημαντικά τη ροή εργασίας της ομάδας.

Mattermost + GitLab

Ένα πλήρες σύνολο εργαλείων DevOps, αγγελιοφόρου ανοιχτού κώδικα και ChatOps - πώς μπορείτε να μην ερωτευτείτε; Με το GitLab και το Mattermost, οι προγραμματιστές μπορούν όχι μόνο να απλοποιήσουν τη διαδικασία DevOps τους, αλλά και να τη μετακινήσουν στην ίδια διεπαφή συνομιλίας όπου τα μέλη της ομάδας συζητούν θέματα, συνεργάζονται και λαμβάνουν αποφάσεις.

Ακολουθούν μερικά παραδείγματα για το πώς οι ομάδες ανάπτυξης χρησιμοποιούν το Mattermost και το GitLab μαζί για να βελτιώσουν την παραγωγικότητα χρησιμοποιώντας το ChatOps.

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

Άρχισαν να χρησιμοποιούν το GitLab γύρω στο 2014 και χρησιμοποίησαν κυρίως ένα παλαιού τύπου εργαλείο συνομιλίας για καθημερινή εργασία, ανταλλαγή μηνυμάτων και βιντεοκλήσεις. Ωστόσο, καθώς η εταιρεία μεγάλωνε, το εργαλείο δεν κλιμακώθηκε μαζί τους. Δεν υπήρχαν μόνιμα αποθηκευμένα μηνύματα που βρίσκονταν εύκολα και η ομαδική εργασία γινόταν όλο και πιο δύσκολη. Άρχισαν λοιπόν να αναζητούν εναλλακτική.

Αμέσως μετά, ανακάλυψαν ότι το πακέτο GitLab Omnibus συνοδευόταν από μια ανοιχτή πλατφόρμα ανταλλαγής μηνυμάτων: Mattermost. Τους άρεσε αμέσως η απλή λειτουργία κοινής χρήσης κώδικα, συμπεριλαμβανομένης της αυτόματης επισήμανσης σύνταξης και της πλήρους υποστήριξης Markdown, καθώς και η ευκολία ανταλλαγής γνώσεων, αναζήτησης μηνυμάτων και ολόκληρης της ομάδας που συνεργάζεται σε ιδέες για την ανάπτυξη νέων λύσεων ενσωματωμένων στο GitLab.

Πριν μεταβούν στο Mattermost, τα μέλη της ομάδας δεν μπορούσαν να λάβουν εύκολα ειδοποιήσεις σχετικά με την πρόοδο της ανάπτυξης. Αλλά ήθελαν να μπορούν να παρακολουθούν οπτικά έργα, να συγχωνεύουν αιτήματα και να εκτελούν άλλες ενέργειες στο GitLab.

Τότε ήταν που ο Romain Maneski, ένας προγραμματιστής από το itk, άρχισε να γράφει ένα πρόσθετο GitLab για το Mattermost, το οποίο αργότερα επέτρεψε στην ομάδα του να εγγραφεί στις ειδοποιήσεις GitLab στο Mattermost και να λαμβάνει ειδοποιήσεις για νέα ζητήματα και να εξετάζει αιτήματα σε ένα μέρος.

Μέχρι σήμερα υποστηρίζει πρόσθετα:

  • Καθημερινές Υπενθυμίσειςγια να λαμβάνετε πληροφορίες σχετικά με το ποια ζητήματα και αιτήματα συγχώνευσης απαιτούν την προσοχή σας·
  • Ειδοποιήσεις – για να λαμβάνετε ειδοποιήσεις από το Mattermost όταν κάποιος σας αναφέρει, σας στέλνει αίτημα ελέγχου ή σας προωθεί ένα ζήτημα στο GitLab.
  • Κουμπιά πλευρικής γραμμής – Έχετε υπόψη σας πόσες κριτικές, μη αναγνωσμένα μηνύματα, αναθέσεις και ανοιχτά αιτήματα συγχώνευσης έχετε αυτήν τη στιγμή χρησιμοποιώντας τα κουμπιά στην πλαϊνή γραμμή Mattermost.
  • Συνδρομές σε έργα – χρησιμοποιήστε εντολές κάθετου για να εγγραφείτε σε σημαντικά κανάλια για να λαμβάνετε ειδοποιήσεις σχετικά με νέα αιτήματα συγχώνευσης ή ζητήματα στο GitLab.

Τώρα ολόκληρη η εταιρεία του χρησιμοποιεί τόσο το GitLab όσο και το Mattermost για να επιταχύνει τις ροές εργασίας χρησιμοποιώντας ChatOps. Ως αποτέλεσμα, ήταν σε θέση να παρέχουν ενημερώσεις γρηγορότερα, γεγονός που οδήγησε σε τριπλάσια αύξηση του αριθμού των έργων και των μικροϋπηρεσιών στις οποίες εργαζόταν η ομάδα και σε εξαπλάσια αύξηση του αριθμού των αναπτύξεων παραγωγής κατά τη διάρκεια του έτους, όλα αυτά αυξάνοντας την ανάπτυξη και την ανάπτυξη και ομάδες γεωπόνων κατά 5 φορές.

Πώς οι ομάδες ανάπτυξης επιχειρήσεων χρησιμοποιούν το GitLab και το Mattermost ChatOps για να επιταχύνουν την ανάπτυξη

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

Η εταιρεία υπηρεσιών λογισμικού και δεδομένων με έδρα το Μέριλαντ υλοποίησε επίσης το Mattermost ενσωματωμένο με το GitLab για τη βελτίωση της παραγωγικότητας και της απρόσκοπτης συνεργασίας. Εκτελούν αναλύσεις, διαχειρίζονται δεδομένα και αναπτύσσουν λογισμικό για βιοϊατρικούς οργανισμούς σε όλο τον κόσμο.

Το GitLab χρησιμοποιείται σε μεγάλο βαθμό από την ομάδα τους και βλέπουν τη χρήση του ως τεράστιο όφελος στις ροές εργασίας DevOps.

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

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

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

Το GitLab και το Mattermost ChatOps αυξάνουν την ορατότητα και την παραγωγικότητα έως την ανάπτυξη ταχύτητας

Το Mattermost συνοδεύεται από Πακέτο GitLab Omnibus, παρέχοντας άμεση υποστήριξη για GitLab SSO, προσυσκευασμένες ενσωματώσεις GitLab και υποστήριξη PostgreSQL, καθώς και ενσωμάτωση Prometheus που επιτρέπει την παρακολούθηση του συστήματος και τη διαχείριση ενεργειών ανταπόκριση περιστατικού. Τέλος, το Mattermost μπορεί τώρα να αναπτυχθεί χρησιμοποιώντας GitLab Cloud Native.

Οι ομάδες DevOps δεν είχαν ποτέ καλύτερο εργαλείο με τα οφέλη που έχει το ChatOps μέχρι τώρα. Εγκαταστήστε το GitLab Omnibus με το Mattermost και δοκιμάστε το μόνοι σας!

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

Πηγή: www.habr.com

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