如果一家企业对外提供OpenStack私有云服务,那么拥有一个OpenStack企业发行版似乎是必须的。因为,1)在行外人看来,这标志着该企业的OpenStack的研发和维护能力足够成熟;2)增加本公司的品牌和客户对本公司的认可,而不仅仅是对OpenStack的认可。
然而,随着OpenStack开源社区的发展,从开源社区里下载代码,进行简单的修改再加上本公司的商标,似乎一个OpenStack企业发行版就面世了。这也是为什么众多企业有自己的发行版的原因。但是,如何结合本企业的特点,生成一个有着比原生OpenStack版本更好的能力,有自己的独有特性的版本,则不是一件容易的事情。
那么如何做好一个有特色的OpenStack 企业发行版,建议从以下角度进行考虑:
1) Installation
整个安装的过程包括从客户拿到安装package,准备好物理机到客户得到一个可用的OpenStack环境,客户可以在里面创建虚拟机,运行他的应用。进行Installer的设计过程可以从如下方面进行考虑:
提供两种Option:向导安装(GuidedInstallation)和无人值守的安装方式;
进行环境的事前检查,以减少事后失败的机会;
缩短安装的时间和需要用户操作的部署;
及时地进度更新;
失败时详细的log以及建议的操作;
安装完成后Sanity check;多site云的安装以及监控管理
目前OpenStack社区针对Installation的Project主要要三个:TripleO, Fuel 和Kolla。现在很多公司的企业级release中很多都是基于TripleO或者Fuel改进创建的installer。比如,Red Hat OpenStack Platform基本放弃了原来的packstack, 而采用了基于TripleO的Director. 而Fuel原本就是Mirantis的项目