写点什么

GitLab 9 提供了子群组、部署面板和集成监控

  • 2017-04-04
  • 本文字数:1912 字

    阅读完需:约 6 分钟

GitLab发布了其软件开发协作平台的第九个版本(GitLab 9.0)。在所有的新特性中,最值得关注的是子群组(Subgroups)和集成性能监控。

子群组在社区版和企业版中均可用,用于展示在很多企业中都可以看到的复杂层次结构。例如,对于一个给定的项目,你可以对后端团队、前端团队和设计团队各设立一个子群组,每个子群组可具有自身的代码库甚至是子群组。GitLab 支持多达20 层子群组嵌套。群组成员继承了父群组的所有权限,可以作为特定群组关注的目标,实现了对通知的更细粒度的控制。

在GitLab CI/CD 管道中进一步集成了 Prometheus 监控系统,这一特性可以改进团队的效率。GitLab 9.0 简化了对开发环境监控的使用,其中包括了 Review Apps ,一种绑定到特定分支的短生命周期的应用环境。当前,GitLab 可以监控 CPU 和内存的使用,并计划在未来支持评估代码合并所带来的性能影响,以及更多的度量指标。

另一个重要新特性是部署面板。该特性只在高级企业版中提供,它允许用户查看 Kubernetes 在多台服务器上各个部署阶段的情况,无需访问 Kubernetes 就能轻易识别出所有可能发生的问题。

GitLab 9.0 中还包括了更多的特性,其中一些特性只在企业版中提供,例如支持缺陷(Issue)记录的导出、数据库的负载均衡等,全部特性请参见官方文档。

InfoQ 采访了 GitLab 的 CEO 和联合创始人 Sid Sijbrandij。

GitLab 常被认为是一个基于 Web 的 Git 代码库管理器。现在它已发展成一个具有如此丰富特性的系统,不只是一个代码库管理器,它还包括了 CI/CD、缺陷管理、分析和在线交流等特性。你如何定义如今的 GitLab?特性间的平衡点在哪里?

在过去数年中,我们一直致力于使现代软件开发技术对企业开发团队更为可用。我们已经从在单一平台上提供轻量级的缺陷追踪、版本控制和持续集成,发展成当前这种经过精炼的用户界面,连接了软件开发生命周期中的各个步骤。当前 GitLab 是首屈一指的自托管 Git 代码库管理解决方案,占据了约三分之二的市场份额。

我们在 GitLab 9.0 中发布了一些新特性,对协作和审慎的所有权管理进行了改进,允许整个代码部署过程可见,具备了内建的应用监控。具体而言,这些特性包括子群组、部署面板和性能监控。

我们在创建解决方案中考虑到所有人的需求,这就是 GitLab 的平衡点所在。我们所做的所有事情都是为了进一步简化软件的开发、改进每个用户的访问、增进开发过程各个阶段的一体化。

数周前,GitLab 发生了一次重大事故。事故导致了 GitLab 的服务长时间不可用,以及数据的丢失。相关企业和受影响的客户是如何从这次事故中恢复的?你们在事故发生时提出了一个对恢复过程的改进,进展如何?最后一点,事故给出了哪些经验教训?

在发生故障的第一时间,我们就开始将一个纠正现状的过程部署到位。我们依然积极致力于从整体上改进 GitLab.com 的架构,以确保这类故障不再发生。具体而言,正如在博客帖子中所介绍的,我们正在实现一个故障恢复的解决方案,改进我们的代码库滥用上报及响应机制。GitLab 的进展情况是公开的,大家可以从我们的缺陷追踪系统(Issue Tracker)上直接查看我们的进展情况。

我们从这次故障中汲取了一些非常有价值的经验教训。首先,我们知道最为重要的是需要对架构投入时间、资金和能量。其次,发生故障时应对社区保持开放和交流的态度。透明度是我们作为一个公司的核心价值之一,既然故障已经发生,那么就应该在社区中发出告警,并在恢复过程中保持信息的实时更新,这一点是十分重要的。最后一点,我们是这一社区的一份子,这次事故中我们收到了成百的鼓励消息,他们不仅来自于我们的用户、合作者,甚至还有竞争者,这使得问题更为明晰。对此我们会时刻铭记于心。

