In che modo i team di sviluppo aziendale utilizzano GitLab e Mattermost ChatOps per accelerare lo sviluppo

Ciao di nuovo! OTUS lancia un nuovo corso a febbraio "CI/CD su AWS, Azure e Gitlab". In previsione dell'inizio del corso, abbiamo preparato una traduzione di materiale utile.

Un set completo di strumenti DevOps, un messenger open source e ChatOps: come non innamorarsi?

Non c’è mai stata così tanta pressione sui team di sviluppo come adesso, con questo desiderio di creare prodotti in modo più rapido ed efficiente. L'aumento della popolarità di DevOps è stato in gran parte il risultato delle aspettative riposte su di esso per accelerare i cicli di sviluppo, aumentare l'agilità e aiutare i team ad affrontare i problemi più velocemente. Sebbene la disponibilità e la completezza degli strumenti DevOps siano migliorate in modo significativo negli ultimi anni, la semplice scelta degli strumenti più recenti e migliori non garantisce un ciclo di vita di sviluppo fluido e senza problemi.

Perché GitLab

In un ecosistema di scelta e complessità in crescita esponenziale, GitLab fornisce una piattaforma DevOps open source completa in grado di accelerare i cicli di sviluppo, ridurre i costi di sviluppo e aumentare la produttività degli sviluppatori. Dalla pianificazione e codifica alla distribuzione e al monitoraggio (e viceversa), GitLab riunisce molti strumenti diversi in un unico set aperto.

Perché è importante ChatOps

Noi di Mattermost siamo grandi fan di GitLab, motivo per cui Mattermost viene fornito con GitLab Omnibus e lavoriamo per garantire che Mattermost funzioni facilmente con GitLab.

Piattaforma aperta ChatOps più importanti ti consente di fornire informazioni rilevanti al tuo team e prendere decisioni proprio nel momento in cui si svolge la conversazione. Quando si verifica un problema, il flusso di lavoro ChatOps può avvisare i membri del team interessati che lavorano insieme per risolvere il problema direttamente all'interno di Mattermost.

ChatOps fornisce un modo per interagire con le attività CI/CD tramite la messaggistica. Oggi, all'interno delle organizzazioni, molte discussioni, collaborazioni e risoluzione dei problemi vengono portate nei messenger e avere la possibilità di eseguire attività CI/CD con l'output reimmesso nel canale può accelerare significativamente il flusso di lavoro del team.

Mattermost + GitLab

Un set completo di strumenti DevOps, un messenger open source e ChatOps: come non innamorarsi? Con GitLab e Mattermost, gli sviluppatori non solo possono semplificare il processo DevOps, ma anche spostarlo nella stessa interfaccia di chat in cui i membri del team discutono problemi, collaborano e prendono decisioni.

Ecco alcuni esempi di come i team di sviluppo utilizzano Mattermost e GitLab insieme per migliorare la produttività utilizzando ChatOps.

Itk utilizza GitLab e Mattermost per consegnare il codice in tempo e aumentare di sei volte il numero di implementazioni di produzione all'anno
Va bene con sede a Montpellier, in Francia, sviluppa strumenti e applicazioni che aiutano gli agricoltori a ottimizzare i processi di raccolta, migliorare la qualità del raccolto e gestire meglio i rischi.

Hanno iniziato a utilizzare GitLab intorno al 2014 e hanno utilizzato principalmente uno strumento di chat legacy per il lavoro quotidiano, la messaggistica e le videochiamate. Tuttavia, man mano che l'azienda cresceva, lo strumento non si adattava a loro; non c'erano messaggi memorizzati in modo permanente e facilmente reperibili e il lavoro di squadra diventava sempre più difficile. Quindi hanno iniziato a cercare un’alternativa.

Poco dopo, hanno scoperto che il pacchetto GitLab Omnibus veniva fornito in bundle con una piattaforma di messaggistica aperta: Mattermost. Hanno subito apprezzato la semplice funzionalità di condivisione del codice, inclusa l'evidenziazione automatica della sintassi e il supporto completo di Markdown, nonché la facilità di condivisione delle conoscenze, la ricerca dei messaggi e la collaborazione dell'intero team sulle idee per sviluppare nuove soluzioni integrate con GitLab.

Prima di passare a Mattermost, i membri del team non potevano ricevere facilmente notifiche sui progressi dello sviluppo. Ma volevano poter monitorare visivamente i progetti, unire le richieste ed eseguire altre azioni in GitLab.

