4. 借助IBM云计算参考架构设计云计算平台经验分享
云计算数据中心概念的提出为数据中心的升级换代指明了方向,IBM云计算参考架构为云计算平台的落地提供了刚要性指导文件,其中的云化数据中心采用模式(Cloud Enabled Data Center adoption pattern),提供了经过试验和证明的方法来定义和实现IaaS解决方案。对于企业单位来说,IaaS通常是个起步点。因为IaaS是起点,IaaS必须支持模块化和灵活的体系结构,很容易就可以集成更多的功能,IBM云化数据中心采用模式提供了必要的模块化体系结构来实现这一目标。
根据IBM云计算参考架构云化数据中心采用模式的建议,设计一个端到端的、能提供基础架构即服务的云计算平台,大概需要经过4个步骤:(1)理解客户(Understand Client);(2)定义客户的需求(Define Clients Requirements);(3)方案设计(Design Solution);(4)详细设计(Detail Design)。
下面是结合自身的体会,说明如何借助IBM云计算参考架构云化数据中心采用模式来设计能提供基础架构即服务(IaaS)的云计算平台。
4.1. 理解客户需求
理解客户需求首先要关注客户的业务,了解客户的业务策略和IT发展规划,了解客户业务驱动的关键绩效指标(KPI),全面了解是什么原因促使客户采用云计算解决方案,对工作负载进行分析和排序,看哪些业务和工作负载比较适合于在云计算平台上运行。在对客户进行了解时,看客户是否有一下业务驱动需求:
(1) 降低运营成本;
(2) 动态扩展数据中心;
(3) 通过标准化和自动化减少新服务交付时间;
(4) 根据业务目标调整IT资源分配;
(5) 提升服务水平的合规性、准确性、再现性和可追溯性;
(6) 使数据中心的流程更加合理,同时促进数据中心的整合;
(7) 成为云计算服务的提供者;
(8) 会计集中核算与计费;
(9) 全面改变传统的服务交付模式为云计算交付模式;
4.2. 定义客户的需求
这个阶段的主要工作是,(1)定义功能需求;(2)确定角色和相关用例;(3)定义非功能需求。
首先,通过使用IBM云计算参考架构云角色定义为云计算解决方案确定特定的角色,如图2所示,在该图中定义了云计算数据中心所涉及到的主要角色,可以根据客户的实际情况进行选择。
然后,使用IBM云计算参考架构云用户案例包来定义客户的功能需求。如图3所示,在该图中提供了云计算数据中心所涉及到的主要案例,以及微观视图。根据客户的实际情况进行选择、扩展和修改确定的用例,以定义特定的功能需求。同时,还需要根据客户的实际情况增加必要的特殊功能需求,因为不同客户可能有不同的功能需求。
当功能需求完成后,还需要定义和记录非功能性需求。根据客户的实际情况,从IBM云计算参考架构中选择适用的非功能性需求。同时,根据客户的实际情况增加相应的非功能需求。在IBM的云计算参考架构中,主要涉及到以下非功能需求:(1)可靠性、可用性和可服务性;(2)性能;(3)可扩展性;(4)可消费性;(5)安全性;(6)备份与恢复;(7)可用性和集成性;(8)可伸缩性与容量;(9)灵活性;(10)约束性;(11)可访问性;(12)计量和核算;(13)数据私密性;(14)可治理性;(15)服务水平管理,等等。
▲图3 IBM云计算参考架构用例包与微观视图