云端开发环境 ,「开发者上云」新起点

云端开发环境 ,「开发者上云」新起点

点击链接了解详情

img


导语

Cloud Studio 团队日常开发实战案例自举分享

本文着重分享Cloud Studio产研团队是如何使用腾讯云「云端开发环境 Cloud Development Environment - 简称CDE」来改进日常开发-调试-构建-运行的关键阶段的开发者体验。

Cloud Studio 产品是基于云端开发环境的开发平台,旨在化繁为简解决本地开发诸多问题。

作者从团队最初决定上云实战所遇到的挑战、迁移上云过程中的痛点、进而讲解架构重构带来的优缺点以及如何重点提升开发环境启动性能、降低成本方面,并分享取得的进展。

最后,作者将给您留下一些关于「云端开发环境」在当下及对于未来的机遇与想法。

01 初始痛点

Cloud Studio 的核心代码库状况

Cloud Studio 的业务场景相比于传统业务项目是极其复杂的,各个模块形态不同,vscode 内核、插件、各类文件系统管理程序、动态的容器进程等多种形态的应用程序、十余种编程语言、数十种后台服务及针对各类程序的配套构建与配置工具。

久而久之,碎片化成为了 Cloud Studio 团队大开发人员最大的痛点。具体来讲,即依赖混乱、各模块版本难以统一、多工具碎片化使用成本高、难以协作及代码共享等。

移动到 Monorepo

为解决这些问题,我们制定了代码库转移策略,逐步将所有的代码库转移到统一的代码仓库中,并建立了基于主干的开发模型。

img

monorepo 的模式提供了如下的优势:

  • 更好的依赖管理
  • 一致化的各组件、模块版本管理
  • 集中式统一管理的构建平台(由 CODING CI、 Bazel 等构成)
  • 更便利的协作、文档共享、统一的目录管理等。

Monorepo 挑战

切换到 monorepo之后,我们发现另一个问题:虽然monorepo对稳定统一的开发流程奠定了坚实的基础,但它使日常笔记本电脑上完成DevOps的完整研发流程(从代码编辑-提交-构建-运行-测试)变得具有挑战性,如图1:

  • 构建更大,花费的时间更长
  • 需要将几 GB 的经常变化的工件下载到笔记本电脑或在本地构建
  • 离开办公环境,快速进行开发是一项挑战。有时,克隆一个新项目并从头开始配置本地开发环境,会花费数小时甚至一天的时间。

除了所有这些之外,维护一套一致的工具,并保持笔记本电脑上的本地开发也是需要我们关注并解决的问题。

img

图1 workspace剖析图

02 使用 Cloud Studio 进行远程开发及自举

我们问自己,既然我们做的是云端开发平台的事情,说了那么多优点(可扩展性、享受云资源、隔离性、随用随取等特点),可否把自己的大仓库跑在云端开发环境里,用Cloud Studio产品特性来进行日常开发,从而不断反哺产品体验,不好用的体验,自己发现自己尝试去修复问题。于是我们进行了自举道路。

什么是腾讯云-云端开发环境?

当我们寻找解决方案来为我们的开发人员提供更快、更轻松和更安全的开发体验时,我们开始关注远程开发作为替代方案。在腾讯云更快的机器上构建云端开发环境,几秒钟内拉取,并将所有代码库和工具保存在安全、受控的环境中的想法。

这就是Cloud Development Environment 的初衷:基于Cloud Studio开发平台构建CDE云上开发环境

什么是 Cloud Studio?

Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能使用。云端开发体验与本地几乎一样,上手门槛更低;具有极强的开放性,第三方平台通过我们提供的 SDK,则可以方便地集成Cloud Studio云端开发能力。

>>优势

ChatGPT 爆火之后,企业级云端开发环境如何书写未来?

三月我们发布了腾讯云云端开发环境白皮书之后,我们把Cloud Studio产研代码和日常开发搬上腾讯云 CDE 中。在白皮书中ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值