这次事故清除了大约 5000 个项目、5000 个评论和 700 个新用户账户的元数据,但是相关的代码和文件等并未受到影响,我们正与受影响的用户共同努力,尽可能地恢复他们对账号和数据的访问。GitLab 企业客户、GitHost 客户和自托管 GitLab 社区版客户没有丢失任何数据,也没有受到事故的影响。

能介绍一下 GitLab 未来数月的路线图吗?

我们已规划在数月内推出一些新特性和功能,GitLab 9.0 仅是一个开始。我们的目标是成为最受欢迎的公共代码库 SaaS 解决方案。GitLab 9.1 将于今年的 4 月 22 日发布,其中包括新的服务桌面功能、零停机迁移和缺陷面板更新等新特性。这将是我们第 65 个月度连续发布产品,我们对此速度引以为豪,在业界无人可并驾齐驱。

查看英文原文: GitLab 9 Brings Subgroups, Deploy Boards, and Integrated Monitoring


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-04-04 19:004336
用户头像

发布了 227 篇内容, 共 73.9 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

爱奇艺M2VOC挑战赛落幕,6篇论文被ICASSP2021收录

爱奇艺技术产品团队

Apache hadoop 开源 程序员 成长

又到一年“粽子节”,快来测测你包的粽子颜值几分

华为云开发者联盟

端午节 华为云 modelarts 粽子

阿里大佬离职带出内网专属“高并发系统设计”学习笔记

Java架构师迁哥

WWDC21: Swift 5.5 新特性解读

阿里巴巴大淘宝技术

swift WWDC21

高并发场景创建JedisPool有哪些注意事项?

BUG侦探

并发 Jedis commons-pool

并发编程-AQS介绍和原理分析(上)

追风少年

并发编程 AQS

狂刷了29天的阿里面试参考指南(恒山版),竟成功收到了12个offer

Java 程序员 架构 面试

一图读懂丨索信达灵枢如何助力金融机构提升模型管理效能

索信达控股

大数据 金融科技 监管平台 模型开发 数据管理平台

动手实践,Linux安装php-vld全过程实录

架构精进之路

插件 6月日更 笔记分享

极狐(GitLab)开课了!实践进阶五步走,助你成为DevOps专家

极狐GitLab

DevOps

iOS 面试秘籍全套

程序员 编程之路 iOS 知识体系

股价预测的基本思路(1)

Qien Z.

6月日更 量化投资 股价预测

Boss直聘转发超90W次,Java面试突击手册 火遍全网,却遭封杀

Java架构师迁哥

百分点数据科学实验室:烟草行业市场信息采集数据质量评估体系研究探索

百分点大数据团队

教学相长,物联网赋能教育数字化!

IoT云工坊

人工智能 物联网 智慧校园 智慧教室 智慧操场

【得物技术】浅尝UI自动化之Airtest实践

得物技术

自动化 测试 UI 自动化测试 测试落地

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

Java架构师迁哥

拆分电商系统为微服务

Vincent

架构训练营

Vue3.0 组合式 API 分析与实践

百度开发者中心

开发者

花了60天的时间肝出了这些spring,jvm,并发编程等学习笔记,春暖花开再战大厂!

Java架构师迁哥

【案例】星环科技助力华夏基金大数据平台建设

星环科技

洞察 | 企业数字化转型费用高昂?低代码“骨折”给你!

优秀

低代码

干货|一款实用iOS云真机的技术架构是如何搭建的?

ios

Github全面爆火,这份阿里Java面试复盘笔记到底有何魅力?

Java 程序员 架构 面试

推理综艺的正确打开方式!爱奇艺玩转智能技术,“互动+内容”引爆迷综季

爱奇艺技术产品团队

综艺节目 智能 影视制作

10大流行软件测试工具

百度开发者中心

测试工具

百分点科技助力中国环境监测总站“生态环境质量会商平台”上线

百分点大数据团队

【FlinkSQL】Flink SQL Query(三)- Join

Alex🐒

flink 翻译 FlinkSQL flink1.13

Linux系统日常定位常用指令

正向成长

linux命令

从零开始学习3D可视化之场景层级(2)

ThingJS数字孪生引擎

大前端 可视化 数字孪生

亮相智源大会,字节跳动自研同传系统的技术实现

字节跳动技术团队

GitLab 9提供了子群组、部署面板和集成监控_DevOps & 平台工程_Sergio De Simone_InfoQ精选文章