微软***软件师架构Ray Ozzie所写的一则备忘录在云计算行业引起了巨大的反响。微软***执行官Steve Ballmer之后宣布,Ozzie即将退休,离开微软公司。Ozzie趁此机会,又写了题为《崭新的一天》的备忘录,勾勒了计算行业的未来:对微软这家软件开发商来说,未来既是挑战,又是机遇。
Ozzie发布的备忘录之所以引起笔者的关注,是因为它突显了采用云计算方面的一个主要的细微差别:我认为,IT部门需要认真考虑这个细微差别:那就是“迁移到”云计算与为云计算“构建”之间的区别。
我与其他人士之前强调过几次:采用云计算的企业面临的一个重大挑战之一是,它们面临的并不是“新兴的”云计算机会。它们拥有遗留应用程序——有许多这样的应用程序,而那些应用程序必须保持具有经济效益和可用性,并且与IT生态系统合理集成,那样企业才能顺利地经营和发展。
不过正如Ozzie指出的那样,将来会进入“后个人电脑”时代,到时候软件变得“不断可用”,设备演变成了“类似硬件的互连装置”。这个新未来听上去简单得很,但是要迎来一种无缝的、可扩展的计算模式,却面临重大挑战。
你根本无法把现有的应用程序“移植”到那样的新模式。软件根本无法那样运行。虽然数据格式和应用程序的交换模式(metaphor)也许保持相对一致,但是关键的基本方面意味着,现有的代码不可能预先准备好用于真正的云计算模式,比如用户界面的组件(如触摸屏),数据管理(如非关系数据存储区和新的多设备同步方案),甚至编程风格(如“故障就绪”的软件)。
这倒不是说,现有的应用程序不应该迁移到云环境;其实迁移到云环境是明智之举。比如说,测试和开发是两种能够从动态的、按需付费的云计算模式得到tgdd好处的遗留计算环境。我听人说,如果有一种动态的使用模式,可以满足AT&T全球商业服务公司的策略解决营销副总裁Joe Weinman在关于“云经济”的著作中阐述的标准,连像SAP应用软件这些比较复杂的遗留应用程序也能得益于采用云计算。
不过,如今的IT部门不得不开始认真考虑本企业的哪些方面应该采用云计算。不仅仅要关注技术,还要关注企业业务系统。你会把云看作是现有计算模式的数据中心替代方案吗?还是你会为本企业设计架构、以便充分利用云计算?
后者方面的一个典例是在线电影流式播放领域的领头羊Netflix。Netflix公司的云架构师Adrian Cockcroft在最近的谈论中描述了这家公司如何决定从专有数据中心,改为向公共云计算和内容分发网络迁移。Netflix大量利用了亚马逊网络服务公司的整套云计算服务,不但为其云环境设计了IT系统,连其在线经营模式也得到了完善,使得这家公司在云计算方面变得准备更充分。
关键的一点是,你不能简单地把现有的IT迁移到“基础设施即服务”,然后宣称已准备好迎接云计算未来。没错,你应该把遗留系统迁移到公共云或私有云系统,如果这么做具有成本效益的话,但是你需要开始评估本企业的所有系统,可能还要评估经营模式,以便确定它们在将来持续服务、随时连接的环境下会取得成功,还是问题重重。
“迁移”到云计算与为云计算“构建”之间存在巨大区别。你已准备好了在这两方面作足够深入的了解吗?
【编辑推荐】