Bonjour à nouveau! OTUS lance un nouveau cours en février
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
Plateforme ouverte
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
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
- 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.
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
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 à
Source: habr.com