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

Rebonjour! En février, OTUS lance le nouveau cours CI / CD sur AWS, Azure et Gitlab . À la veille du début du cours, nous avons préparé une traduction de matériel utile.





Un ensemble complet d'outils DevOps, un messager 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 de DevOps est en grande partie le résultat des attentes placées sur lui pour accélérer le cycle de développement, accroître la flexibilité et aider les équipes à faire face aux problèmes plus rapidement. Bien que la disponibilité et l'exhaustivité des outils DevOps se soient considérablement améliorées au cours des dernières années, la simple sélection des outils les plus avancés et les meilleurs ne garantit pas un cycle de vie de développement fluide et sans tracas.

Pourquoi gitlab


Dans un écosystème avec des choix et une complexité en croissance exponentielle, GitLab fournit une plateforme DevOps open source à part entière qui peut accélérer le cycle de développement, réduire les coûts et augmenter la productivité des développeurs. De la planification et du code au déploiement et à la surveillance (et vice versa), GitLab combine de nombreux outils divers dans une seule suite open source.

Pourquoi Mattermost ChatOps


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 .

La plateforme ouverte Mattermost ChatOps vous permet de fournir des informations pertinentes à votre équipe et de prendre des décisions directement où se trouve la conversation. Lorsqu'un problème se produit, le flux de travail ChatOps peut alerter les membres de l'équipe concernés 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 solutions aux problèmes ont été soumises aux messageries instantanées, et la possibilité d'exécuter des tâches CI / CD avec une sortie qui revient sur le canal peut accélérer considérablement le processus de travail de l'équipe.

Mattermost + GitLab


Un ensemble complet d'outils DevOps, un messager open source et ChatOps - comment ne pas tomber amoureux? En utilisant GitLab et Mattermost, les développeurs peuvent non seulement simplifier leur processus DevOps, mais aussi le transférer vers la même interface de discussion où les membres de l'équipe discutent des problèmes, coopèrent et prennent des décisions.

Voici quelques exemples de la façon dont les équipes de développement partagent Mattermost et GitLab pour améliorer leur productivité avec ChatOps.

ITK utilise et gitlab ce Mattermost pour livrer le code en temps opportun et augmente le nombre de déploiements de production six fois par an.
ITKBasée à Montpellier, en France, elle développe des outils et des applications qui aident les agriculteurs à optimiser les processus de récolte, à améliorer leur qualité et à gérer les risques plus efficacement.

Ils ont commencé à utiliser GitLab vers 2014 et ont principalement utilisé l'outil de chat obsolète pour le travail quotidien, la messagerie et les appels vidéo. Cependant, à mesure que l'entreprise grandissait, cet 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. Ils ont donc commencé la recherche d'une alternative.

Peu de temps après, ils ont découvert que le package GitLab Omnibus est livré avec la plate-forme de messagerie ouverte: Mattermost. Il a immédiatement aimé la fonctionnalité de partage de code simple, y compris la mise en évidence de la syntaxe automatique et la prise en charge complète de Markdown, ainsi que la facilité de partage des connaissances, de recherche de messages et de collaboration d'équipe sur des idées pour développer de nouvelles solutions intégrées à GitLab.

Avant de passer à Mattermost, les membres de l'équipe ne pouvaient pas facilement recevoir des notifications du processus de 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 itk, a commencé à écrire le plugin GitLab pour Mattermost, qui a ensuite permis à son équipe de s'abonner aux notifications GitLab dans Mattermost et de recevoir des notifications de nouveau problème et des demandes de révision en un seul endroit.

À ce jour, le plugin prend en charge :

  • Rappels quotidiens pour obtenir 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 redirige un problème vers GitLab.
  • – , , , merge request’ Mattermost.
  • – , merge request’ issue GitLab.

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



Une société de logiciels améliore la productivité en rendant le code et la configuration plus transparents et transparents.

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

GitLab est activement utilisé dans leur équipe, et ils considèrent son utilisation comme un énorme avantage dans leurs workflows DevOps.

Ils ont également combiné GitLab et Mattermost, collectant des commits avec GitLab dans un canal dans Mattermost via des webhooks, ce qui a permis à la direction de se faire une idée de ce qui se passe dans l'entreprise un certain jour «vue aérienne». De plus, des mises à jour ont été ajoutées pour gérer les configurations et le contrôle des versions, avec lesquelles vous pouvez obtenir un instantané des diverses modifications apportées à l'infrastructure interne et aux systèmes au cours de la journée.

L'équipe a également mis en place des canaux distincts «Heartbeat» pour envoyer des notifications sur les événements d'application. En envoyant de tels messages à certains canaux Heartbeat, vous ne pouvez pas distraire les membres de l'équipe des conversations de travail dans les canaux réguliers, ce qui permet aux membres de l'équipe de passer séparément aux questions publiées sur les canaux Heartbeat.

L'un des principaux avantages de cette intégration est la transparence des 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. Tout le monde peut s'abonner à une telle chaîne. Plus besoin de basculer entre les applications, de poser des questions supplémentaires aux membres de l'équipe ou de suivre les commits - tout cela est désormais concentré 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 fait partie du package GitLab Omnibusfournissant une prise en charge GitLab SSO préconfigurée, des intégrations GitLab préemballées et une prise en charge PostgreSQL, ainsi que l'intégration Prometheus, qui permet la surveillance du système et la gestion des réponses aux incidents . Enfin, Mattermost peut désormais être déployé à l'aide de GitLab Cloud Native .

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

C'est tout. Nous invitons traditionnellement tout le monde à un webinaire gratuit , où nous étudierons les caractéristiques de l'interaction de Jenkins et Kubernetes, examinerons des exemples d'utilisation de cette approche et analyserons la description du plug-in et de l'opérateur.

Source: https://habr.com/ru/post/undefined/


All Articles