当下的IT世界,OpenStack是最受欢迎的技术之一。许多公司围绕这个开源平台开发应用,OpenStack的社区成员粗略估计有20000人。然而,除了传统厂商的FUD(请查看文末注释内容)传播的之外,平台的新奇感对于OpenStack用户而言复杂化了问题,尤其是在说道支持问题的时候更是如此。
混合的OpenStack产品
虽然OpenStack为新的用户提供了百科、博客和指南,但是也提醒说起API的真实使用在于代码,而代码没有操作手册。
为了填补OpenStack开发支持的空白,一些软件厂商交付了自己的技术,通过他们自己的工具和服务。Mirantis和红帽打头阵,都对去基础堆栈增加了扩展工具。
同时,惠普提供了Helion OpenStack,IBM和戴尔则有自己的产品和工具集。
VMware也爬上了OpenStack的快车,积极支持开源技术。通过其庞大的企业客户群,VMware对自身的定位使其很好地抓住了市场脉搏。VMware的OpenStack工具旨在集成虚拟机和云堆栈,以及实例和存储管理。
总体而言,这是一个混合的OpenStack产品,进而也反射出市场等的不成熟,以及厂商锁定的潜在可能性。
开源社区发布的OpenStack项目
正因为认识到这一点,开源社区发布了更多的OpenStack项目,强调部署和应用控制,比如Fuel,这是一款OpenStack部署和管理工具;Heat则是一款编制服务;Murano是OpenStack自服务应用目录。工具和服务的扩充也是OpenStack模块化的自然产出,而且未来肯定会有更多的模块。
某种角度来看,你在社区所读到的可能都会有一定的局限性,用搜索引擎搜索会提供更多的信息来解决问题。对于企业而言,如何开始OpenStack呢?可以尝试构建一个小型的沙盒云,或者说在一些服务器上使用Chef这样的工具部署OpenStack。红帽的OpenStack和开源社区网站Opensource.com上的指南提供了一些帮助,还有一些OpenStack.org的指南。
除了部署,OpenStack已经有一个开发者生态系统来协助应用开发。有标准化的SDK可以使用,而且Mirantis驱动整个开发支持。OpenStack.org也维护了一些管理程序的兼容性,并提供支持。
对于主要的OpenStack部署,操作自动化很有必要。IBM在这部分上起了不少作用,提供了Python with OpenStack的指南。此外,红帽的工具The Foreman可以自动化分配功能,同时Rackspace也为创建控制序列CLI提供了指南。
第三方或者合同工程师可能提供OpenStack云项目的初始启动程序,这些都是很有用的资源。博客也为开发者提供了一些论坛和研讨会帮助大家交换想法解决问题。
更深一步
如果想要加深OpenStack的学习,还有OpenStack的课程。比如惠普提供了初级、中级以及高级OpenStack用户课程。Rackspace也提供了OpenStack培训,红帽则提供了详细的安装指南。当然还有很多其他的选择。
另外对于高级的OpenStack实施,则更加关注平台即服务(PaaS)和存储。很多云服务提供商的平台使用了Cloud Foundry的PaaS,包括IBM、惠普和亚马逊Web服务(AWS)。Cloud Foundry由Pivotal管理,为存储、数据库和网络提供了定义服务库的途径。
OpenStack的整个生态环境也在不断的发展当中。而且确实有很多可用的资源可以帮助企业开始部署一个私有云,随着OpenStack的成熟也会变得更加容易。对于混合云而言,则要求更高层级的OpenStack专家,尤其是接口和数据管理问题。但是这个领域现在还比较新,而且将会快速稳定的发展起来。
注释:FUD,即Fear, Uncertainty, Doubt。英文意思为惧、惑、疑,最早出自Gene Amdahl之口。FUD最早意指IBM销售人员对客户灌输关于 Amdahl 和其他竞争公司产品的负面观念,也就是在顾客的头脑中注入疑惑与惧怕,然后,你说什么他们就可能信什么。
本文作者:张培颖
来源:51CTO