GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab :https://gitlab.cn/install?channel=content&utm_source=csdn 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。
更多关于极狐GitLab :https://gitlab.cn 或者 DevOps 的最佳实践,可以关注文末的极狐GitLab 公众号。
学习极狐GitLab 的相关资料:
- 极狐GitLab 官网:https://gitlab.cn
- 极狐GitLab 官网文档:https://docs.gitlab.cn
- 极狐GitLab 论坛:https://forum.gitlab.cn/
- 极狐GitLab 安装配置:https://gitlab.cn/install
- 极狐GitLab 资源中心:https://resources.gitlab.cn
搜索【极狐GitLab】公众号,后台输入加群,备注gitlab,即可加入官方微信技术交流群。
极狐GitLab 公众号后台回复新手指南,免费领取极狐GitLab 新手指南一份,从零到一快速上手极狐GitLab。
什么是一体化平台
简言之,一体化平台,就是在一个平台上完成所有工作。就像在微信上,可以完成打电话(语音或者视频)、交话费、交水电费、购买东西等。
对于 DevOps 来讲,其核心目的是为了通过加强所有与软件研发相关团队的协作来提升软件交付的速度和质量,这个过程可能设计需求管理、代码管理、CI/CD、测试、安全管理等,设计的团队或者人员一般是产品经理、研发人员、测试人员、安全人员等。由于每个人使用的工具是不一样的,比如产品经理可能习惯用 Jira、研发人员用 IDE(PyCharm、VSCode、Escplise 等)、测试人员用 Jemter、Postman 等、安全人员用 Trivy、gitleaks、contrast、AppScan 等。
因此让这么多人用这么多工具去一起完成一件事情,而且还要保证质量和效率,本身就是一件极具挑战性的事情。对于企业或者组织来讲,如果能简化这些工具的运维,让这些人只聚焦在自身业务身上,那么提高效率和保证质量才是有可能的。
这也是一体化平台的由来。也就是所有人的人都在这一个平台上写作,不要各自为战,这样数据能打通、效率能提升。
因此,一体化平台的优势有:
提升研发体验
这一点就像大家去大型商场一样,购物、娱乐、餐饮应有尽有,消费者不用出商场就能满足一切需求,省去了大家在不同地点来回折腾的烦恼。极狐 GitLab 的一体化 DevOps 平台满足了用户的所有需求,用户只需要在这一个平台就能完成所有操作,不用在构建时切到构建工具的地址,镜像扫描切到镜像系统(上云的用户一般采用云厂商的镜像仓储系统,还需要登陆云厂商的系统去查看镜像信息)的地址,更不用说加入安全扫描等操作。这种情况增加了开发人员的工作负担,他们不仅需要记录这些地址,还需要对所有的系统或者工具有所了解,如果系统或者工具发生变更,重复的操作还要再来一遍。对于开发人员来说,能在极狐 GitLab 上完成开发所需的所有内容,开发体验提升了,效率自然而然也就提高了(使用自己熟悉而且喜欢的工具,工作起来总是很舒服)。
合规审计变得容易
极狐 GitLab 将作为所有操作(代码变更、镜像构建、安全测试等)的统一入口,相关的操作都会有相应的记录,可以看到哪些人员在哪些时候对哪些项目做了哪些操作,一目了然,所见即所得。这就让合规审计变得简单。
提高安全性
当使用多种工具来完成软件开发时,针对每个用户都需要对不同工具做权限管理,尤其当我们选择一些自身并不带权限管理的工具时,权限管理就变成了一个比较头疼的事情。而极狐 GitLab 是一个一体化,它会作为相关人员权限管理(鉴权/授权,Authentication / Authorization)的唯一入口,能够对相应人员做到细粒度的权限管理。安全性就得到了一定程度的提高。
而这一切都来源于极狐 GitLab 的三个一(一个界面、一个用户模型、一个数据模型):
-
一个界面:平台对使用用户提供了统一的交互界面,增强工具整体的使用效率的同时提升用户体验。区别于由多种工具拼接的 DevOps 工具链,因多界面登录和切换情况带来的低效使用方式;
-
一个用户模型:平台的权限管理采用统一的用户认证和授权模型,实现一套用户体系统一管理平台中多个功能领域的特性,提升平台安全性的同时降低用户管理成本。区别多种工具拼接的 DevOps 工具链,用户和权限管理分散在各系统中,需要投入成本进行集成或二次开发才能勉强达到统一的权限管理模式;
-
一个数据模型:平台内数据的统一采集、存储、分析和展现能力,支撑用户进行 DevOps 端到端全过程研发效能和安全合规的可视化与高效管理。区别于多种工具拼接起来的 DevOps 工具链,数据散落在各工具中形成孤岛,需要投入很大的成本甚至根本无法实现数据的统一管理。
关注极狐GitLab,成为 DevOps 技术专家~