在软件开发行业,有如下几件事对行业产生了较大的影响:
云计算的爆发导致线上算力越来越强的同时,成本也越来越低;
根据一份StackOverflow的调研,VS Code成为了开发者首选的开发环境;
VS Code发布了远程开发功能;
Coder开源了code-server,可以让VS Code可以在任何平台上运行并通过浏览器访问。
这些事件交汇在一起打造了远程开发的基础架构,越来越多的公司加入了这一行业,例如TeamCode与Docker都分别推出了相应的产品。
本篇会结合TeamCode的DCS与Docker推出的Development Environments写一篇分析报告。
用户价值分析
项目开发者-配置环境困难症
开发者开发一个项目的时候,第一步要做的就是配置本地开发环境。
开发者通常会边阅读项目的文档根据教程配置开发环境,然而恰恰是在这看似最基础的事情上,会出现各类问题困扰开发者:
安装环境报错导致无法继续;
要求的环境依赖与本地环境冲突;
好不容易把项目成功了,但项目启动不了;
系统不同导致无法安装成功,比如有一部分开发者使用的是Windows操作系统。
以上这些问题都让开发者抓狂。
TeamCode
为了满足以上的痛点,TeamCode推出了DCS,它是一款快速自动构建可扩缩的云端开发环境的产品。
它的能力
通过 Git 仓库地址快速搭建开发环境;
标准化的开发环境;
支持主流 IDE 和浏览器,支持客户端 IDE 接入,可与 TeamCode Cloud-IDE 无缝连接;
支持多种语言,已支持 Java、Python、Go、Typescript 等。
它的用途
开发环境云端自动化管理,降低人力及研发成本;
代码及研发数据云端存储,加强研发数据安全性;
研发过程云端管理,数据透明化,提升管理效率。
产品结构分析
产品的主要目标人群为开发者,因此需要重点满足开发者的需求。
场景一:如何满足开发者安装环境的需求
DCS
支持从Git仓库创建一个开发环境
自动检测并创建环境
可以选择VS Code与Cloud IDE连接环境与开发
开始开发
Dev Environment
支持以下方式创建一个开发环境:
Git仓库地址
本地文件夹
Docker镜像地址
环境会被自动创建
打开VS Code连接环境
开始开发
场景二:如何满足开发者与业务团队的预览发布需求
DCS
可以通过URL直接预览项目改动,无需通过CICD流程。
Dev Environment
需要通过Git推送代码并走CICD部署至预览服务器。
对TeamCode DCS的未来展望与优化建议
优势:
我认为DCS这款产品除了解决安装环境这一痛点之外,还能够成为一个在线的预览测试服务,这能够提升开发团队与业务团队合作时候的效率,让业务团队可以及时预览改动。Docker的Dev Environment则还是走传统的CICD路径,在此场景下较为低效。
建议:
建议能够在本地创建一个开发环境,因为如果强制用户使用云开发环境,就代表用户所有的开发基础架构都需要上云,相对于本地开发来说成本较高,这一点Docker的Dev Environment有优势。