当前位置: 代码迷 >> 综合 >> DevOps 对比分析:产品、服务、开源投入
  详细解决方案

DevOps 对比分析:产品、服务、开源投入

热度:49   发布时间:2024-01-25 16:24:49.0

在最新发布的IDC MarketScape报告中,HAT(华为云、阿里云、腾讯云)在2019年中国DevOps云服务市场厂商评估中处于领导者位置,其中华为云在产品能力和市场份额上均为第一。本文将从产品、服务、开源投入三个维度详细比较分析三家的DevOps云服务能力。

一、 七雄逐鹿,HAT进入领导者象限

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

2019年10月30日,全球权威的咨询与服务机构IDC发布了《IDC MarketScape:中国DevOps云服务市场2019厂商评估》报告,HAT(华为云、阿里云、腾讯云)进入领导者象限。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

(HAT在2019年中国DevOps云服务市场厂商评估中处于领导者位置)

本次报告,笔者认为有以下几个特点:

  • 样本客观,本次报告IDC选取了七家云市场的头部玩家AWS、阿里云、百度云、华为云、京东云、腾讯云和微软。
  • 评估维度全面,IDC对云厂商从战略(Strategies)、能力(Capabilities)两个维度进行了全面评估,并给出相对市场份额(Relative Market Share)。

本次报告还显示DevOps在快速增长,相比于传统软件模式,公有云服务成为企业快速实践DevOps的优先选择。2017年全球DevOps软件投入达到38.9亿美元。同时,公有云模式的DevOps服务发展更为快速,2017年公有云DevOps服务投入13.6亿美元,到2022年预计将达到46.9亿美金元,年复合增长率为28.1%。

为什么公有云服务成为企业快速实践DevOps的优先选择,主要是因为云计算是助力DevOps的利器。

二、云计算是助力DevOps的利器

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

基于互联网,尤其是移动互联网的新业务需求,是DevOps崛起的原因之一,DevOps的目标是让发布更快,自动化程度更高。DevOps概念的提出有将近10年时间了,DevOps的落地涉及组织文化的变革,涉及流程的变革,涉及开发、构建、测试、运维等一系列工具的变革。DevOps实施成功的企业,效率均得到了巨大的提升。

1. 云平台集中提供了DevOps工具

微服务理念的发展,让开发速度得到提升,容器的出现,解决了软件对环境依赖的问题,提供了很好的移植性,Kubernetes这样的容器编排工具的出现,让应用的自动化弹性部署更为简便。这些理念和工具,有力的推动了DevOps的发展。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,https://www.devops-certification.org/

随着云计算的蓬勃发展,为DevOps的落地扫清了不少障碍,使用云的过程,也在塑造使用云的人的思想,改变组织使用资源的流程,而云上集成的工具,让DevOps在云上的使用越来越顺滑。

云计算的平台特性为DevOps自动化提供了用于开发、构建、测试、部署、运维的工具,这种紧密的集成降低了DevOps自动化技术相关的成本,并为合理的DevOps流程提供了集中的治理和控制。

2. 基于云的DevOps让资源利用可衡量

云基于使用的资源计费,跟踪开发资源的成本并根据需要进行调整要容易得多,基于云的DevOps有助于衡量有效成果。

3. 基于云的DevOps有助于提供一致的环境

利用云资源的规模效应,可以为所有环境提供相同类型的资源,避免了由于资源不一致而引起的与环境有关的问题。可以在开发环境面对所有问题,可以更早解决问题,获得更好的稳定性,将产品更快地推向市场。

4. 云API服务有助于DevOps实践

云已经实现了基础架构即代码,云的服务都有API,可以通过脚本或者程序控制,基于云更容易实现从基础架构到应用的全栈自动化,云降低了DevOps的复杂性,增强了可维护性,让DevOps更容易落地。

5. 云增加DevOps可扩展性

使用云计算的主要原因之一就是可扩展性,与DevOps结合使用,应用程序可扩展性更高效,自动化程度更高。

总之,云计算和DevOps的结合,让DevOps发挥出更大的价值,云计算是助力DevOps的利器。所以DevOps市场,也是公有云厂商必须争夺的制高点,本次HAT进入领导者象限,我们在来详细对下HAT的DevOps云服务能力。

三、 HAT的DevOps云服务能力全面比较

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

华为云的DevOps云服务称为DevCloud,阿里云的称为云效,腾讯云称为CODING DevOps,三者都强调为用户提供一站式的DevOps服务。

1. 产品理念对比

1)华为云DevCloud

华为云DevCloud支持云上一站式开发,提供基于Git的在线代码托管服务,支持代码管理、分支管理、CodeReview等功能,并增加多重安全防护功能,保证核心资产安全。

华为云DevCloud推出云端开发环境CloudIDE,集成代码托管服务,支持全容器化开发环境的快速按需获取,支持40+语言在线编码,支持主流语言(Java、C/C++、Python、Node.js等)的在线调试和运行。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,华为云官网

华为云DevCloud实现了DevOps持续交付,提供可视化、可定制的自动交付流水线,将代码检查、编译构建、测试、部署等多种类型的任务纳入流水线,并纳管子流水线,实现任务的自动化并行或串行执行,并充分利用云上资源的弹性能力,大大缩短流水线的执行时间,实现云端可持续交付。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,华为云官网

