云开发环境(CDEs)正在彻底改变软件开发。
CDEs 将编写代码、执行构建、运行测试和部署应用程序等关键开发流程转移到云中,为工程师提供了灵活性、效率和简便性。这让开发人员能够更好地协作,更快地发布更高质量的软件,而不会让环境成为障碍。
让我们来探讨一下 CDEs 到底是什么、有哪些优势、值得评估的选项、配置第一个云开发环境的简单步骤以及长期优化使用的技巧。
什么是云开发环境?
云开发环境是软件开发团队协作、构建、测试和部署应用程序的集中平台。
仅在 2020 年至 2022 年期间,就有相当一部分企业迁移到主要基于云的开发环境,因此我们认为您有必要了解所有细节,以防您也在考虑迁移。
CDE 将整个开发生命周期整合到一个集成的云工作区中,使开发人员不再拥有分散的工具链,也不再依赖于不同的个人和设备。集成开发环境(IDE)、运行时、基础架构配置、依赖关系、协作工具、测试框架和管道等核心组件被捆绑在一起,并可通过云浏览器访问。与传统开发环境相比,云环境托管在云上,可通过网络浏览器或应用程序访问。所有计算量大的过程,如编译代码、运行自动测试或构建容器,都在云中进行。开发人员只使用本地设备作为瘦客户机访问云工作区,从而降低了总体硬件成本。
云开发平台还提供预建模板,可快速为特定应用程序堆栈启动开发环境,或在需要时为高级自定义配置提供更多控制。有了这些,您就可以在各个团队中拥有一致的环境。
在许多方面,CDEs 代表了软件开发的下一个发展阶段–一个以云为中心的发展阶段。它利用了云计算的基本功能,同时允许本地环境的可控灵活性。
让我们进一步了解 CDEs 与本地环境的不同之处,以及这种设置的优势和局限性。
云开发与本地开发有何不同?
开发云应用程序不同于代码在开发人员设备上孤立存在的传统设置。
在高层次上,云环境允许工程师在远程托管的一致工具包上进行实时协作。
这种方法解决了团队在跨地点和跨设备配置、访问和同步开发环境时面临的许多难题。
本地开发 | 云开发 | |
开发环境的位置 | 开发人员必须在本地机器上手动安装编辑器和数据库等所需组件。这就导致跨设备的工具链变得复杂而分散。 | 云平台负责集中设置和托管开发环境,工程师可通过浏览器远程访问。 |
环境一致性 | 在开发人员的笔记本电脑上复制环境具有挑战性,会导致 “在我的机器上也能工作” 的错误。 | 标准化环境与集中式基础设施上的代码一起进行版本控制。 |
计算分布 | 构建和测试在本地运行,会降低机器的运行速度。 | 云按需分配计算能力,因此开发人员的设备不会成为生产力的瓶颈。 |
协作 | 在审核之前,代码会被保存在本地的独立分支中。 | 云集成开发环境可实现代码的实时多用户编辑、注释和可视化。 |
上岗培训和访问 | 配置新的本地机器既困难又耗时。限制开发人员访问。 | 开发人员可以通过任何设备即时登录预定义的环境。 |
原文地址:https://www.wbolt.com/cloud-development-environment.html