Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
开源软件推进联盟
《2023 中国开源发展蓝皮书》编制
提交
96fce5d7
《
《2023 中国开源发展蓝皮书》编制
项目概览
开源软件推进联盟
/
《2023 中国开源发展蓝皮书》编制
通知
143
Star
28
Fork
41
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
《
《2023 中国开源发展蓝皮书》编制
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
96fce5d7
编写于
6月 01, 2023
作者:
螺旋猫猫头
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update 第三章_开源项目发展现状.md
上级
bd6ccd6c
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
25 addition
and
31 deletion
+25
-31
印刷版(简版)/第三章_开源项目发展现状.md
印刷版(简版)/第三章_开源项目发展现状.md
+25
-31
未找到文件。
印刷版(简版)/第三章_开源项目发展现状.md
浏览文件 @
96fce5d7
...
@@ -657,64 +657,58 @@ ChatGPT和GPT-4的成功证明,模型架构是决定大规模预训练语言
...
@@ -657,64 +657,58 @@ ChatGPT和GPT-4的成功证明,模型架构是决定大规模预训练语言
### 3.3.8
开源与工具
### 3.3.8
DevOps
DevOps 是 Dev 和Ops 的组合词,是开发和运营维护的总称,是目前已经收到国内外公认的确保高效研发运维流程的方法。 随着技术的发展,高效敏捷安全的研发诉求使得DevOps领域持续受到国内外开发者的关注。在GitLab 发布的《2023 Global DevSecOps Report Series——What’s next in DevSecOps》(GitLab 2023 DevSecOps 报告)提到这样一些数据:调研报告采访了5010 名开发者,其中有56% 的开发者正在使用DevOps 或 DevSecOp的方法论,比2022年的47%有所增加。而相较于同样的进行敏捷开发的方法论,只有DevOps/DevSecOps 是唯一有所增长的。
DevOps是Dev和Ops的组合词,是开发和运营维护的总称,是目前已经收到国内外公认的确保高效研发运维流程的方法。 随着技术的发展,高效敏捷安全的研发诉求使得DevOps领域持续受到国内外开发者的关注。在GitLab 发布的《2023 Global DevSecOps Report Series——What’s next in DevSecOps》(GitLab 2023 DevSecOps 报告)提到这样一些数据:调研报告采访了5010名开发者,其中有56% 的开发者正在使用DevOps 或 DevSecOp的方法论,比2022年的47%有所增加。而相较于同样的进行敏捷开发的方法论,只有DevOps/DevSecOps 是唯一有所增长的。这也正说明了DevOps(包含DevSecOps)的受重视程度稳步上升。
![
在这里插入图片描述
](
https://gitcode.net/Beckyame/copu/-/raw/master/image%20(1
)
.png)
图来源:《2023 Global DevSecOps Report Series——What’s next in DevSecOps》
这也正说明了DevOps (包含DevSecOps)的受重视程度稳步上升。
另一方面,中国信通院领衔联合超50家企业,其中超五成的问卷受访企业资产规模在5千万元以上,覆盖全国32个省级行政区近90个城市,发布了《中国DevOps现状调查报告(2022)》梳理国内DevOps实践现状,洞察中国DevOps转型新趋势,助力企业DevOps落地实践,促进全行业DevOps演进与变革,也印证了国内对于DevOps行业的关注。
另一方面,中国信通院领衔联合超50家企业,其中超五成的问卷受访企业资产规模在5千万元以上,覆盖全国32个省级行政区近90个城市,发布了《中国DevOps现状调查报告(2022)》梳理国内DevOps实践现状,洞察中国DevOps转型新趋势,助力企业DevOps落地实践,促进全行业DevOps演进与变革,也印证了国内对于DevOps行业的关注。
国外的DevOps
生态工具链百家争鸣,而且功能丰富:
国外的DevOps生态工具链百家争鸣,而且功能丰富:
**(一)版本控制&协作开发**
**(一)版本控制&协作开发**
1.
版本控制系统
Git
1.
版本控制系统Git
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
2.
代码托管平台 GitLab
2.
代码托管平台 GitLab
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
3.
代码评审工具
Gerrit
3.
代码评审工具Gerrit
Gerrit是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。
Gerrit是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。
4.
版本控制系统 Bazaar
4.
版本控制系统 Bazaar
Bazaar
是一个分布式的版本控制系统,它发布在 GPL 许可协议之下,并可用于 Windows、GNU/Linux、Unix 以及 Mac OS
系统。
Bazaar
是一个分布式的版本控制系统,它发布在GPL许可协议之下,并可用于Windows、GNU/Linux、Unix以及Mac OS
系统。
**(二)自动化构建和测试**
**(二)自动化构建和测试**
1.
Apache Ant
1.
Apache Ant
Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
2.
JMeter
2.
JMeter
JMeter
是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,100% 的用 java
实现。
JMeter
是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java
实现。
3.
Gradle
3.
Gradle
Gradle
就是可以使用 Groovy 来书写构建脚本的构建系统,支持依赖管理和多项目,类似
Maven,但比之简单轻便。
Gradle
就是可以使用Groovy来书写构建脚本的构建系统,支持依赖管理和多项目,类似
Maven,但比之简单轻便。
**(三)持续集成&交付**
**(三)持续集成&交付**
1.
Jenkins
1.
Jenkins
Jenkins
的前身是
Hudson,它是一个可扩展的持续集成引擎。
Jenkins
的前身是
Hudson,它是一个可扩展的持续集成引擎。
2.
Fabric
2.
Fabric
fabric8
是开源 Java Containers(JVMs) 深度管理集成平台。有了 fabric8 可以非常方便的从 UI 和 UX 一致的中央位置进行自动操作,配置和管理。fabric8
同时提供一些非功能性需求,比如配置管理,服务发现故障转移,集中化监控,自动化等等。
fabric8
是开源Java Containers(JVMs) 深度管理集成平台。有了fabric8可以非常方便的从UI和UX一致的中央位置进行自动操作,配置和管理。fabric8
同时提供一些非功能性需求,比如配置管理,服务发现故障转移,集中化监控,自动化等等。
3.
Travis CI
3.
Travis CI
Travis CI
是一个基于云的持续集成项目, 目前已经支持大部分主流语言了,比如:C,PHP,Ruby,Python,Nodejs等等。
Travis CI是一个基于云的持续集成项目, 目前已经支持大部分主流语言了,比如:C,PHP,Ruby,Python,Nodejs等等。
**(四)部署工具**
**(四)部署工具**
1.
Docker
1.
Docker
Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux
机器上,也可以实现虚拟化。
Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux
机器上,也可以实现虚拟化。
2.
Chef
2.
Chef
Chef
是一个系统集成框架,为整个架构提供配置管理功能。
Chef是一个系统集成框架,为整个架构提供配置管理功能。
3.
Ansible
3.
Ansible
Ansible
提供一种最简单的方式用于发布、管理和编排计算机系统的工具,你可在数分钟内搞定。Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH
进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。
Ansible
提供一种最简单的方式用于发布、管理和编排计算机系统的工具,你可在数分钟内搞定。Ansible是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH
进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。
而在国内同样也有同样的DevOps 工具链生态:
而在国内同样也有同样的DevOps 工具链生态:
**(一)DevOps 一体化平台**
**(一)DevOps 一体化平台**
1.
极狐GitLab
1.
极狐GitLab
极狐GitLab不是GitLab的中文版本,而是GitLab
版本基础上融合了本土功能的中国发行版,集成了代码管理、CI/CD、项目敏捷管理、安全监控、效能管理等覆盖软件研发全生命周期的 DevOps能力,公司在中国独立运营。
极狐GitLab不是GitLab的中文版本,而是GitLab版本基础上融合了本土功能的中国发行版,集成了代码管理、CI/CD、项目敏捷管理、安全监控、效能管理等覆盖软件研发全生命周期的 DevOps能力,公司在中国独立运营。
2.
CODO
2.
CODO
企业多混合云、自动化运维、完全开源的云管理平台
企业多混合云、自动化运维、完全开源的云管理平台
...
@@ -723,7 +717,7 @@ Jenkins 的前身是 Hudson,它是一个可扩展的持续集成引擎。
...
@@ -723,7 +717,7 @@ Jenkins 的前身是 Hudson,它是一个可扩展的持续集成引擎。
1.
JIANMU(建木)
1.
JIANMU(建木)
建木自动化平台以触发器、流程编排、任务分发等功能为平台核心,可以应用在各类使用场景下,包括但不限于,CI/CD、DevOps、自动化运维、多业务系统集成等场景的自动化。
建木自动化平台以触发器、流程编排、任务分发等功能为平台核心,可以应用在各类使用场景下,包括但不限于,CI/CD、DevOps、自动化运维、多业务系统集成等场景的自动化。
2.
flow.ci
2.
flow.ci
采用三端架构,服务端、Web、 Agent,支持服务端的负载均衡以提高稳定性。所有任务运行在
Agent 上,并可以配置任务主机来自动调度 Agent
提升构建速度。
采用三端架构,服务端、Web、 Agent,支持服务端的负载均衡以提高稳定性。所有任务运行在
Agent上,并可以配置任务主机来自动调度Agent
提升构建速度。
**(三)项目管理**
**(三)项目管理**
...
@@ -733,19 +727,19 @@ Jenkins 的前身是 Hudson,它是一个可扩展的持续集成引擎。
...
@@ -733,19 +727,19 @@ Jenkins 的前身是 Hudson,它是一个可扩展的持续集成引擎。
**(四)测试可观测性**
**(四)测试可观测性**
1.
Metersphere
1.
Metersphere
一站式的开源持续测试平台,遵循
GPL v3 开源许可协议,涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium
等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付。
一站式的开源持续测试平台,遵循
GPL v3开源许可协议,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium
等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付。
2.
Datakit
2.
Datakit
一款开源、一体式的数据采集可观测Agent
一款开源、一体式的数据采集可观测Agent
。
国内的DevOps项目虽然不及国外开源项目种类丰富数量众多,但数量还是在稳步上升。
国内的DevOps项目虽然不及国外开源项目种类丰富数量众多,但数量还是在稳步上升。
DevSecOps
是DevOps的下一个阶段,其目的就是为了把安全性注入到持续集成和持续交付 (CI/CD) 管道中,使开发团队能够以 DevOps
的速度应对当今所面临的一些非常紧迫的安全挑战。
DevSecOps
是DevOps的下一个阶段,其目的就是为了把安全性注入到持续集成和持续交付 (CI/CD) 管道中,使开发团队能够以DevOps
的速度应对当今所面临的一些非常紧迫的安全挑战。
![
在这里插入图片描述
](
https://gitcode.net/Beckyame/copu/-/raw/master/image__2_.png
)
![
在这里插入图片描述
](
https://gitcode.net/Beckyame/copu/-/raw/master/image__2_.png
)
DevSecOps帮助软件供应链更上一个台阶,帮助开发者和研发将安全方案集成到整个软件开发交付流程。
DevSecOps帮助软件供应链更上一个台阶,帮助开发者和研发将安全方案集成到整个软件开发交付流程。
面对日益复杂的开发环境,GitLab
对DevOps行业的发展有这样的趋势预测:
面对日益复杂的开发环境,GitLab对DevOps行业的发展有这样的趋势预测:
**保护供应链安全将是最高优先级**
**保护供应链安全将是最高优先级**
...
@@ -759,18 +753,18 @@ DevSecOps帮助软件供应链更上一个台阶,帮助开发者和研发将
...
@@ -759,18 +753,18 @@ DevSecOps帮助软件供应链更上一个台阶,帮助开发者和研发将
**安全将深入DevOps教育**
**安全将深入DevOps教育**
加速
DevOps 向 DevSecOps 的演进,将安全视为 DevOps
培训和教育课程的重要部分,组织提供培训。
加速
DevOps向DevSecOps的演进,将安全视为DevOps
培训和教育课程的重要部分,组织提供培训。
**AI/ML
将贯穿
SDLC**
**AI/ML
将贯穿
SDLC**
AI将成为提高生产力的关键, DevOps
团队将数字化转型和业务分析与AI相结合,才能让数字化转型真正发生。 AI/ML将进一步助力研发加速、安全修复和提高自动化测试以及可观测性。
AI将成为提高生产力的关键, DevOps团队将数字化转型和业务分析与AI相结合,才能让数字化转型真正发生。 AI/ML将进一步助力研发加速、安全修复和提高自动化测试以及可观测性。
**价值流分析将在组织中发挥更大作用**
**价值流分析将在组织中发挥更大作用**
价值流分析将拓宽过去的开发工作流程,从而更全面地了解组织向其用户(内部和外部)提供的价值。
价值流分析将拓宽过去的开发工作流程,从而更全面地了解组织向其用户(内部和外部)提供的价值。
**可观测性将左移,以实现高效的
DevSecOps**
**可观测性将左移,以实现高效的DevSecOps**
可观测性将在
SDLC 中进一步左移,在提高 DevSecOps 工作流效率方面发挥重大作用,包括
CI/CD、基础设施成本分析和趋势预测,以实现更好的容量规划。
可观测性将在
SDLC中进一步左移,在提高DevSecOps工作流效率方面发挥重大作用,包括
CI/CD、基础设施成本分析和趋势预测,以实现更好的容量规划。
预估中国围绕DevOps生态的开源软件提供软件也会往预测的几个方向发展。
预估中国围绕DevOps生态的开源软件提供软件也会往预测的几个方向发展。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录