开发者中心 > 专栏 > 内容详情
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

京东云 DevOps 平台|复杂IT场景下大规模协作的 DevOps 实践之路

  • 京东科技开发者
  • 2021-06-09
  • 356浏览

2021年5月26日,在由中国信息通信研究院主办的 2021年云原生产业大会上,京东行云 DevOps 平台凭借全面的服务能力荣获DevOps最高级别“先进级”认证,这是此次评测唯一通过了全平台、先进级认证的产品,覆盖了项目管理域、应用开发域、运营/运维域等全部四个能力域,通过了500多个能力项的严格评测。

 

时间追溯到2020年,在全球权威数据调研机构 IDC 正式发布的《IDCMarketScape: 中国DevOps云市场2019,厂商评估》报告中,京东云凭借丰富的场景和实践能力,以及高质量的服务交付和平台稳定性,取得优异的成绩,跻身“Major Players”(核心厂商)位置。京东行云 DevOps 基于业界开放标准采用纯自研架构,自主可控,支撑京东集团万人研发管理和工程实践,并且通过多维度数据指标借助效能度量驱动效能提升,实现效能的闭环。平台历经多年618、11.11大促高峰考验,具有极高的可靠性和安全性。

 

在今年于上海举行的 2021 China DevOpsDays 峰会上,京东云DevOps团队打造了一场京东云专场论坛,为来自全国的 DevOps 领域开发者们全面展示了京东云 DevOps能力,本文将带大家进行全面的回顾。

image.png

 

论坛伊始,DevOps 高级总监张乐致欢迎辞。他表示:“京东云 DevOps能力历经多次618、11.11 大促高峰考验,已逐渐形成了最佳实践、工具平台、效能度量三维一体的研发三角,今天我们将从不同角度向大家展示京东云 DevOps 实践能力。”


1、京东DevOps高效研发破局之道


在数字化转型过程中,研发效能成为企业核心竞争力,京东的研发效能度量工具,目标是希望高效交付用户价值,让研发效能可量化、可分析、可提升。


京东云 DevOps 总监贺玉芝详细介绍了京东云高效交付的黄金三角链路图。首先是打造的一站式DevOps集成工具平台,覆盖了软件交付的全生命周期,基于此可支撑研发落机制、建流程,从而沉淀最佳实践;同时通过效能度量利用数据反向驱动效能的提升,最终帮助研发对项目进行敏捷迭代和研发活动管理。目前系统承载的项目数和应用数均达到3w+,代码库达到 10w+,日部署次数9000+,最终保证了更快更可靠,端到端可持续地交付价值。

image.png

京东云 DevOps 总监 贺玉芝

京东云DevOps平台具有完备的可配置性和可扩展性,不是一个简单开源套壳的工具,通过底层效能组建支撑,落地端到端软件全交付全域,同时通过需求项目协作、开发、测试、部署、度量,全域落地,不断沉淀最佳实践的体系。“用户的业务模式是不断生长、变化的,整个研发工具和体系也需要持续生长和适配,只有这样才能真正赋能发挥价值,而不仅仅是一个标品软件。

 

2、京东金融 App 从 DevOps 到业务敏捷之路


业务敏捷,是组织的能力,是在数字化时代竞争和蓬勃发展的能力,企业通过创新的数字化商业解决方案快速响应市场变化和新兴机遇。业务敏捷要求参与提供解决方案的每个人都使用精益和敏捷实践,持续地以高于竞争对手的速度提供创新的、高质量的产品和服务,包括业务和技术领导者、开发、IT 运维、法律、营销、财务、支持、合规、安全和其他角色。

 

京东科技首席敏捷创新教练赵卫认为,业务敏捷离不开两个飞轮。其一是商业模式飞轮,即在创造价值的同时提升客户体验;另一方面是组织效能飞轮,主要强调企业如何可持续地在最短周期时间内交付最好的质量和价值。接着他通过京东金融App案例从持续探索、持续集成、持续部署、按需发布等角度具体解析了京东金融App 如何从常规的DevOps 快速迭代交付到真正帮助业务实现价值,实现业务敏捷。

 

赵卫老师谈到:“无论是做敏捷 DevOps,还是敏捷 DevSecOps,或是 BizDevOps,必须要做的事情只有一个,就是要交付价值。交付价值需要人与人之间的配合,提高大家真正想要落地这件事情的认知,从而将方法论引入到自己的团队中去。“

