自从2008年云计算开始火热,到今年已经7年有余,云计算也开始进入“7年之痒”的关键时期。有些人已经厌烦了云计算,觉得没有新意,开始恋上了大数据,似乎只有大数据才能挽救人类一样。其实云计算并没有“云”老珠黄,当我们静下心来慢慢品味一下,才能更为成熟的面对云计算,懂得云计算给我们带来的绝对不是激情过后的乏味。我们今天不妨来细细思量一下应用和云计算的关系。
回顾一下几大云计算的榜样,包括:SalesForce、Google、AWS、阿里云等,就不难发现云计算并非出身贵族世家。他们天生叛逆,无疑都是通过开源、自研的方式来慢慢形成的自有平台,向来瞧不上出身贵族的企业IT架构。不过,2008年以来,传统企业的CXO们看到了出身屌丝的云计算的诱人之处,纷纷放下身段,开始了疯狂的追逐之旅。
当然,传统企业应用和典型云计算应用是否一回事呢?先看看云计算榜样们自己的应用。他们都基于开源平台开发,具有很好的横向扩展,具有很强的自愈能力。而传统的企业应用具有数十年的历史,有当年很好的架构设计,当然几乎都是标准的套装软件,具有很好的纵向扩展能力,应用的可用性很大程度依赖于软件的HA和硬件层的冗余来实现。因为传统企业应用基本不考虑自身的可靠性。那么问题来了,现在走到云计算的时代,到底是需要如何演进呢?
今天传统的企业都急于求“云”,都想将自己的应用直接迁移到云计算平台,以为这样就算完成了云计算的旅程,这就是本文标题说到的应用云化:就是将传统应用无需修改,直接搬到云计算的平台上,通过虚拟化构建了资源池,通过云管理实现了资源的自动调度、应用的自由飘移、多租户管理等等,似乎云计算就在眼前了。当然,通过资源池的构建和资源的自动调度管理等,用户确实获得了很多好处,比如:资源利用率大幅度提升,用户CAPEX和OPEX节省巨大,系统弹性增强,业务上市更为快速便捷等。但是,我们还是经常困惑:有些核心关键应用不适合虚拟化和云化、应用扩展能力有限、应用可用性架构复杂、应用部署成本居高不下等等问题。似乎企业部署的云计算好像并不是如想象的那么解渴,到底哪里出了问题呢?
其实,不是传统企业IT出现了啥大问题,而是应用出了问题,传统企业应用本来就是弱女子,不会因为换了一条跑道就能变成女汉子。而互联网基于云平台的应用本来就是女汉子,她们本来就能横向扩展,具有很强的战斗力,并不需要下层平台的支撑就能独自确保自己的可用性,这是传统企业的套装应用绝对不具备的特性。
说到互联网云平台上的女汉子,似乎所有的传统企业都值得拥有。但传统企业应用云化显然不是理想的道路,因为应用云化只能获得部分云计算的优势。传统企业要想拥有云计算的所有好处,开发新一代的云化应用是唯一出路。云化应用的典型代表就是典型云计算的应用,就是应用本身具有横向扩展、自愈能力,完全不需要依赖底层硬件来支撑,能够随着资源的扩展而自动分布。
但是传统企业IT已经有成千上万的应用在手,不是随便一甩就能一身轻的,他们到底该如何规划自己应用的云计算之旅呢?其实,只要坚持下面的四条原则即可:1)任何新开发的应用都要求是“云化应用”,非“云化应用”一概否决;2)老应用先从简单应用开始应用云化,逐渐过渡到生产应用的云化迁移,最后完成核心应用的云化迁移;3)老应用随着生命周期管理逐渐淘汰或升级,所有的淘汰、升级都瞄准云化应用,逐渐过渡到全云化应用时代;4)无论老应用云化还是新的云化应用开发,都要坚持“去小机化思维”。
原则虽简单,执行难度还是不小的,比如:传统企业想短期完成云计算部署迁移是不现实的。应用种类越多,应用环境越复杂,到达全云化应用阶段需要的时间就越久,对于很多大型企业,要做好长期和云计算战斗的准备,因为这是一场持久战,不可能速战速决。但只要遵循这些原则,全云化应用时代可期,云计算的效益可期。
云计算好处那么大,你值得去看看!
注:如果想了解@云界漫步 对云计算的最新观点,请直接订阅“中国云梦”微信公众号。也可微信扫描下面的二维码,直接订阅。订阅”中国云梦“后,直接回复”10046“阅读该文。本文已经发表在2015年5月刊的《软件和信息服务》杂志上,也可以购买杂志阅读本文。