OpenStack这么优秀,为什么用不起来?
昨天参加红帽等企业组织的OpenStack论坛,听了一耳朵的信息,回来看资料,梳理了其中的一些问题。核心是,都说OpenStack这么好,企业为什么用的少?
1.不是好不好,而是用不用?
要说OpenStack的优点,技术人员能说出一堆词汇,如开源、弹性、稳定、可扩展、迅速搭建私有云、对硬件要求不高、解耦、能快速扩展新业务等等。但实际应用的案例为何这么少。
一个数据是,这两年计划部署OpenStack的企业为84%,可见大多数企业仍观望。这问题出在哪里?
技术仍旧是问题。OpenStack的问题是半年快速迭代,发布新产品,速度太快,老版本跟不上。理论上,新版本向下兼容。但在一些版本较大改动,加入新的功能时,如果企业已经深度应用了旧版本,可能面临技术无法升级,或者需要重度开发的问题。
另外与企业规模有关。多大企业需要使用OpenStack,需要部署在哪些生产环境,是否是全面替代,还是迁移,包括从VMware迁移到OpenStack,或者是新应用局部部署OpenStack?这些不考虑清楚,没办法应用。
当前看,对企业应用需求的评估太少,大多是IT产业(厂商)一头热,鼓吹OpenStack太好,反而令人生疑。
2.怎么用,谁来带头?
当前案例也有,如电信运营商阿尔卡特朗讯(名字太长,以后会不会再加上西门子诺基亚)、诺基亚、西班牙电信;汽车领域宝马汽车、银行企业西班牙BBVA、传媒领域时代华纳有线等。
这些企业具有标杆意义,不具有示范效应。企业规模不一样,生产环境不同,这是最大的不同。这些案例最明显的是以信息为核心资源的企业,IT系统建设较为完善和复杂,有意愿、有钱尝试新的IT技术。
总体看,当前应用较多的是IT产公司(包括互联网公司),国内互联网公司如去哪儿、携程等公司都有应用。
传统的金融部门呢,我国核心的制造企业呢?可能本人孤陋寡闻,如果多一些传统企业的案例会好一些。
3.这么多企业如何选择?
每个厂商说完OpenStack的好处之后,必然要说自己公司长处,这对用户来说,容易困扰:市面上一堆的IT企业,该如何选择?
比如中国,传统IT企业几乎都有OpenStack的团队,如红帽、HP、戴尔、IBM、华为等;还有些初创企业如AWcloud 、99cloud等,也是不容忽视的力量。
红帽说自己的优点是,在开源方面具有优势,懂底层的代码,而像HP这样的公司,自己写了Unix代码,比较封闭等。它强调的是开源。
当然,像华为这种公司也可以强调是软硬件通吃,更能提供整体的解决方案。像联想这种公司,可以强调资金实力和技术实力,以及对行业的理解能力。
都有道理,如果要选择,还是选择资金实力、历史悠久的公司可能靠谱一些。有些初创企业在技术上领先,但它们的首要问题是活下来,才能保障3~5年的服务期。
注:这是2012年的数据,现在有较大变化。
4.运维之后,是否被绑定IT公司?
企业要上OpenStack,最缺的是技术人,而不是钱、技术等问题。
着重说明的是,OpenStack不是产品,只是架构。所以,在开源社区开发的各类版本,只有在“封装”之后才可以使用。一般的企业不具备这种技术实力,所以需要IT公司帮助实施、运维、开发等工作。
极端的情况,假如企业用了A公司提供的某个版本的产品,A公司忽然倒闭或者技术实力跟不上,无法后续运维,B公司接手是否可行?
理论上可以,由于代码开源,B公司可以直接读A公司开发过的产品;但实际操作,要看系统规模的大小,以及复杂度。毕竟,当前是推广阶段,这种实施失败的案例极少。
5.中国企业的贡献有多大?
如果只从基金会来看,中国企业仍旧没有进入核心层。基金会的白金会员只有8个名额,AT&T、惠普、IBM、Inetl、Rackspace、Red Hat和SUSE等,每年缴纳50万美金的费用。除非有企业退出,否则不可能进入。
在最新的Kilo版本中,按照贡献代码数来计算,中国企业贡献最多的几位是华为、99Cloud、Awcloud、Kylin Cloud(为啥都叫Cloud);尤其是华为,代码贡献是2681,远超其他公司。
有嘉宾解释这个排名时说,华为人也太多了,别家都是初创企业,比不了。这种大公司一旦下决心布局,立即显示出整体的优势,举个例子,如联想在2015年1月加入基金会,3月就正式成为企业代码贡献者,以它的战略和技术背景来看,绝对是2015年黑马。
当然,初创公司的专注度、贴身的服务能力、快速的反应能力,也是大公司比不了的,各有所长。
中国企业在这一轮技术升级中,几乎都抓住了好机会。接下来要比战略和市场行动了,其实是一场长跑。
6.后续问题是什么?
总体感觉,OpenStack已经过了市场炒作期,完胜其他三个开源架构;但处于普及期,尚未真正进入大规模的应用阶段。有技术原因,也有市场原因,还有厂商推广原因。
比如技术,每一个版本的功能是否有较大提升,在新技术之间的快速迭代和平衡问题,怎么做好开源的商业化问题,又不能受控于几家核心的企业?在打包后的产品中,怎么解决各个厂商分化的问题?
比如市场,对于企业来说,如何选择合适的机会应用,这考量IT企业对OpenStack的全面评估以及对自己业务的评估,而不仅仅站在IT的角度看技术发展。
其实,最考验的是IT厂商的交付能力、运维能力以及服务能力,这才是最关键的。没有交付能力的IT厂商,你再吹捧OpenStack的好处,那也是别人家的,也是圈子内的,和你没有一毛钱关系。用户要的是效率,是业务的可靠性和连续性,是IT的扩展性和精简、敏捷、高效,不站在用户角度推广OpenStack的厂商就是耍流氓。
真实情况是,云计算还没有真正普及,怎么谈OpenStack的应用呢?
比如推广,要接地气,要说人话,不能自说自话,一厢情愿的说自己好。