Fu allora che Romain Maneski, uno sviluppatore di itk, iniziò a scrivere un plugin GitLab per Mattermost, che in seguito permise al suo team di iscriversi alle notifiche GitLab in Mattermost e ricevere notifiche su nuovi problemi e richieste di revisione in un unico posto.

Ad oggi supporta il plug-in:

  • Promemoria giornalieriper ricevere informazioni su quali problemi e richieste di fusione richiedono la tua attenzione;
  • Notifiche – per ricevere notifiche da Mattermost quando qualcuno ti menziona, ti invia una richiesta di revisione o ti inoltra un problema su GitLab.
  • Pulsanti della barra laterale – Tieni presente quante revisioni, messaggi non letti, compiti e richieste di unione aperte hai attualmente utilizzando i pulsanti sulla barra laterale Mattermost.
  • Iscrizioni ai progetti – utilizzare i comandi barra per iscriversi a canali importanti per ricevere notifiche su nuove richieste di unione o problemi in GitLab.

Ora tutta la sua azienda utilizza sia GitLab che Mattermost per accelerare i flussi di lavoro utilizzando ChatOps. Di conseguenza, sono stati in grado di fornire aggiornamenti più rapidamente, il che ha portato a un aumento di tre volte del numero di progetti e microservizi su cui il team stava lavorando e a un aumento di sei volte del numero di implementazioni di produzione durante l'anno, il tutto aumentando allo stesso tempo lo sviluppo e la produttività. squadre di agronomi per 5 volte.

In che modo i team di sviluppo aziendale utilizzano GitLab e Mattermost ChatOps per accelerare lo sviluppo

L'azienda di sviluppo software migliora la produttività con maggiore trasparenza e visibilità sulle modifiche al codice e alla configurazione

La società di servizi dati e software con sede nel Maryland ha anche implementato Mattermost integrato con GitLab per migliorare la produttività e la collaborazione senza soluzione di continuità. Eseguono analisi, gestiscono dati e sviluppano software per organizzazioni biomediche in tutto il mondo.

GitLab è molto utilizzato dal loro team e vedono il suo utilizzo come un enorme vantaggio nei flussi di lavoro DevOps.

Hanno anche unito GitLab e Mattermost, aggregando i commit di GitLab in un unico feed in Mattermost tramite webhook, consentendo al management di avere una visione d'insieme di ciò che stava accadendo in azienda in un dato giorno. Sono stati inoltre aggiunti aggiornamenti sulla gestione della configurazione e sul controllo della versione, che hanno fornito istantanee delle varie modifiche apportate all'infrastruttura e ai sistemi interni nel corso della giornata.

Il team ha inoltre creato canali "Heartbeat" separati per inviare notifiche sugli eventi dell'app. Inviando questi messaggi a canali Heartbeat specifici, puoi evitare di distrarre i membri del team dalle conversazioni di lavoro nei canali regolari, consentendo ai membri del team di passare separatamente alle domande pubblicate nei canali Heartbeat.

Uno dei principali vantaggi di questa integrazione è la visibilità delle modifiche tra le versioni e la gestione della configurazione in tempo reale. Non appena le modifiche vengono confermate e inviate, viene inviata una notifica al canale Heartbeat in tempo reale. Chiunque può iscriversi a un canale del genere. Non è più necessario passare da un'applicazione all'altra, chiedere ai membri del team o tenere traccia dei commit: è tutto in Mattermost, mentre la gestione della configurazione e lo sviluppo dell'applicazione vengono eseguiti in GitLab.

GitLab e Mattermost ChatOps aumentano visibilità e produttività per accelerare lo sviluppo

Mattermost viene fornito con Pacchetto GitLab Omnibus, che fornisce supporto immediato per GitLab SSO, integrazioni GitLab preconfezionate e supporto PostgreSQL, nonché l'integrazione Prometheus che consente il monitoraggio del sistema e la gestione delle azioni risposta all'incidente. Infine, Mattermost può ora essere distribuito utilizzando GitLab Cloud nativo.

I team DevOps non hanno mai avuto uno strumento migliore con i vantaggi di ChatOps fino ad ora. Installa GitLab Omnibus con Mattermost e provalo tu stesso!

Questo è tutto. Come di consueto invitiamo tutti a farlo webinar gratuito, dove studieremo le caratteristiche dell'interazione tra Jenkins e Kubernetes, considereremo esempi di utilizzo di questo approccio e analizzeremo la descrizione del funzionamento del plugin e dell'operatore.

Fonte: habr.com

Aggiungi un commento