公司开发团队如何使用GitLab和Mattermost ChatOps加快开发速度

再一次问好!2月,OTUS 在AWS,Azure和Gitlab上推出了新的CI / CD课程在课程开始前夕,我们准备了有用材料的翻译。





一套完整的DevOps工具,一个开源Messenger和ChatOps-您怎么能不坠入爱河?

如今,对开发团队的压力从未如此迫切,因为它渴望更快,更高效地创建产品。DevOps越来越受欢迎的主要原因是他对加快开发周期,提高灵活性和帮助团队更快地解决问题的期望。尽管在过去的几年中,DevOps工具的可用性和全面性已得到显着改善,但仅选择最先进和最佳的工具并不能保证顺利,无忧的开发生命周期。

为什么是gitlab


在一个选择和复杂性呈指数增长的生态系统中,GitLab提供了一个完善的开源DevOps平台,该平台可以加快开发周期,降低成本并提高开发人员的生产率。从计划和代码到部署和监视(反之亦然),GitLab将许多不同的工具组合到一个开源套件中。

为什么最重要的ChatOps


在Mattermost,我们是GitLab的忠实拥护者,这就是为什么Mattermost随GitLab Omnibus一起提供的原因,并且我们努力确保Mattermost与GitLab一起轻松运行

开放式平台Mattermost ChatOps允许您向团队提供相关信息,并直接在对话的位置做出决策。发生问题时,ChatOps工作流程可以提醒相关团队成员,他们在一起工作,直接在Mattermost中解决问题。

ChatOps提供了一种通过消息传递与CI / CD任务进行交互的方法。如今,在组织内部,已经将许多讨论,协作和问题解决方案提交给即时通讯程序,并且能够运行CI / CD任务并将输出返回到渠道,可以显着加快团队的工作流程。

Mattermost + GitLab


一套完整的DevOps工具,一个开源Messenger和ChatOps-您怎么能不坠入爱河?使用GitLab和Mattermost,开发人员不仅可以简化DevOps流程,还可以将其转移到团队成员讨论问题,合作并做出决定的同一个聊天界面中。

以下是开发团队如何共享Mattermost和GitLab来提高ChatOps生产率的一些示例。

ITK使用GitLab和Mattermost到及时交付代码和增加生产数量每年部署六倍。
ITK该公司总部位于法国蒙彼利埃,致力于开发工具和应用程序,以帮助农民优化收获过程,提高质量并更有效地管理风险。

他们在2014年左右开始使用GitLab,并且大部分使用过时的聊天工具进行日常工作,消息传递和视频通话。但是,随着公司的发展,该工具无法与他们一起扩展。没有永久存储的,容易找到的消息,团队合作变得越来越困难。因此,他们开始寻找替代方案。

不久之后,他们发现GitLab Omnibus软件包随附于开放式消息传递平台:Mattermost。他们立即喜欢简单的代码共享功能,包括自动语法突出显示和完整的Markdown支持,以及轻松的知识共享,消息搜索和团队合作,以开发与GitLab集成的新解决方案。

在转到Mattermost之前,团队成员无法轻松地收到有关开发过程的通知。但是他们希望能够在GitLab中以可视方式跟踪项目,合并请求以及执行其他操作。

那时,itk开发人员Romain Maneski开始为Mattermost编写GitLab插件,此插件随后允许他的团队在Mattermost中订阅GitLab通知,并在一个地方接收新问题的通知和审阅请求。

到目前为止,该插件支持

  • 每日提醒以获取有关哪个问题和合并请求的信息,需要您的注意;
  • 通知 -当有人提及您,向您发送审阅请求或将您的问题重定向到GitLab时,从Mattermost接收通知。
  • – , , , merge request’ Mattermost.
  • – , merge request’ issue GitLab.

现在,他的整个公司都使用GitLab和Mattermost来加快ChatOps的工作流程。结果,他们能够更快地交付更新,这导致该团队正在从事的项目和微服务数量增加了三倍,并且在一年中生产中的部署数量增加了六倍,所有这些使开发人员和农艺师团队增加了五倍。



一家软件公司通过使代码和配置更加透明和透明来提高生产力。

位于马里兰州的一家软件公司和数据服务公司还实施了与GitLab集成的Mattermost,以提高生产力并实现无缝协作。他们为全球生物医学组织进行分析,管理数据和开发软件。

GitLab在其团队中得到了积极使用,他们认为在其DevOps工作流程中使用它是一个巨大的优势。

他们还将GitLab和Mattermost结合在一起,通过Webhooks在Mattermost的一个渠道中收集与GitLab的提交,这使管理层可以了解公司在特定日子``鸟瞰''中发生的事情。此外,还添加了更新以管理配置和版本控制,您可以通过它们获取白天对内部基础架构和系统所做的各种更改的快照。

该团队还设置了单独的“ Heartbeat”渠道来发送有关应用程序事件的通知。通过将此类消息发送到某些“心跳”频道,您无法分散团队成员的注意力,使其无法在常规频道中进行正常的对话,而允许团队成员分别切换到在“心跳”频道上发布的问题。

集成的主要优势之一是跨版本和实时配置管理的更改透明性。提交并推送更改后,便会实时将通知发送到心跳通道。任何人都可以订阅这样的频道。不再需要在应用程序之间切换,对团队成员的其他问题或跟踪提交-现在所有这些都集中在Mattermost,而配置管理和应用程序开发则在GitLab中进行。

GitLab和Mattermost ChatOps增强了可见性和生产力以加速开发

Mattermost是GitLab Omnibus软件包的一部分提供预构建的GitLab SSO支持,预打包的GitLab集成和PostgreSQL支持以及Prometheus集成,使您可以监视系统和管理事件响应措施最后,现在可以使用GitLab Cloud Native部署Mattermost

到目前为止,DevOps团队从未拥有过ChatOps所带来的好处的更好的工具。使用Mattermost安装GitLab Omnibus并自己尝试!

就这样。传统上,我们邀请每个人参加免费的网络研讨会,我们将研究Jenkins和Kubernetes之间的交互功能,考虑使用这种方法的示例,并分析插件和操作员的描述。

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


All Articles