跟着云计算技术的呈现和遍及,线上算力越来越强,极大下降了企业的生产本钱。一起人们对越来越多的软件公司开始进行数字化立异,探求愈加高效的长途开发和作业形式。微软在2019年发布了 VS Code Remote,支撑长途开发功能, 敞开了长途开发新时代。根据StackOverflow的2019年度调研,VS Code已经在当时成为了开发者首选的开发环境。之后,Coder开源了code-server,让VS Code可以在任何平台上运转并经过浏览器访问,处理了跨设备的环境一致性问题。满意了人们对自由、便捷、高效的作业和协作形式的需求,打造了长途开发的根底架构,不少公司也纷纷推出长途开发东西,例如TeamCode的DCS与Docker推出的Development Environments。

用户价值剖析

项目开发者-装备环境困难症

开发者开发一个项目的时分,第一步要做的便是装备本地开发环境。

产品对比:TeamCode DCS 与 Docker Dev Environment

通常我们会边阅览项目的文档根据教程装备开发环境,但是恰恰是在这看似最根底的工作上,会呈现各类问题困扰开发者:

  1. 装置环境报错导致无法继续;
  2. 要求的环境依赖与本地环境抵触;
  3. 十分困难把项目成功了,但项目发动不了;
  4. 体系不同导致无法装置成功,比如有一部分开发者使用的是Windows操作体系。

产品对比:TeamCode DCS 与 Docker Dev Environment

以上这些问题都让开发者抓狂。接下来就让我们看看两款东西是怎么处理环境布置及装置问题的呢?

TeamCode

产品对比:TeamCode DCS 与 Docker Dev Environment

为了处理以上的开发痛点,TeamCode推出了DCS,它是一款快速主动构建可扩缩的云端开发环境的产品。

它的才能

  1. 经过 Git 仓库地址快速建立开发环境;
  2. 标准化的开发环境;
  3. 支撑干流 IDE 和浏览器,支撑客户端 IDE 接入,可与 TeamCode Cloud-IDE 无缝衔接;
  4. 支撑多种语言,已支撑 Java、Python、Go、Typescript 等。

它的用途

  1. 开发环境云端主动化办理,下降人力及研制本钱;
  2. 代码及研制数据云端存储,加强研制数据安全性;
  3. 研制过程云端办理,数据透明化,提高办理功率。

产品结构剖析

产品的主要目标人群为开发者,因而需求要点满意开发者的需求,处理开发流程中的繁琐问题。

场景一:怎么满意开发者装置环境的需求

DCS

支撑从Git仓库创立一个开发环境

产品对比:TeamCode DCS 与 Docker Dev Environment

主动检测并创立环境

产品对比:TeamCode DCS 与 Docker Dev Environment

可以选择VS Code与Cloud IDE衔接环境与开发

产品对比:TeamCode DCS 与 Docker Dev Environment

开始开发

产品对比:TeamCode DCS 与 Docker Dev Environment

Dev Environment

支撑以下方法创立一个开发环境:

  1. Git仓库地址
  2. 本地文件夹
  3. Docker镜像地址

产品对比:TeamCode DCS 与 Docker Dev Environment

环境会被主动创立

产品对比:TeamCode DCS 与 Docker Dev Environment

打开VS Code衔接环境

产品对比:TeamCode DCS 与 Docker Dev Environment

开始开发

产品对比:TeamCode DCS 与 Docker Dev Environment

场景二:怎么满意开发者与事务团队的预览发布需求

DCS

产品对比:TeamCode DCS 与 Docker Dev Environment

可以经过URL直接预览项目改动,无需经过CICD流程。

产品对比:TeamCode DCS 与 Docker Dev Environment

Dev Environment

产品对比:TeamCode DCS 与 Docker Dev Environment

需求经过Git推送代码并走CICD布置至预览服务器。

对TeamCode DCS的未来展望与优化主张

优势:

我认为DCS这款产品除了处理装置环境这一痛点之外,还可以成为一个在线的预览测试服务,这可以提高开发团队与事务团队协作时分的功率,让事务团队可以及时预览改动。Docker的Dev Environment则仍是走传统的CICD路径,在此场景下较为低效。

主张:

主张可以在本地创立一个开发环境,因为假如强制用户使用云开发环境,就代表用户所有的开发根底架构都需求上云,相对于本地开发来说本钱较高,这一点Docker的Dev Environment有优势。