image.png

京东科技首席敏捷创新教练 赵卫


3、支撑京东百万级日构建的平台演进之路


京东云 DevOps 架构师郭慧鑫老师主要介绍了京东云 DevOps 平台在CI/CD方面的工程实践。郭慧鑫老师提到,在企业中通常会设置一定的项目规范,针对客户需求进行相应的需求拆解、分析和研发排期,当开发人员完成相应的研发任务后,需要将开发的结果反馈至线上环境。将代码构建、打包、发布到线上,是代码到上线的必经之路,但因为开发环境的不同,线上运行往往会产生各种各样的问题,研发效率受到极大的影响。京东云 DevOps 平台则解决了这个问题,它通过统一编译输出的流程以及平台的构建,避免了开发人员因本地环境不同而造成的线上问题,从而保证研发人员专注于开发工作,提升研发效率。

image.png

京东云 DevOps 架构师 郭慧鑫

随后郭慧鑫老师介绍了京东云 DevOps 平台的编译发展史。在经过了三个版本的迭代后,京东云 DevOps 平台实现了以下功能:一是去Jenkins化,减少了从Jenkins到kubernetes调度的不可控性;其次融合了云原生技术,使用云的能力实现服务水平扩展;

增加缓存机制,缓存base镜像, 减少每次拉取的时间;最后预置通用模版,减少编译时频繁创建模版的开销, 做到即编即用。

 

编译3.0版本在时间消耗上已达到了大幅度的降低。在未来,京东云 DevOps 平台将进行新技术/工具的引入,支持win, ios, linux等多个平台,同时在优化缓存机制、集成用户自定义模版、增加安全扫描机制方面做进一步提升。

 

4、基于云原生技术构建的混合多云平台实践

凭借着极致的弹性、自动化故障自愈能力、异构资源标准化等优点,云原生技术在混合多云场景中发挥着越来越重要的价值。那么在混合多云平台使用云原生技术时,Kubernetes 如何稳定用于大规模生产场景?跨云、跨地域的多集群的能力和应用如何统一管理?基础数据库和中间件组件又该如何在 Kubernetes 之上稳定运行?针对这些难点,京东云打造了以应用为中心的云原生混合多云平台-京东云云舰。

image.png

京东云产品研发总监 王碧波

 

京东云产品研发总监王碧波为大家详细介绍了京东云云舰的实践能力。王碧波老师提到,京东云云舰整合了京东 DevOps 平台中的CI/CD、代码测试等能力,它为用户提供了多云一致的容器运行环境,拥有多种PaaS能力(TPaaS——数据库/中间件/移动/BDP/AI/IoT/安全等)和应用开发运行平台(APaaS——DevOps/微服务等)。云舰由企业级Kubernetes引擎,安全稳定;其采用多云应用统一管理,实现多云PaaS能力一致、多云应用开发运行体验一致;各种能力可按需进行积木式地灵活补充,最大化保护现有IT投资;京东云云舰来源于京东云原生最佳实践,可真正通过云原生提升生产效率。与此同时,京东云云舰可搭载第二代英特尔® 至强® 可扩展处理器对云平台实施高效可靠的扩展管理,优化IT运维。

 

王碧波老师还提到,京东云舰解决了京东内部的多场景统一架构。京东有庞大的内部系统,需要基于物理基础设施部署  PaaS 能力,而公有云产品需要基于 IaaS 环境之上的 PaaS 能力,同时各类京东产品的对外赋能又需要将 PaaS 部署在客户各种已有基础设施之上。基于统一的云舰平台,在三种不同场景实现了技术架构的统一,节约了研发成本,更好保证了各种环境运行的交付难度和稳定性。除此之外,京东云云舰在容器集群弹性伸缩、增强私有云能力、多云统一平台、多云快速交付、加速应用交付等方面也发挥了重要的作用。

 

结语

未来,京东云 DevOps 平台将进一步开放能力,为生态合作伙伴提供标准的 API,借助伙伴的力量对 DevOps 平台二次开发功能增强、建立组件生态体系。同时, DevOps 平台已整合到京东云开放、敏捷、智慧的新一代混合多云平台中,面向多种垂直行业领域可提供全栈云原生技术中台能力和应用开发平台,帮助企业数智化转型。