> 作者:谢丽
OpenStack为用户带来了诸多好处。使用免费开源工具构建自己的云对许多公司而言都非常有吸引力。但启动OpenStack项目之前,要有一个切实可行的目标。Rajiv Sodhi是OpenStack服务商[Mirantis](https://www.mirantis.com/)公司的一名区域总经理。近日,他在计算机世界英国站发表了一篇[文章](http://www.computerworlduk.com/how-to/infrastructure/3594467/how-to-10-tips-for-a-successful-openstack-deployment/),给出了有助于OpenStack项目沿着正确方向前进的十个小技巧。
1. 资金准备——虽然部署OpenStack用的都是免费软件,不需要支付许可费,但开源软件并不是拿来就可以用的。与之相关的各种软件更新都非常快,而且软件的最新版本通常会不稳定,社区推出修复补丁的速度可能并不能满足项目需求。这时候就需要投入资金,雇佣人员进行Bug修复。因此,OpenStack项目需要预算和专用资源。
1. 人员准备——OpenStack项目通常比较大,需要许多人的参与。项目负责人必须了解其他所有人的需求,在文档中明确描述用例场景及项目建设目标。比如,是要创建一个公有云还是私有云,遗留应用如何处理等等。
1. 澄清术语——不要想当然地认为人们对某个术语有相同的理解。要花时间了解每项工作:什么人、干什么、为什么、什么时间、在哪里、如何。
1. 接受遗留系统不会轻易消失的现实——我们可能无法将所有的系统都迁移到新构建的云上。一些遗留系统可能并没有做好往云上迁移的准备,尤其是那些业务规则没有在文档中完整描述的遗留系统。
1. 考虑迁移工作量——在大多数情况下,我们都无法仅仅通过克隆应用程序的所有元素就实现应用程序的扩展,有些服务可能需要从头搭建。
1. 与开发人员合作——应用程序在OpenStack中与在传统环境中不同。这使得运维人员和开发人员之间关系发生了变化。运维人员在完成云的构建之后,不仅要向开发人员提供足够的选择,还要提供更多的专业知识,以便他们可以恰当地架构和推进解决方案。
1. 不要假设团队成员具备所需的技能——OpenStack涉及IP网络、资源管理、源代码管理、存储冗余和优化、安全加密等众多技术,任何人在短时间内都很难全部掌握。
1. 出具方案——让每个人都知道他们需要知道的信息。比如,要让首席财务官知道云的好处及长远意义。那样他才会愿意投资。再就是需要有一个新的商业模式。我们经常看到,一些开始很小的公司借助Mirantis OpenStack Express实现了业务增长,因为它使他们的预算更具体、更可管理和预测。因此,实施OpenStack项目之前,要了解用户的经济状况和云的价值,然后提出相应地计划。
1. 针对程序崩溃制定恰当的方案——要有恰当的监控、冗余和预警,不能直到出现问题才知道。
1. 做好系统故障的准备——做好系统和应用程序出现故障的准备,确保系统在异常情况下可以不间断地运行。这样才能真正地体验到OpenStack的好处。