OpenStack的初次亮相应该是在2010年10月之后,到目前为止,它已修订到了第4版。而代码名为Essex的第5版也已计划在2012年春季发布,这一版本还包含了两大新组件:身份认证与授权;管理OpenStack服务的图形界面——仪表盘。
不过OpenStack也并非没有对手。它最有名的竞争对手就是Eucalyptus,这是亚马逊Web服务的私有云实施,可允许企业在亚马逊EC2和Eucalyptus之间来回迁移工作负载,而且也是一款开源版本。其次还有Puppet,这是款很受欢迎的配置管理框架,旨在自动化数据中心内任何可重复的任务。Puppet既可以安装新的节点,也可以监控现有节点;提供系统映像,以及更新和重新配置节点;重启各种服务——这一切都可以在后台进行。
如果你愿意支付许可证费用,那么也可以构建纯VMware的私有云。虚拟化正是私有云的基础,而VMware就能提供最先进的虚拟化管理工具。2011年10月,VMware发布了三个新套件,号称可“简化和自动化IT管理”,其中包括vCenter Operations Management套件(用于监控基础设施、管理配置的vCenter Operation的升级版)、vFabric Application Management套件(主要是开发工具),和IT业务管理套件(可报告运营支出、服务等级等等)。
云是否万能灵药?
然而出于某些原因,所有这些可自动化一切的努力却让我想起了数据中心管理复杂的现实。VMware产品副总裁Ramin Sayar最近的一次演讲中,我对VMware雄心勃勃的未来规划吃惊不小——有太多不同类型的管理程序,围绕数据中心投入了太多的成本和精力。可以说,他们似乎是在用更大的复杂性为简单性铺路。
有讽刺意味的是,如果你选择把数据中心放在公有云中,其复杂性也不会就此而奇迹般地消失。IaaS依然是基础设施。虽然不需要付出先期的硬件成本,不需要雇人树立服务器机架或者变更布线,但是企业的IT人员仍然需要观察各种测量仪器,需要远程拨打各种电话。极有可能的是,他们还需要学习为运营数据中心所需的专门的云技能。
最后,IT部门的使命就是交付各种应用——无论是购买还是自己开发。长期来看,真正能够简化IT的云应该主要是SaaS和PaaS组成的。利用Office 365和Azure,微软也正在缓慢而迟疑不决地朝着这个方向努力。Saleforce也在这个领域奋斗,而它新近收购的PaaS厂商Heroku目前除了Ruby之外,还开始支持Node.js、Java和Python。当然,这里面还有谷歌Apps和谷歌Apps Engine。
这里所列举的只是数百家SaaS和PaaS厂商中的少数几个著名厂商而已。但是要说规模很小的新兴企业根本无须考虑本地的基础设施的话,那也为时尚早。相反,我们正在进入一个长期的混合云时期,会有大量的公有云基础设施在这里,会有一些SaaS应用在那里,还需要一个本地的数据中心,由于私有云软件的缘故,将会比较容易进行管理。
需要做的就是集成。云集成新兴企业SnapLogic的CEO Gaurav Dhillon希望建立起云服务和内部服务之间的连接纽带——还有其他一些公有云集成服务商也在做类似的事情,这些厂商包括戴尔一年多钱所收购的Boomi。
Dhillon最近告诉我说,“2012是企业云之年……企业会第一次大规模使用公有云。”或许会如此,但是企业在这方面的支出仍然只是企业IT整体支出的一小部分。我对于云是否最终会胜出多少还有些怀疑——因为云的规模经济还太小,没有足够的吸引力。但可以说我们正处在一个非常长的火箭般上升周期的开端,尽管还会遇到很多费解的难题,但我们总会沿着这条路继续前行。