Comment les équipes de développement d'entreprise utilisent GitLab et Mattermost ChatOps pour accélérer le développement

Bonjour à nouveau! OTUS lance un nouveau cours en février "CI/CD sur AWS, Azure et Gitlab". En prévision du début du cours, nous avons préparé une traduction du matériel utile.

Un ensemble complet d'outils DevOps, une messagerie open source et ChatOps - comment ne pas tomber amoureux ?

Il n’y a jamais eu autant de pression sur les équipes de développement qu’aujourd’hui, avec cette volonté de créer des produits plus rapidement et plus efficacement. La popularité croissante du DevOps est en grande partie due aux attentes qui lui sont posées pour accélérer les cycles de développement, accroître l'agilité et aider les équipes à résoudre les problèmes plus rapidement. Même si la disponibilité et l’exhaustivité des outils DevOps se sont considérablement améliorées au cours des dernières années, le simple choix des outils les plus récents et les plus performants ne garantit pas un cycle de vie de développement fluide et sans tracas.

Pourquoi GitLab

Dans un écosystème de choix et de complexité exponentiellement croissants, GitLab fournit une plate-forme DevOps open source complète qui peut accélérer les cycles de développement, réduire les coûts de développement et augmenter la productivité des développeurs. De la planification et du codage au déploiement et à la surveillance (et vice-versa), GitLab rassemble de nombreux outils divers en un seul ensemble ouvert.

Pourquoi ChatOps est le plus important

Chez Mattermost, nous sommes de grands fans de GitLab, c'est pourquoi Mattermost est livré avec GitLab Omnibus et nous travaillons pour nous assurer que Mattermost fonctionne facilement avec gitlab ce.

Plateforme ouverte ChatOps le plus important vous permet de fournir des informations pertinentes à votre équipe et de prendre des décisions là où se déroule la conversation. Lorsqu'un problème survient, le flux de travail ChatOps peut alerter les membres concernés de l'équipe qui travaillent ensemble pour résoudre le problème directement dans Mattermost.

ChatOps fournit un moyen d'interagir avec les tâches CI/CD via la messagerie. Aujourd'hui, au sein des organisations, de nombreuses discussions, collaborations et résolutions de problèmes sont intégrées aux messageries, et la possibilité d'exécuter des tâches CI/CD avec des résultats renvoyés dans le canal peut accélérer considérablement le flux de travail de l'équipe.

Le plus important + GitLab

Un ensemble complet d'outils DevOps, une messagerie open source et ChatOps - comment ne pas tomber amoureux ? Avec GitLab et Mattermost, les développeurs peuvent non seulement simplifier leur processus DevOps, mais également le déplacer dans la même interface de discussion où les membres de l'équipe discutent des problèmes, collaborent et prennent des décisions.

Voici quelques exemples de la façon dont les équipes de développement utilisent Mattermost et GitLab ensemble pour améliorer la productivité à l'aide de ChatOps.

Itk utilise GitLab et Mattermost pour livrer le code à temps et multiplie par six le nombre de déploiements de production par an
C'est vrai basée à Montpellier, en France, développe des outils et des applications qui aident les agriculteurs à optimiser les processus de récolte, à améliorer la qualité des récoltes et à mieux gérer les risques.

Ils ont commencé à utiliser GitLab vers 2014 et utilisaient principalement un ancien outil de chat pour le travail quotidien, la messagerie et les appels vidéo. Cependant, à mesure que l’entreprise grandissait, l’outil ne s’adaptait pas à eux ; il n'y avait pas de messages stockés en permanence et faciles à trouver, et le travail d'équipe devenait de plus en plus difficile. Alors ils ont commencé à chercher une alternative.

Peu de temps après, ils ont découvert que le package GitLab Omnibus était livré avec une plateforme de messagerie ouverte : Mattermost. Ils ont immédiatement adoré la fonctionnalité simple de partage de code, y compris la coloration automatique de la syntaxe et la prise en charge complète de Markdown, ainsi que la facilité de partage des connaissances, la recherche de messages et la collaboration de toute l'équipe sur des idées pour développer de nouvelles solutions intégrées à GitLab.

Avant de migrer vers Mattermost, les membres de l'équipe ne pouvaient pas facilement recevoir des notifications sur la progression du développement. Mais ils voulaient pouvoir suivre visuellement les projets, fusionner les demandes et effectuer d'autres actions dans GitLab.

