扫一扫微信二维码

以用户的名义:OpenStack产品化应该是什么样? 发布时间:2017-05-08


如何将一个开源项目产品化?如何将OpenStack产品化?OpenStack社区版本能否算是一个产品?针对诸如此类的问题,相信是仁者见仁智者见智。
 

对于从事开源的企业来说,有一个通病不可忽略,那就是每个领域都想尝试,每个领域都想控制,认为自己都能做且做的比别人好。然而开源商业模式的建立注定是一场持久战,企业只有专注其中某一个领域并进行突破,做到极致才有可能迎来机会。

在国内,很多人所理解的OpenStack的产品化就是对OpenStack进行定制,自己开发一个Dashboard。如果真是如此,那就注定你的OpenStack在日后将无法实现升级,且带来非常高的迭代成本。众所周知,开发一个新版本所需要的时间大致是6个月到1年,在这1年里,你对OpenStack的定制修改,很可能赶不上社区的进度,那么你想将其在市场上进行变现就显得愈加困难。

开源项目的产品化注定是一个持续长久的过程,企业必须先做好自我定位,明白几大问题:我的上游是谁?我应该做什么?我不应该做什么?我需要解决的问题有哪些?哪些问题应该交由上游来解决?

如果你在客户面前承诺可以解决所有的问题,那么结局必将很糟糕。

在此,我阐述一下自己对OpenStack产品化的理解。OpenStack产品化其实就是一套部署安装的工具加上运维管理工具的结合,旨在帮助用户解决部署安装及长期运维的问题。

一直以来我们都在强调,希望能够将OpenStack变成用户的,而不是技术供应商的,只有这样,用户才会愿意投入人力物力深入到OpenStack,最终真正拥有OpenStack。
 
在我看来,Kolla与OpenStack的其他部署工具类似,例如Mirantis有产品Fuel,Rackspace有产品OpenStack-Ansible。但是Kolla和这些工具也有所不同,Kolla是社区驱动的项目,不受任何一家公司掌控,并将会成为很多公司的产品。
 
当下业界更多提及的是自己产品的安全性、可靠性、标准化,我下面则重点介绍一下Kolla与其他家产品的差异。

升级
OpenStack进入企业面临最大的障碍就是升级,虽然OpenStack社区和各个发行版为此都做了很大的努力,但还是有很多不如人意的地方。
 
对用户来讲,比较看重能否实现在线升级以及升级所花费的时间。安装OpenStack时,用户并不太关注部署时间的长短,但用户一定会关注升级所需要的时间。升级的时间越短,对业务影响就会越小;如果升级失败,还有足够时间回滚。

目前Kolla的安装及升级所需要的时间均为30分钟左右,这应该是目前用时最短、且能够为客户进行现场演示升级的项目。

摆脱厂商锁定
对于这个话题,以前都是国外公司考虑的比较多,现在国内的企业也开始思考这个话题。OpenStack虽是完全开源,但在实际的使用过程中,很大程度上还是要依赖某个厂商来提供服务,那么不同厂商间的切换要付出的代价将会很高。

在OpenStack实践中,用户要有能力换掉底下的操作系统,或上面的OpenStack的服务提供商,目前市场上的OpenStack部署产品基本都不具备这个特性。

Kolla同时支持CentOS,Ubuntu,下一个版本Pike发布后还会支持非X86架构的CPU,ARM下Debian运行OpenStack也将不是问题。

各个操作系统厂商为OpenStack做了很多工作,作为用户不仅有选择权,同时在使用过程中还可以进行切换,这一切都受益于OpenStack容器化的特性。

灵活和扩展性
很多厂商和用户交流的时候,非常强调设计和规划,但用户的需求是很实际的。有的用户反应,在他使用VMware的时候,是从一台机器开始,先是all-in-one,之后再慢慢扩展。但是为何OpenStack刚上线就要求3个控制节点,3个网络节点,3个监控节点,一个虚拟机都没创建的情况下就用了9台机器?

当然厂商这样做是为了可靠,但是诸多用户在起步验证阶段,是可以接受单点的部署,经过一段时间的验证,使用没问题的情况下会再去增加节点,提高可靠性。VMware就是这样做的,为何OpenStack做不到呢?

这也是我们经常和客户交流的时候,客户所反应出的困惑。

事实上,10台规模和100台规模的设计规划不可能是一样的,当初10个节点的设计,当规模扩大到100个节点的时候,进行架构的调整是否可以实现呢?例如到了100个节点,需要把消息队列从控制节点拿走进行单独部署吗?

对于Kolla容器化部署的OpenStack,实现上述的需求付出代价相对而言会比较小。

社区活跃度
现在大家在选择一个开源项目时显得越来越成熟,不仅会考虑项目的功能,还会关注它的社区状况。Kolla可以说是目前为止OpenStack最活跃的项目,在社区中可以排进前五名。下面是Kolla项目的全部Commit分布图。
\

从成立到今,Kolla走过了2年半的时间,作为一个部署工具已经覆盖了90%的OpenStack项目,现在已经在支持非X86的架构的CPU,从这点上就可以看到其在社区的活跃度。
 
以上以我的理解,简单分析了Kolla和当下业界各家产品的差异。那么,用户能不能很快用到满足上述要求的OpenStack产品呢,根据我了解到的情况,应该很快了,让我们拭目以待吧!


    

© 2012-2017 九州云信息科技有限公司 99Cloud 版权所有 咨询热线:400 006 0472 售后服务热线:400 670 7810 培训咨询热线:400 826 0070   ICP证:浙ICP备12032350号-1

网站建设:信达互联

北京网站建设公司