Blog

Blog

PHODAL

云开发

随着持续部署、DevOps 在各个企业的推进,越来越多的企业已经有完善的基础设施,软件开发团队只需要一个在线的 IDE,就可以完成开发工作,这就进入了云开发时代。

什么是云开发?

云开发,是一种将开发过程完全迁移至云端的云原生开发模式,开发者可以在浏览器端、客户端完成一切的软件开发活动,如代码修改、调度、本地构建、代码提交、部署等等活动。其展示形式往往是通过在线 IDE 的形式完成。

在过去的一二年里,有越来越多的云厂商,选择了云开发的模式。值得注意的是,我们在这里定义的云开发和国内云厂商定义的云开发略有不同。国内云厂商所针对的是轻量级的应用开发,这里我们所针对的是所有场景下的云开发模式。换句话来说,支持轻量级应用开发是一个必由之路(MVP)。

对于一个云开发产品来说,它具备了这么一些关键要素:

  1. 云 IDE。
  2. 分钟级部署的基础设施
  3. 生命周期打通

依旧,最难的仍然是生命周期打通。

1. 云 IDE

在这里,我们所讨论的是云 IDE 集成开发环境。它意味着,我们需要将其作为入口,封装各种细节。也因此,它并不仅仅是一个编辑器能完成的。

只是呢,我们可以基于成熟的开源的云编辑器来完成基础部分:

  • VSCode Online(业内:腾讯云 Coding)
  • Eclipse Theia (兼容 VS Code,业内:华为 DevCloud)
  • Monaco Editor(VS Code 基于 Monaco)

随后,通过插件来扩展我们所需要的各种能力,打通一个个的环节。

2. 分钟级部署的基础设施

在云开发的模式下,我们需要多种模式的快速部署:

  • 轻量级场景。如 BFF / Serverless + 小程序
  • 开发态容器化(可选)。即在浏览器修改代码时,有一台类本地的环境在后台运行,并实现快速预览。
  • 常规部署。

这些模式都已经具备一定的成熟度,只是需要基础设施来配套上开发者的手速。

3. 生命周期打通

在我们解决了代码问题之后,我们还需要做各种集成,以保证:

  1. IDE 支持与需求的相关联。
  2. 代码与版本控制系统的关联。
  3. 临时的流水线与部署环境。
  4. ……

当然了,各个地方有了 API 之后,就不是问题了,唯一要考虑的可能是服务器成本。而这个成本呢,可以从开发机器上补回来。

如何验证云开发是成熟的?

如何验证一个云开发平台是成熟的?

关于这一点非常的简单:自举 —— 它用于云开发的代码使用云开发环境完成的。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《全栈应用开发:精益实践》

这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍。本书以实践的方式,将这一系列的领域及理论知识结合到一起,来帮助读者构建全栈Web 开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web 应用:从创建一个UI 原型到编写出静态的前端页面;从静态的前端页面到带后台的应用,并部署应用;从Web 后台开发API 到开发移动Web 应用。在这个过程中,我们还将介绍一些相辅相成的步骤:使用构建系统来加速Web 应用的开发;为应用添加数据分析工具来改进产品;使用分析工具来改善应用的性能;通过自动化部署来加快上线流程;从而帮助读者开发出一个真正可用的全栈 Web 应用。同时,我们也将帮助读者把这些步骤应用到现有的系统上,改进现有系统的开发流程。

comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签