C'est alors que Romain Maneski, un développeur d'itk, a commencé à écrire un plugin GitLab pour Mattermost, qui a ensuite permis à son équipe de s'abonner aux notifications GitLab dans Mattermost et de recevoir des notifications sur les nouveaux problèmes et les demandes de révision en un seul endroit.

aujourd'hui le plugin prend en charge:

  • Rappels quotidienspour recevoir des informations sur les problèmes et les demandes de fusion qui nécessitent votre attention ;
  • Notifications – pour recevoir des notifications de Mattermost lorsque quelqu'un vous mentionne, vous envoie une demande de révision ou vous transmet un problème sur GitLab.
  • Boutons de la barre latérale – Soyez conscient du nombre d'avis, de messages non lus, d'affectations et de demandes de fusion ouvertes dont vous disposez actuellement en utilisant les boutons de la barre latérale de Mattermost.
  • Abonnements aux projets – utilisez les commandes slash pour vous abonner à des chaînes importantes afin de recevoir des notifications sur les nouvelles demandes de fusion ou les problèmes dans GitLab.

Désormais, toute son entreprise utilise à la fois GitLab et Mattermost pour accélérer les flux de travail à l'aide de ChatOps. En conséquence, ils ont pu fournir des mises à jour plus rapidement, ce qui a permis de multiplier par trois le nombre de projets et de microservices sur lesquels l'équipe travaillait et de six fois le nombre de déploiements de production au cours de l'année, tout en augmentant le développement et équipes d'agronomes par 5 fois.

Comment les équipes de développement d'entreprise utilisent GitLab et Mattermost ChatOps pour accélérer le développement

Une société de développement de logiciels améliore sa productivité grâce à une plus grande transparence et visibilité sur les modifications de code et de configuration.

La société de logiciels et de services de données basée dans le Maryland a également mis en œuvre Mattermost intégré à GitLab pour améliorer la productivité et une collaboration transparente. Ils effectuent des analyses, gèrent des données et développent des logiciels pour les organisations biomédicales du monde entier.

GitLab est largement utilisé par leur équipe et ils considèrent son utilisation comme un énorme avantage dans leurs flux de travail DevOps.

Ils ont également fusionné GitLab et Mattermost, regroupant les commits de GitLab en un seul flux vers Mattermost via des webhooks, permettant à la direction d'avoir une vue d'ensemble de ce qui se passait dans l'entreprise un jour donné. Des mises à jour de gestion de configuration et de contrôle de version ont également été ajoutées, ce qui a fourni des instantanés de diverses modifications apportées à l'infrastructure et aux systèmes internes tout au long de la journée.

L'équipe a également mis en place des canaux « Heartbeat » distincts pour envoyer des notifications sur les événements de l'application. En envoyant ces messages à des canaux Heartbeat spécifiques, vous pouvez éviter de distraire les membres de l'équipe des conversations professionnelles sur les canaux habituels, en permettant aux membres de l'équipe de passer séparément aux questions publiées dans les canaux Heartbeat.

L'un des principaux avantages de cette intégration est la visibilité sur les modifications entre les versions et la gestion de la configuration en temps réel. Dès que les modifications sont validées et poussées, une notification est envoyée au canal Heartbeat en temps réel. N'importe qui peut s'abonner à une telle chaîne. Plus besoin de basculer entre les applications, de demander aux membres de l'équipe ou de suivre les validations : tout est dans Mattermost, tandis que la gestion de la configuration et le développement d'applications sont effectués dans GitLab.

GitLab et Mattermost ChatOps augmentent la visibilité et la productivité pour accélérer le développement

Mattermost est livré avec Package GitLab Omnibus, fournissant une prise en charge prête à l'emploi pour GitLab SSO, des intégrations GitLab pré-packagées et la prise en charge de PostgreSQL, ainsi que l'intégration Prometheus qui permet la surveillance du système et la gestion des actions réponse aux incidents. Enfin, Mattermost peut désormais être déployé en utilisant GitLab Cloud natif.

Les équipes DevOps n'ont jamais eu accès à un meilleur outil offrant les avantages de ChatOps jusqu'à présent. Installez GitLab Omnibus avec Mattermost et essayez-le par vous-même !

C'est tout. Comme d'habitude, nous invitons tout le monde à webinaire gratuit, où nous étudierons les caractéristiques de l'interaction entre Jenkins et Kubernetes, examinerons des exemples d'utilisation de cette approche et analyserons la description du fonctionnement du plugin et de l'opérateur.

Source: habr.com

Ajouter un commentaire