Eucalyptus私有云 - 从规划到交付
我们意识到只有少数大规模的软件部署(包括Eucalyptus和其他软件)是完全按照计划进行的。这个文档简单描述了基于Eucalyptus部署一个应用于生产环境的私有云的关键环节。这个文档的目的是帮助帮助桉树团队与客户方面进行有效沟通,使得部署计划能够按计划进行,以量化的方式评估并记录项目进度,最终向客户交付基于Eucalyptus的私有云。我们并不认为所有的部署都能够精确地按照本文档所描述的步骤 进行。这个文档的目的是为一个新的项目提供一个指导性的框架,帮助桉树团队与客户方面进行有效沟通,制订合理的部署规划,并且按照部署计划付诸实施。
我们将Eucalyptus私有云的规划和实施分为多个环节,其设计原则是上一个环节要为下一个环节的安全实施打好基础。在上面这张图例中,我们将各个环节进行分组,并用不同的层次来表示这些环节在私有云的规划和实施当中的作用。
一个项目可以由桉树的团队来实施,也可以由客户的团队来实施,也可以由桉树的团队与客户的团队来共同实施。无论如何,部署实施的过程都应该按照一定的步骤进行。如果各个步骤的顺序混乱,或者同时进行多个步骤,就会导致项目无法顺利实施。
对于大部分项目来说,桉树团队会参与部署实施的所有环节,只是在不同环节所起的作用有所不同。如果桉树团队没有参与某些环节(具有充分经验或者具有强烈学习意愿的用户可能愿意自己完成某些环节),桉树团队至少应该与客户保持沟通,及时获得与项目相关的更新信息,向客户提出必要的建议,并且在客户需要的情况下提供技术支持。
如下是我们列出的部署实施一个Eucalyptus私有云的关键环节。此后我们会对每一个环节的主要任务、检查参数、以及刹车信号进行详细描述。
- 步骤一:场景分析
- 步骤二:部署规划
- 步骤三:物理部署
- 步骤四:基础设施的配置与管理
- 步骤五:基础设施的测试
- 步骤六:Eucalyptus的安装与配置
- 步骤七:Eucalyptus的测试
- 步骤八:Eucalyptus的交付
- 步骤九:Eucalyptus的维护
步骤一:应用场景分析,基础设施分析,项目实施计划
在这个环节中,我们需要了解具体的应用场景、可以使用的物理资源和预算资源、项目实施计划、以及参与项目规划和实施的人物和角色。
主要任务:
- 通过与客户进行讨论,详细了解与项目相关的一切信息,包括具体的应用场景、可以使用的物理资源和预算资源(以及资源到位情况)、项目实施计划、以及对项目效果的期望值。
- 确定客户方面参与项目规划和实施的团队(以及团队成员)、具体角色、具体责任。
- 确定桉树方面在本项目规划和实施中所扮演的角色以及担负的责任。
- 确保客户已经向桉树购买恰当的技术咨询或者技术支持服务。
检查参数:
- 获取完整的客户以及项目资料。
- 客户对项目整体情况和实施计划有充分的了解。
- 客户对桉树方面所扮演的角色和担负的责任有充分的了解。
- 桉树已经确定参与本项目的具体人员。
刹车信号:
- 没有完整的客户资料或者项目资料。
- 客户尚未购买恰当的技术咨询或者技术支持服务。
- 项目资料表明客户的应用场景、设施资源、预算资源、项目团队可能会导致项目失败。
步骤二:部署规划
在这个环节中,我们的目标是细化具体的项目目标,通过与客户讨论达成一个合理的项目实施计划,在此基础上设定关键的时间点。在这里我们以在上一个环节中所获得的信息作为讨论的基础,开始与客户讨论项目实施计划本身。在这个过程中,我们需要尽可能利用现有的、已经经过验证的、与客户的应用场景相匹配的参考构架作为讨论的基础。
主要任务:
- 与客户讨论并制订部署计划。
- 制订网络拓扑图、Eucalyptus部署拓扑图、存储部署拓扑图。
- 制订与客户网络环境密切相关的Eucalyptus配置参数,包括网络名称、网段配置、网卡名称、VLAN范围、存储位置、数据路径等等。
- 以在上一个环节中所获得的信息作为讨论的基础,判断特定部署配置所能够提供的能力或者容量,并与客户进行讨论。
- 制订详细的项目实施计划,包括关键的时间点。
- 制订详细的测试方案。
- 更新客户资料与项目资料。
检查参数:
- 客户完全理解项目对物理硬件的要求。
- 制订并讨论通过相关部署图表。
- 制订并讨论通过详细项目实施计划,包括关键的时间点。
刹车信号:
- 未完成相关部署图表。
- 项目实施计划不合理。
- 部署规划与项目资料存在严重差异。
- 项目资料表明客户的应用场景、设施资源、预算资源、项目团队可能会导致项目失败。
步骤三:购买物理资源,部署基础设施
在这个环节中,我们的目标是确保部署规划中所描述的所有基础设施资源已经到位以及正确安装。我们需要确保桉树不在硬件设施尚未完全d 情况下进行部分部署,因此部分部署往往需要对部署规划中所制订的拓扑结构进行修改,并且会给将来实施完整部署带来很大困难。
主要任务:
- 与客户进行充分沟通,维护并更新相关部署图表。
检查参数:
- 所有必须的硬件设施已经就位。
- 电源、网络等等基础设施已经就绪,可以进入配置环节。
- 明确列出可以配置或者重新配置Eucalyptus所需资源的人员(或者角色)。
刹车信号:
- 部分资源尚未到位(例如,所有的东西都准备好了但是还差一个SAN存储)。
步骤四:基础设施的配置和管理
在这个环节中,我们所需要的物理资源已经安装完毕以及正常运行。我们需要确保用于Eucalyptus的相关资源处于有效管理的状态、能够提供稳定的服务、并且不会被其他项目挪作他用。此外,我们还需要确保我们已经获得登陆进入各个系统所需要的身份认证信息。
主要任务:
- 与客户讨论基础设施的配置管理以及监控方案,尤其是这些方案如何与Eucalyptus有效整合。
检查参数:
- 物理设施已经配置完毕(或者是提供了必要的配置管理工具)。
- 不属于Eucalyputus的各项服务运行正常(例如物理资源的监控和报警)。
- 具备访问物理设施的必要权限。
- 在征得客户同意的前提下,具备从远程访问物理设施的能力(或者是客户已经明确拒绝提供该能力)。
刹车信号:
- 如果上述检查参数当中有任何一个没有达到要求,均不可以进入后续步骤。
步骤五:基础设施的测试
在这个环节中,我们通过模拟一些影响基础设施正常运转的事件(故障)来对即将运行Eucalyptus的物理设施进行测试。
主要任务:
- 通过检查、测试、讨论来确定物理设施的健康状况。
检查参数:
- 测试物理设施的配置管理和监控系统。
- 确认物理设施的升级维护窗口(或者决定在升级维护期间暂时停用)。
- 完成模拟故障测试(掉电测试、压力测试、断网测试)。
- 确认用于运行Eucalyptus的物理设施(从网卡到交换机的物理连接,空闲的VLAN、MultiCast环境、防火墙配置、物理资源的性能测试)。
刹车信号:
- 如果上述检查参数当中有任何一个没有达到要求,均不可以进入后续步骤。
步骤六:Eucalyptus的安装
在这个环节中,我们在一个稳定的、经过测试的环境上安装Eucalyptus软件。
主要任务:
- 基于事先与客户制订好的部署规划和拓扑结构安装Eucalyptus的各个组件,或者
- 为客户提供必要的指导,让客户根据事先制订好的部署规划和拓扑结构安装Eucalyptus的各个组件。
检查参数:
- Eucalyptus的安装情况与事先制订好的部署规划和拓扑结构完全相符。
- Eucalyptus的虚拟机、网络、EBS卷功能正常(创建、描述、销毁)。
- 创建必要的用户帐号,保存必要的登陆凭据(credentials)。
- 将配置管理以及监控系统与Eucalyptus集成(能够监控Eucalyptus的各个组件以及虚拟机)。
- 将用户的工作流管理工具与Eucalyptus集成。
- 完成制订Eucalyptus备份方案,必要的工具已经安装完毕并且通过测试。
刹车信号:
- 如果上述检查参数当中有任何一个没有达到要求,均不可以进入后续步骤。
步骤七:Eucalyptus的测试
在这个环节中,我们通过模拟负载或者真正负载对Eucalyptus进行压力测试,验证我们所规划并部署的物理架构资源以及Eucalyptus部署方案是否能够满足负载要求。
主要任务:
- 根据事先制订好的测试计划对Eucalyptus的各个组件进行性能测试,或者
- 为客户提供必要的指导,让客户根据事先制订好的测试计划对Eucalyptus的各个组件进行性能测试。
检查参数:
- 至少在Eucalyptus上运行一部分真实的应用,并对其负载进行采样。
- 测试云平台可以支撑虚拟机、EBS卷、Walrus、网络的最大规模。
- 完成模拟故障测试(掉电测试、系统重启、网络重启)。
刹车信号:
- 如果上述检查参数当中有任何一个没有达到要求,均不可以进入后续步骤。
步骤八:Eucalyptus的交付
通过严格的测试之后,我们需要向客户交付可以用于生产环境的Eucalyptus云平台,并与客户共同制订为生产环境提供维护和支持的相关程序。
主要任务:
- 与客户讨论并制订长期维护程序和维护计划。
- 回顾部署实施期间发生的任何与部署规划不相符合的配置、临时性方案、替代方案、警告信息、特别的措施,并更新客户资料与项目资料。
检查参数:
- 确定维护窗口,规划第一个维护窗口。
- 制订未来的升级计划和升级程序。
- 制订技术支持的程序(响应事件、远程支持、越级程序)。
- 制订基本的除错规范。
- 制订从备份恢复规范。
- 客户已经具备独立管理私有云的能力,但是在必要的情况下还需要从Eucalyptus获得技术支持,需要与客户签订必要的服务协议。
- 更新客户资料与项目资料,记录项目投入生产的细节。
步骤九:Eucalyptus的维护
最后,我们需要为已经部署的Eucalyptus提供不间断的维护和支持,直到所部署的云平台已经被客户弃用为止。
主要任务:
- 在Eucalyptus发生问题的情况下,为客户提供必要的技术支持。
- 产品升级、新增功能、安全补丁、其他技术补丁。
- 与客户保持沟通,为后续研发工作收集必要的反馈信息(产品缺陷、新增功能)。
[…] via 婉兮清扬 http://www.qyjohn.net/?p=2930 […]
请问桉树在国内有商业代理么?可以负责具体实施的?