华为云DevCloud,覆盖软件交付的全生命周期,从需求下发、到代码提交与编译,测试与验证到部署与运维,打通软件交付的完整路径,提供软件研发端到端支持,全面支撑落地DevOps。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,华为云官网

2)阿里云效

阿里云效提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。云效强调战略规划、敏捷研发、持续集成、持续交付、DevOps等理念,支持公有云、专有云和混合云的协同研发。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,阿里云官网

云效也强调提供一站式服务。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,阿里云官网

3)腾讯云 CODING DevOps

CODING DevOps 提供持续集成到自动部署的全过程工具:自动构建、自动化测试、制品库、持续部署。支撑项目的快速迭代,保证软件稳定、持续构建发布。实现 DevOps 持续交付全流程应用。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,腾讯云官网

CODING DevOps 具体又分为代码托管、项目管理、测试管理、持续集成、制品库五个子产品。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,腾讯云官网

另外,腾讯还有另外一款产品-腾讯蓝鲸智云,蓝鲸智云在腾讯的内部的业务划分上应该不属于腾讯云,但是腾讯蓝鲸智云有许多理念不错,值得借鉴。

腾讯蓝鲸智云体系由平台级产品和通用 SaaS 服务组成,平台包括管控平台、配置平台、作业平台、数据平台、容器管理平台、挖掘平台、PaaS 平台、移动平台等,通用 SaaS 包括节点管理、标准运维、日志检索、蓝鲸监控、故障自愈等,为各种云(公有云、私有云、混合云)的用户提供不同场景、不同需求的一站式技术运营解决方案。

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

 

图来源,腾讯云官网

小结:在产品理念上,HAT对DevOps理解深刻,都强调为用户提供一站式的开发服务,提供从需求、开发、测试、发布、运维的DevOps全栈服务,最终目标都是为了帮助用户实现持续发布。在HAT中,华为研发历史是最长的,有近30年经验,体系也比较完善。顺便提下,在笔者翻阅三者资料的时候,华为云的产品文档在三者中是最全,最清晰的。

2. DevOps培训和服务

DevOps落地,企业文化改变也是关键因素,云厂商提供的培训和服务,对DevOps理念的推动,对DevOps文化的普及,做出了巨大的贡献。

1)华为云

华为云为客户提供的 DevOps 相关服务,为使客户掌握工程方法、最佳实践、工具产品等,迅速提升交付能力。华为云提供以下DevOps服务:

  • 为客户提供线上(电话、微信等)与线下现场技术支持;
  • 提供线上实践训练营等;
  • 通过不同级别的技术专家提供标准化或者定制化的敏捷与 DevOps 等领域的咨询服务;
  • 提供 HE2E DevOps 工作坊、 Scrum 实践、 DevOps 实践、产品等培训;
  • 提供 EXIN DevOps Professional、 SAFe 等相关认证培训;

另外,在开源社区方面,华为云投入Apache 基金会、 CDF 基金会(铂金会员)、 CNCF 基金会、 并支持 DevOps 等社区工作。

2)阿里云

阿里云提供以下服务

  • 在线学习
  • 开放实验室
  • 考试认证
  • 高校合作
  • 企业培训
  • 阿里云创新中心

阿里还有专门的基于钉钉的群和直播,普及DevOps知识。

在开源社区方面,阿里云参与了 Apache 基金会、 CDF 基金会(普通会员)、CNCF 基金会。

3)腾讯云

腾讯云对DevOps知识的普及主要是通过腾讯云+社区,和腾讯云大学,在支持方式方面,腾讯云除了电话和邮件,还有微信的方式支持。

在开源社区方面,腾讯云参与了 Apache 基金会、 CNCF 基金会。

小结:DevOps的落地,文化先行,因此DevOps云服务能力方面,培训和服务也是很重要的环节,在这方面,HAT都在积极推进,特别是华为,培训方式多,在多个开源社区都是顶级会员。

四、总结:推动DevOps落地,公有云厂商功不可没

华为云、阿里云、腾讯云 DevOps 对比分析:产品、服务、开源投入

云计算的快速发展,极大的降低了DevOps落地的门槛,在产品方面,华为云软件开发平台(DevCloud)是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台。阿里云效提供端到端的协同服务和研发工具支撑。腾讯云CODING DevOps 提供持续集成到自动部署的全过程工具。三者都能提供一站式的DevOps开发,相比较华为云的文档更完善。

云厂商不仅仅集中提供DevOps工具,还持续提供DevOps培训和咨询服务,云厂商为DevOps的普及做出了巨大贡献。HAT积极拥抱开源社区,积极充当布道者的角色,持续的投入产生持续的价值,在中国的DevOps落地方面,HAT一直不惜余力,贡献巨大!

文章来源:https://youyou-tech.com/2019/11/01/%E5%8D%8E%E4%B8%BA%E4%BA%91%E3%80%81%E9%98%BF%E9%87%8C%E4%BA%91%E3%80%81%E8%85%BE%E8%AE%AF%E4%BA%91DevOps%E5%AF%B9%E6%AF%94%E5%88%86/