OpenStack为用户带来了多重好处,因此不难理解为什么使用免费的开源工具构建自己的云的概念会吸引许多公司。但是,任何想要启动OpenStack项目的人都应该现实一点。我们在Mirantis拥有多年构建和部署OpenStack云环境的经验,并且看到了很多一厢情愿的想法——这可能导致不切实际的期望。以下十个步骤将确保您朝着正确的方向前进。1.准备花钱我们经常听到这样的话:“为什么我们需要为云预算?我们可以在软件库的帮助下部署代码。没有许可费。”这句话千真万确。运行OpenStack无需支付许可费,但开源软件不会凭空出现,尤其是对于像OpenStack这样庞大而复杂的项目。数百人都在努力改进代码,而代码在不断变化,因此一个组件的最新版本需要引入所有其他组件的最新版本。这里的问题是最新的代码总是不稳定的,推出关键修复的速度取决于社区,而不是你。你需要雇人来修复代码缺陷,而人是要花钱的。因此,开源代码始终是免费的,但它需要预算和专用资源。2.动员员工参与如果您的整个云小到可以放在您的笔记本电脑上,您也许可以自己构建它。但是,如果考虑构建一个中大型的云,那么这个项目需要涉及到很多人。大多数公司出于重要原因部署云;你需要了解其他人需要什么,而不仅仅是你需要什么,才能做好工作。清楚地记录您的用例,以便确定您是需要公共云、私有云还是混合云。您的工作负载是多租户的、长期运行的、短期运行的、专用的、短暂的、稳定的、突发的,还是以上所有?也许云根本不是您问题的答案。查看遗留应用程序。它们是云的一部分,还是需要继续驻留在现有基础设施上?这些决定都不是凭空做出的。3.尝试理清术语你可能认为每个人都理解云计算这个术语,但有必要了解六个要素:谁、什么、为什么、何时、何地和如何。考虑一下我们在计划会议上听到的以下陈述:“我们构建了一个服务来支持该服务,但在我们遇到服务级别问题后,我们调用了该服务。或者查看OpenStack论坛上关于“类型”一词实际含义的各种帖子。花点时间了解您的用户实际指的是什么,因为没有达成共识,即使使用常用词也是如此。4.简单地接受遗留系统不会消失的事实COBOL程序员仍然能找到工作是有原因的。遗留应用程序根本不会消失;系统被迁移。“也许它会起作用,但不会马上起作用。一些遗留系统(比如一些数据存储应用、交易应用、会计应用、财务应用等)根本没有准备好迁移到云端。尤其是如果没有完整的文档。5.考虑你要迁移的工作负载。有人认为,迁移到云端时,你只需要做好负载均衡。路由器,将无状态流量路由到它所在的地方即可。最快的。想想你把什么工作负载迁移到云端。它是一个开发测试环境吗?你可以扩展或缩减资源吗?在紧急情况下,你可以关闭吗?你需要单个组件还是多个组件?在大多数情况下,您根本无法通过克隆其组件来扩展应用程序;并非所有相关服务在副本之间都是一致的,除非它们以6开头。在传统环境中。这说明运营商和开发者的关系发生了转变,两个角色需要相互补充。运维人员使用OpenStack构建云,因此开发人员可以更轻松地使用基础设施,但这并不意味着他们抢占了各自的角色。他们需要认真对待开发人员提供彼此成功所需的正确选项。开发一套服务而不给彼此自由裁量权。他们还需要为开发人员提供更多专业知识,以便正确设计和运行解决方案。7.不要假设你的员工有他们需要的技能我们经常听到:“我们的员工有技能。OpenStack就像Linux。“当然,如果你的组织有很多开源专家,他们熟悉IP网络、hypervisor资源管理、存储冗余和优化、开源管理、安全和加密、驱动程序优化、分布式应用程序架构以及许多其他涉及的技术OpenStack,那么您就不必担心了。但是,您很有可能缺少这些技能中的一项或多项,而您的员工需要知道这一点。任何人都可以使用Linux,但并不是每个人都是内核工程师。您可以成为无所不知的开源专家,但这不是一蹴而就的。8.提出建议“云带来效率。它会为自己付出代价。”看看这是否通过了CFO。您可能需要新硬件,而且它不会是轻便便宜的系统。聪明的员工不会白为你工作。如果员工不知道他们需要知道什么,您就需要对他们进行培训。另外,您附近有空的水冷数据中心吗?您可能还需要一种新的商业模式。就贵公司目前的基础架构而言,其投资是基于之前关于每个功能、每个业务部门将如何使用它的假设,而这些假设可能不再准确。您的用户从哪里获得资金来支持云?我们经常发现,许多公司从小规模开始使用MirantisOpenStackExpress,然后逐渐增加使用它的理由,因为它有助于使预算具体、可管理和可预测。最成功的公司了解用户的经济状况和云的价值,并据此制定计划。9.制定应急计划一个常见的误解是云解决了自己的问题。通过适当的监控和维护,云有时确实可以解决自己的问题。但是你必须确保你有适当的监控和适当的冗余机制,尤其是在接近容量阈值时发出警报。在云无法解决自己的问题之前,您可能不知道出了什么问题;然后,你在清晨接到一个电话。还记得全知工程师吗?但人们并不总是随叫随到。如果您为意外情况做好准备,您将不会措手不及。10.积极接受失败***认为失败是不可接受的,这是一种老派的、不切实际的观念。事实上,当谈到云时,失败是完全可以接受的,也是一个核心设计原则。经常失败,快速失败,这样你才能快速行动。重要的是要确保您的系统和应用程序在出现问题时做好准备并且您需要保持灵活性。这样,即使事情没有按计划进行,您的系统也可以继续运行,您将真正感受到OpenStack的好处。OpenStack无疑为公司和企业在IT基础架构方面带来了诸多机遇,提供了可扩展、灵活且具有成本效益的解决方案。了解贵公司的要求以及部署OpenStack所需的条件将帮助您构建贵公司想要的多功能、灵活且有弹性的云系统,而不会犯这些常见错误。英文原文链接:http://www.computerworlduk.com/how-to/infrastructure/3594467/how-to-10-tips-for-a-successful-openstack-deployment/
