CODING —— 云原生时代的研发工具领跑者

CODING 创始人张海龙在腾讯云 CIF 工程效能峰会上分享了 CODING 的战略升级,从 DevOps 工具领跑者转向云原生时代的研发工具领跑者。新产品包括 WePack(制品库)、Orbit(云原生应用交付工具)、Compass(研发流程管理工具)和 Nocalhost(云原生开发环境),旨在提升单点和团队效率,助力云原生时代的企业研发效能。CODING 还提出了 Value Stream、AI 辅助开发和 DevSecOps 等未来发展方向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文为 CODING 创始人兼 CEO 张海龙在腾讯云 CIF 工程效能峰会上所做的分享。

文末可前往峰会官网,观看回放并下载 PPT。

大家上午好,很高兴能有机会与大家分享 CODING 最近的一些新动作。今天主要分享的内容是 CODING 的战略升级和新产品介绍。在讲整个战略升级之前,我们先来讲一讲“为什么要做云原生时代的标准化工具”。大家都知道 CODING 一直在做开发者相关的工具,从代码托管开始,后来又做了 CI/CD、项目管理、制品库等等一系列工具。那么为什么我们认为在这个时代做这些工具会有更高的价值?

首先 CODING 在这个行业耕耘了很多年,我们发现一个对社会资源可能造成浪费的现象:每家公司往往都有自己的开发工具团队,并且做的工作大同小异。比如腾讯、美团这种大型企业,或者包括百果园(零售)、更美(医美)、中手游(游戏)等等,这些企业都有一个或大或小的开发工具团队,基本占到研发人员的 1% - 5% 不等。对于一家企业来说,这部分投入并不大,但对于整个行业或者整个社会来讲,累计起来的投入也很客观。

这些团队做的工作,基本上是把一些现成的单点工具串联起来,比如 Jira、GitLab、Jenkins、JFrog,包括监控的 Prometheus 等等。将这些工具串联,再加上一些上层的定制化开发,就是这些团队的工作。每个企业都在做这样的工作,其实造成了很大的重复浪费。

通过这一现象,我们看到了优化整个行业效率的机会。那么为什么这件事在当下有机会实现,则是因为基础设施发生了很大的变化——云原生带来了基础设施统一的可能性。

以前构建一个应用时,很多基础设施,包括操作系统、数据库、缓存、网关等等,都是每个企业团队自行搭建的。无论是自行开发,还是利用开源的工具去搭建,都存在明显的非标性,不同团队做的应用都不一样。在云时代,包括腾讯云在内的云厂商,提供了非常标准化且高性能的基础设施工具,把网关、数据库等全部纳入进去。作为云的用户,企业在开发应用时,就不用再去重复建设这些工具,那么底层的基础设施就有统一的可能。基础设施的统一带来了架构上的统一,从而有可能带来整个开发工具链、开发模式上的统一。这是我们看到的一个很大的趋势上的变化。

另一方面,我们看到软件工程经历了将近 60 年的发展,发展过程也是由作坊式不断转变为工业化,到现在开始向自动化方向发展。整个社会的信息化与数字化变革,带动了产业互联网的发展,对软件开发的需求迅速增长,也催化了软件工程化的进程。软件工程化一定会对标准化工具提出更高的要求,这也是整个行业的需求。

此外,标准化的统一和数字化带来的开发需求,也带来了软件开发在效率上的更高追求。从效率的角度来讲,我们认为分为两种:单点效率和团队效率。单点效率是指一位开发者个人用的工具如何提高个人的编码调试效率。现在大家更关注团队效率,比如 DevOps、敏捷开发,都是团队协作的方法论和相应工具。

上图列出的工具,有些更偏向单点效率,有些更偏向团队效率,中间可能会有一些交叉点,不是 100% 的区分,但大致能分为两个维度。在这个大背景下,我们也对 CODING的战略进行了升级,希望能够在新的时代创造更高的价值。

大家都知道 CODING 最早是做代码托管,在 14 年成立。后来经过不断演进,引进了非常多的上下游产业链相关工具,包括持续集成、敏捷项目管理、持续部署、制品库等等。我们过去的定位是说要做 DevOps 工具的领跑者,但是基于上文提到的大背景,基于团队效率和单点效率双向的改进,以及云原生时代的标准化,我们现在将战略升级为——云原生时代的研发工具领跑者&#x

### 关于云原生编程实践与资料 #### 什么是云原生云原生是一种构建和运行可扩展应用程序的方法,它充分利用云计算的优势来实现快速交付、高可用性和弹性伸缩。其核心理念包括容器化、动态编排和服务网格等技术[^1]。 #### 云原生的关键技术和概念 以下是几个重要的云原生技术和概念: 1. **服务网格** 服务网格作为一种云原生技术形态,用于管理微服务之间的通信。在一个复杂的分布式环境中,单个应用程序可能由多个服务组成,而每个服务又可能拥有成千上万个实例。这种情况下,服务间的可靠通信变得尤为重要。服务网格提供了一种透明的方式处理请求路由、负载均衡以及监控等功能[^3]。 2. **DevOps 和 CI/CD 流水线** 在云原生环境下,持续集成(CI)和持续交付/部署(CD)成为不可或缺的一部分。通过自动化工具链支持的应用程序生命周期管理流程能够显著提高软件发布的效率和质量。例如,某旅行公司在其业务转型过程中采用了标准化的云原生应用模型,从而实现了自动化的灾难恢复机制及多区域部署能力[^2]。 3. **容器编排平台 Kubernetes** 容器技术使得应用程序可以被打包成独立单元以便轻松迁移至不同环境之中;而Kubernetes则进一步增强了这一特性——允许大规模调度并维持集群健康状态。对于希望实施现代化架构的企业而言,学习如何有效运用此类框架将是迈向成功的第一步. 4. **可观测性 (Observability)** 可观测性涵盖了日志记录(Logging),指标(Metrics),追踪(Tracing)三个维度的数据采集分析过程,帮助工程师更好地理解系统的内部运作情况及其对外界刺激作出反应的能力. #### 推荐的学习资源 针对想要深入了解云原生领域的朋友来说,可以从以下几个方面入手获取相关信息: - 阿里巴巴官方文档提供了丰富的关于发布最新行业趋势的文章集合,同时也包含了大量实际案例分享供参考学习者借鉴经验教训. - 如果您更倾向于动手实验,则可以通过参与开源项目贡献代码或者模仿真实世界中的解决方案来进行练习. - 此外,《Cloud Native Development Report》也是一份值得阅读的研究成果,从中我们可以了解到当前全球范围内从事该方向工作的专业人士规模正在迅速扩大,并且预计未来几年还将继续保持强劲的增长势头[^4]. ```python # 示例:简单的 Python Flask 应用程序演示如何创建 RESTful API from flask import Flask, jsonify app = Flask(__name__) @app.route('/health', methods=['GET']) def health_check(): return jsonify({"status": "OK"}), 200 if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) ``` 此段脚本展示了怎样建立一个基本web服务器用来响应HTTP GET 请求返回JSON格式数据给客户端设备调用测试目的使用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值