我曾无数次陷入一个怪圈:新项目启动或新同事入职,大半天都在配置开发环境;团队协作时,最常听到的话就是“在我电脑上明明是好的”。我们把大量宝贵的精力,浪费在了这些与业务逻辑毫无关系的底层基础设施上。

为什么在容器化如此普及的今天,从写下第一行代码到应用上线,依然是一件让开发者头疼的事?我发现根源在于以下几点:

  • 环境的割裂:本地开发环境、测试环境、线上生产环境之间差异巨大,导致应用在线上总会出现意想不到的问题。

  • 配置的繁琐:为每个项目搭建一套包含语言、依赖、数据库的本地环境,过程痛苦且极易出错,难以标准化。

  • 资源的瓶颈:复杂的项目对本地电脑的 CPU 和内存要求越来越高,硬件常常成为开发的瓶颈。

我意识到,必须找到一种方法,将从开发、调试、发布到线上部署的全流程彻底打通。我的目标很简单:让开发者只关心业务代码,其他的一切都应该被自动化。

一套云原生开发工作流

我开始尝试一种新的思路:将开发过程本身也变成一种云原生体验。通过一个以 Kubernetes 为内核的云操作系统,我终于搭建起了一套理想的工作流。它从“代码编写”这一源头入手,实现了从开发到部署的真正闭环。

以下是我走完整个流程的四个步骤。

第一步:一键创建云端开发环境

在数秒内就获得了一个配置完善、开箱即用的云端开发环境

我不再需要在本地安装任何东西。我只是在平台上选择了一个 Node.js 模板,系统就自动为我创建好了一个包含所有依赖的云端容器。CPU 和内存也可以根据项目需求随时调整,彻底告别了本地硬件的限制。

第二步:连接本地 IDE,开始云端编码

无缝连接了自己最熟悉的 VSCode,所有编码和计算都在云端进行

通过一个官方插件,我的本地 IDE 与云端开发环境建立起了安全连接。我在本地 VSCode 中的所有操作,无论是编辑代码还是在终端里执行 npm install,都会实时同步到云端容器中。编码体验和在本地完全一致,但编译和运行速度却快得多。

第三步:发布一个不可变的版本

开发调试完成后,我一键将当前开发环境的整个状态打包成了一个标准的 OCI 镜像

我为这个版本命名为 v1.0.0。这个操作将我的代码、所有依赖、甚至操作系统配置,都固化成了一个不可变的“快照”。这个镜像就代表了我的应用一个可部署、可回滚的稳定版本,从根本上解决了环境不一致的问题。

第四步:部署上线与应用管理

仅用 3 分钟就将应用正式部署上线,并自动获得了公网域名

发布版本后,系统自动跳转到了“应用管理”界面。我只需要配置实例数量(副本数)、需要暴露的端口(例如 3000),并开启外网访问。点击“部署应用”后,平台便在集群中启动了我的应用,并分配了一个可用的公网域名。我可以直接在浏览器中打开,看到刚刚上线的应用。

开发者,回归创造

通过这套工作流,我终于摆脱了那些繁琐的运维杂事。从环境配置、团队协作到最终上线,整个过程变得极其简单和高效。

现在,我几乎可以将所有精力都聚焦于业务逻辑本身,这正是一个开发者最有价值的地方。如果你也厌倦了无休止的环境配置和上线折腾,是时候改变你的工作流了。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