第三章 开发云服务(1)

本章导读

? 为什么开发基于网络的应用?

? 云服务开发的正反两面

? 云服务开发的类型

? 了解云服务开发服务和工具

我们中的大多数人从用户的角度考虑云计算,关注那些因云而存在的基于web的应用。但云计算也给软件开发者提供了很多东西。开发者现在可以利用云计算的能力和影响开发基于web的应用。

从这方面来说,许多著名的公司,包括亚马逊和谷歌都在云服务开发工具方面投入了大量的资源。继续读下去,来更多的了解什么可用以及什么将要可用。

为什么开发基于web的应用?

一个典型IT部门的需求令人胆怯:他们必须为公司内的所有用户提供足够的计算能力和数据存储。当然,这些必须在规定的预算内完成。存在的困难是,满足峰值需求或为新用户增加容量通常会导致IT预算猛增。

对多数公司而言,增加那些只在少数时间用到的能力在财务上是不明智的。IT部门需要的是一种方法来增加能力或添加性能而无需投资新服务器、互连设备或许可新的软件。云计算正是应这一需求而生。

以集中式基于web的应用形式出现的云服务对IT专业人员也有吸引力。云应用的实例与安装在每个用户台式机上的类似软件的单个拷贝相比更便宜更易于管理。升级一个云应用只需要做一次,而升级传统的软件需要针对每一台安装该软件的个人电脑进行。另外,我们还具有云带来的协作能力,而利用传统的桌面应用,这很难做到。

云服务开发的优势对那些没有预算或资源开发大规模应用的小企业尤为明显。通过将本地开发的web应用部署到云中,小企业无需花钱来购买昂贵的硬件设备来运行同样的软件。

让我们面对这一点,大多数小公司没有员工、资源、硬件或预算来开发和维护他们自己的应用,或来处理维护安全环境所面临的种种困难。尽管他们可以外包软件开发和运行,将这些应用转移到云中,公司不再需要投资本地宿主系统,解放了员工和资源以专注于自己业务的日常运行。

总之,投资云服务开发所带来的收益多多。一个开发自己的基于web的应用的公司在得到功能的同时还降低了业务费用。云的聚合能力伴随着更低的软件购买和管理费用。

云服务开发的正反面

为什么选择利用云服务模型来开发新应用?有几条充分的理由这样做,同时也有几个理由也许需要当心。

云开发的优势

云开发的优势之一就是规模经济。利用云计算供应商提供的基础设施,同在单一的企业内开发相比,开发者能够提供更好,更便宜和更可靠的应用。如果需要,应用能够利用云的全部资源而无需要求公司投资类似的物理资源。

说到成本,由于云服务遵循一对多的模型,与单独的桌面程序部署相比,成本极大的降低了。云应用通常是“租用的”,以每用户为基础计价,而不是购买或许可软件程序(每个桌面一个)的物理拷贝。它更像是订阅模型而不是资产购买(和随之而来的贬值)模型,这意味着更少的前期投资和一个更可预知的月度业务费用流。

IT部门喜欢云应用是因为所有的管理活动都经由一个中央位置而不是从单独的站点或工作站来管理。这使得IT员工能够通过web来远程访问应用。其他的好处包括用需要的软件快速装备用户(称为“快速供应”),当更多的用户导致系统重负时添加更多计算资源(自动扩展)。当你需要更多的存储空间或带宽时,公司只需要从云中添加另外一个虚拟服务器。这比在自己的数据中心购买,安装和配置一个新的服务器容易的多。