有几个云服务提供商。但是,如果你要设计一个在他们的基础设施上运行的应用程序,你必须相信他们会存在一段时间,并且他们会继续提供服务。例如,Google 可能会认为 AppEngine 不盈利并在一年内关闭它(就像他们的许多非盈利“20%”项目一样)。资金拮据的初创公司可能无法度过当前的经济衰退并被迫关闭。
那么,你相信谁在云中?
有几个云服务提供商。但是,如果你要设计一个在他们的基础设施上运行的应用程序,你必须相信他们会存在一段时间,并且他们会继续提供服务。例如,Google 可能会认为 AppEngine 不盈利并在一年内关闭它(就像他们的许多非盈利“20%”项目一样)。资金拮据的初创公司可能无法度过当前的经济衰退并被迫关闭。
那么,你相信谁在云中?
2015 年会发生什么并不重要。没有人可以预测未来,但你不应该购买由单一供应商提供的专有平台。
Amazon EC2是部署应用程序的理想选择,因为其他公司也可以轻松提供与 Amazon 兼容的服务。即使您希望在某个时候将您的应用程序托管在您自己的服务器上,这也不是什么大问题。Amazon EC2 实际上是零锁定。
Google App Engine只是一个糟糕的候选者,因为如果有的话,很长一段时间内不会有来自其他公司的兼容产品。它太专有了,谷歌不打算发布他们的技术。对我来说,这是 100% 的锁定,如果你决定搬到其他地方,如果不进行大规模重写,这将是不可能的。如果有任何雄心勃勃的大项目押注于 GAE,我会感到非常惊讶。
Windows Azure看起来并不像 Google App Engine 那样糟糕。尽管它仍将由微软独家托管,但其他公司可能会提供(几乎)兼容的云服务。毕竟,Windows Azure 的核心部分基于众所周知的 SQL Server、IIS 和 .NET 框架堆栈。
我敢打赌:没有一个。
即使这些公司在 2015 年(或 2020 年或 2030 年)仍然存在,技术也会发生变化。您的云服务将被放在升级跑步机上(它不会是 Azure,而是 Azure v.next 或 v.next.next.next.next)。Cloud Service vx 和 Cloud Service v.x++ 之间发生重大突破性变化的可能性非常高。尤其是技术越专有。
除非有广泛采用的标准,并且从一种云服务切换到另一种云服务就像移动 ISP 或托管服务提供商一样容易,否则将重要的业务关键解决方案放在云中将是一个冒险的提议(迫使您完全依赖一个特定公司的突发奇想)。
亚马逊......他们的服务不断发展并变得更好。他们是市场上的第一家,也是创业者。他们有一个有效的商业模式,并从中赚钱。因此,他们将在游戏中存在相当长的一段时间。