云开发是一个已经存在了很多年的概念,但在过去未能真正成为主流。
然而,由于云和软件即服务的宏观趋势的结合,以及技术的进步,如容器技术Docker和Kubernetes,云开发现在有机会最终成为基于云的应用程序的新标准开发。
作者
DanielThiry
译者
明明如月,责编
唐小引
头图
CSDN下载自东方IC
出品
CSDN(ID:CSDNnews)
以下为译文:
云开发,或者说基于云的开发,已经存在了好几年了。然而到目前为止,从未真正成为主流。
我认为,软件市场的一些变化可能会导致这种开发方式的复兴,甚至是最终的突破。
在我开始介绍这些之前,让我们来看一下云开发的含义。
什么是云开发?
云开发或基于云的开发有许多定义(我将交替使用这些术语)。
本文我将使用这个定义:云开发是一种软件开发方法,它使用云环境(而不是本地计算机)在实际的开发阶段执行未完成的软件。
这意味着你的软件在云中运行,它通常不会在你的本地计算机上运行。如果你开发的软件是在云环境中运行的,那么项目的临时环境、测试和生产环境也会在云上。
其他一些人将云开发定义为使用基于浏览器和在线的IDE。虽然基于浏览器的编辑器通常链接到云环境来执行软件,但也可以使用本地编辑器并在云中执行软件(例如,使用VisualStudio的远程环境特性),这就是为什么我选择使用上面那种更广泛定义的原因。
来自Kubernetes和CNCF社区的另一个更近期的术语是“云原生开发”(cloud-nativedevelopment),它也与我对云开发的定义有关,但是它是一个更普遍的概念,指的是“基于容器的、动态编排的、利用微服务架构的应用程序开发”。因此,它更