企业开发团队如何使用 GitLab 和 Mattermost ChatOps 来加速开发

再一次问好! OTUS 于二月推出新课程 “AWS、Azure 和 Gitlab 上的 CI/CD”。 为了课程开始,我们准备了有用材料的翻译。

全套 DevOps 工具、开源即时通讯工具和 ChatOps - 你怎能不爱上?

由于希望更快、更高效地创建产品,开发团队面临着前所未有的压力。 DevOps 的普及很大程度上是因为人们期望它能够加快开发周期、提高敏捷性并帮助团队更快地处理问题。 虽然 DevOps 工具的可用性和全面性在过去几年中得到了显着提高,但仅仅选择最新和最好的工具并不能保证顺利、无忧的开发生命周期。

为什么选择亚搏体育app

在选择和复杂性呈指数增长的生态系统中,GitLab 提供了完整的开源 DevOps 平台,可以加快开发周期、降低开发成本并提高开发人员生产力。 从规划和编码到部署和监控(然后再回来),GitLab 将许多不同的工具汇集到一个开放的集合中。

为什么选择 Mattermost ChatOps

在 Mattermost,我们是 GitLab 的忠实粉丝,这就是为什么 Mattermost 配备了 GitLab Omnibus,并且我们致力于确保 Mattermost 可以轻松运行 GitLab.

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

ChatOps 提供了一种通过消息传递与 CI/CD 任务交互的方法。 如今,在组织内部,大量讨论、协作和问题解决都被引入到 Messenger 中,并且能够运行 CI/CD 任务并将输出反馈到通道中,可以显着加快团队的工作流程。

Mattermost + GitLab

全套 DevOps 工具、开源即时通讯工具和 ChatOps - 你怎能不爱上? 借助 GitLab 和 Mattermost,开发人员不仅可以简化 DevOps 流程,还可以将其转移到团队成员讨论问题、协作和做出决策的同一个聊天界面中。

以下是开发团队如何结合使用 Mattermost 和 GitLab 来通过 ChatOps 提高生产力的一些示例。

Itk 使用 GitLab 和 Mattermost 按时交付代码,并将每年的生产部署数量增加六倍
伊特克 总部位于法国蒙彼利埃,开发工具和应用程序,帮助农民优化收获流程、提高收获质量并更好地管理风险。

他们于 2014 年左右开始使用 GitLab,主要使用旧版聊天工具进行日常工作、消息传递和视频通话。 然而,随着公司的发展,该工具并没有随着公司规模的扩大而扩展。 没有永久存储的、容易找到的消息,团队合作变得越来越困难。 所以他们开始寻找替代方案。

不久之后,他们发现 GitLab Omnibus 软件包与一个开放消息传递平台捆绑在一起:Mattermost。 他们立即喜欢上了简单的代码共享功能,包括自动语法突出显示和完整的 Markdown 支持,以及知识共享、消息搜索的便捷性,以及整个团队协作开发与 GitLab 集成的新解决方案的想法。

在迁移到 Mattermost 之前,团队成员无法轻松收到有关开发进度的通知。 但他们希望能够在 GitLab 中直观地跟踪项目、合并请求并执行其他操作。

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

今天 插件支持:

  • 每日提醒接收有关哪些问题和合并请求需要您注意的信息;
  • 通知 – 当有人提及您、向您发送审核请求或在 GitLab 上向您转发问题时,您会收到来自 Mattermost 的通知。
  • 侧边栏按钮 – 使用 Mattermost 侧边栏上的按钮了解当前有多少评论、未读消息、作业和打开的合并请求。
  • 项目订阅 – 使用斜杠命令订阅重要频道,以接收有关 GitLab 中新合并请求或问题的通知。

现在,他的整个公司都使用 GitLab 和 Mattermost,通过 ChatOps 来加快工作流程。 因此,他们能够更快地交付更新,这导致团队正在开发的项目和微服务数量增加了三倍,并且生产部署数量在这一年中增加了六倍,同时开发和部署也不断增长。农艺师团队增加了5倍。

企业开发团队如何使用 GitLab 和 Mattermost ChatOps 来加速开发

软件开发公司通过提高代码和配置更改的透明度和可见性来提高生产力

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

他们的团队大量使用 GitLab,他们认为它的使用为其 DevOps 工作流程带来了巨大的好处。

他们还合并了 GitLab 和 Mattermost,通过 Webhook 将 GitLab 的提交聚合到 Mattermost 的一个 feed 中,从而使管理层能够鸟瞰公司在某一天发生的情况。 还添加了配置管理和版本控制更新,提供全天对内部基础设施和系统进行的各种更改的快照。

该团队还设置了单独的“心跳”通道来发送有关应用程序事件的通知。 通过将这些消息发送到特定的 Heartbeat 频道,您可以避免分散团队成员在常规频道中的工作对话的注意力,从而允许团队成员单独切换到 Heartbeat 频道中发布的问题。

这种集成的主要好处之一是跨版本的更改和实时配置管理的可见性。 一旦提交并推送更改,通知就会实时发送到 Heartbeat 通道。 任何人都可以订阅这样的频道。 不再需要在应用程序之间切换、询问团队成员或跟踪提交 - 一切都在 Mattermost 中,而配置管理和应用程序开发则在 GitLab 中完成。

GitLab 和 Mattermost ChatOps 提高可见性和生产力以加速开发

Mattermost 附带 GitLab 综合包,为 GitLab SSO 提供开箱即用的支持、预打包的 GitLab 集成和 PostgreSQL 支持,以及允许系统监控和操作管理的 Prometheus 集成 事件响应。 最后,现在可以使用以下方式部署 Mattermost 亚搏体育appGitLab云原生.

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

就是这样。 和往常一样,我们邀请大家 免费网络研讨会,我们将研究 Jenkins 和 Kubernetes 之间交互的特征,考虑使用这种方法的示例,并分析插件和运算符的操作描述。

来源: habr.com

添加评论