4.3. 方案设计
这个阶段的主要工作是,(1)识别并确定系统上下文(System Context);(2)做出架构决策(Architecture Decision);(3)定义架构总览(Architecture Overview)。
首先,识别所有与云计算平台相互交互的角色和系统,为平台定义系统边界,理解平台与已有环境和系统之间的接口,为有关交互定义接口,目的是为云计算平台确定系统上下文。图4是一个系统上下文示意图,可供参考。
然后,需要为云计算平台做出架构决策。从IBM云计算参考架构提供的架构原则中选择并应用所需要的特定原则,并根据实际需要增加必要的其它原则。架构原则为架构决策提供了全方面的指导。 IBM云计算参考架构原则可以归纳为以下四个方面:
(1) 高效原则:主要指的是设计云计算平台时的效率,在实现云技术的特征(如弹性、自助服务访问、灵活外包)时,其设计需特别注意云计算平台的高效性以及快速交付和快速变更能力。
(2) 轻量级原则:需要支持精益服务管理,通用云管理平台促进轻量级精益服务管理策略、流程和技术。
(3) 规模经济原则:探索并利用云服务设计的共性,在服务设计中需寻找服务的共性并加以利用。
(4) 通用性原则:定义和管理通用云服务生命周期,同等看待IaaS/PaaS/SaaS/BPaaS,通过共享的、通用的管理平台“探索”支持各种云服务的机制。
最后,需要为云计算平台定义架构总览,如图5所示。根据实际情况和需要,从IBM云计算参考架构总览图中选择所需要的组件,为云计算平台定义逻辑组件和服务能力。因为本文是以IaaS为例来说明如何使用IBM的云计算参考架构,所以在下面的云平台架构总览中,只选择提供支持IaaS服务能力。
▲图5 云计算平台架构总览示意图
4.4. 详细设计
这个阶段的主要工作是,(1)云服务设计(Cloud Service);(2)组件模型(Component Model)设计;(3)操作模型(Operational Model)设计。
首先,为所建云平台设计所需要的云服务。IBM的云计算参考架构只是提供了一个参考性框架,具体需要哪些云服务,需要云平台的架构师来确定。对于所需要的每一个云服务,可以用下面的模板来做云服务设计决定,模板如表1所示。
表1 云服务决策模板
云服务创建步骤 | 行动或决策 | 产品选择 | 步骤结果 |
1. 详细说明云服务 | |||
2. 实现云服务功能的运行环境 | |||
3. 定义交付的单元和等级 | |||
4. 实现自助式服务交付和管理功能 | |||
5. 实现监控度量和事件关联规则 | |||
6. 实现事件、问题和资产管理流程 | |||
7. 实现具有弹性的服务水平(SLA) | |||
8. 实现备份方法 | |||
9. 实现安全功能 | |||
10. 实现该云服务特定的计费度量 | |||
11. 为该云服务实现不同等级的计费方式 | |||
12. 注册该云服务到服务目录中 |