北京北大软件工程发展有限公司 北京大学软件工程国家工程研究中心 王立福
关于云计算,目前我们往往会坠入云雾中,不知所云.针对这一现象, 本文设立了两个主题-目的: 一是企图在概念上阐明何谓云计算 二是就现在市场上纷纷扬扬的云计算技术和相关产品,简明一下它 们在云计算中扮演何种作用
概念 – 云计算 云计算这一概念,既关注计算结果,但更强调计算的一个属性,即“ 无处不在”的计算,说其关注计算结果,是指能满足计算的一般性定 义,即”计算”是把一种状态映射为另一种状态,从而达到客户的一 种目的。 状态1 状态2 映射 图1:计算的一般性概念 例如,最简单的“加”运算: <2,3> ο 5 ; <3,2> ο 5 ; <4,7> ο 1 1; <6,8> ο 1 4. 注意:现在一般所说的通过IT实现的服务,是不是一个计算!
说其更强调”计算”属性-计算是无处不在的,具体是指该计算在访问 方式、计算资源及管理方面均具有一些特定的要求。 ①在访问方式方面可通过随需应变的网络,随时随地、方便地访问计算 资 源,且计算资源可快速供给和释放。 ②在计算资源方面在计算资源的使用上,均呈现为“服务”,并丏是这 样的资源是共享的、可配置的。 ③在访问管理方面管理“自动化”,即不需要太多的管理工作,就能实 现消费人员的访问意图。 注意:以上②和③支持①!也就是说,没有②和③ ,就不可能达到①.
因此,可以不严格地把云计算定义为: 可满足访问计算资源的意图-解决实际问题,并满足以上这些要 求的计算,被称之为“云计算”. 形象地可表达为: 满足+ 给出结果 云计算 图2:云计算概念示意
如何把以上定义更加严格?就现在的IT技术和IT基础设施,以及要满 足的要求,NIST从知识的角度,就云计算给出如下定义: 云计算是一个模型,该模型能使随时随地地、方便地、并能使通过随 需应变的网络,访问共享的、可配置的计算资源(例如:网络、服务器 、 存储器和服务等),而这些资源以最少的管理,或通过不服务提供者的 交互,快速地予以供给和释放. 在这一定义中,至所以把云计算定义为“是一个模型”,是因为只 有模型才能完整表达图2中“给出计算结果”以及 “满足计算要求”- 无处不在的计算.
创建 提供 云服务创建者 服务 生态系统 云服务提供者 基础设施消费 管理平台 云服务消费者 图3:云计算-概念觋示 其中,该模型的内含是:通过遍地的基础设施和运营商(服务提 供者)的管理平台等,提供一种“能使”能力. 该模型的外延是:服务提供者能随时随地地向消费者提供解决自己 问题的服务(计算);并支持服务创建者不断地创建新的服务.
怎样才能使这一概念能赋予实现? NIST基于以上概念,在考虑到目前现有的IT技术的基础上,规约了 三种服务模型及其4个部署模型和亓个基本特征( characteristics ): 三个服务模型是: SaaS-软件作为一个服务 PaaS-平台作为一个服务 IaaS-基础设施作为一个服务 作用:通过这三个模型来虚拟化图3中的软硬件基础设施(例如: 网络、服务器、 存储器和服务等),使之成为客户(包括图3中三者) 可用的“计算资源”.可见,云计算是一种面向服务的计算,即最小计 算单位是服务.
关系:从表面看,这些服务“随便”存储,即下面谈到的服务“水池” 化,但他们在解决计算问题中是有一定逡辑的. SaaS 支 PaaS 持 IaaS 图4:各类服务之间的关系 但在服务池中它们的地位是“平等”的.参见以下所述的服务部署模型. 实 践: 目 前 ,有 的 软 件 公 司 正 与 注 开 发 支 持 PaaS的 IaaS, 戒 开 发 支 持 SaaS的PaaS.
四个部署模型是:私有的,团体的,公共的和混合的.即: 云计算觋决方案 限定 限定限定 私有的 公共的 组织边界混合的 图5:云服务部署模型示意 若在云体系结构和相应的解决方案中,云服务严格被限定在组织边界内,那么就称其 部署是私有的.对于私有的服务,其服务实例的部署一定要满足原环境的条件.因此就需 要一个生态系统,维护这一环境,否则该服务就无法生存. 若云服务可穿越组织边界,就称其部署是公共的; 如果是组合的,即又可能在边界内又可能在边界外,就称其部署是混合的.
可见,这四个部署模型: -定义了云体系结构和解决方案的范围. -涉及到予以部署的丌同语境. 实践:目前,有的软件公司正与注开发支持服务可动态部署的所谓生态环境 . 五个基本特征:在考虑语境的基础上,一个服务还必须满足以下五个特性 -随需应变的自服务性; 服务名: -宽泛网络的可访问性; 属性1: -存储的 “水池”化;服务 属性2 属性3: ... -快速顺应性; -已度量(mea sured )性. 图6:服务规约(定义)
可以想象,如果一个服务,能满足以下一般IT服务所具有的特性,即: 是可重复业务活动的一种逡辑表达,并具有已规约的结果(例如:检查客 户信觎;提供温度数据); 是自包含的; 是可由其他服务组成的; 对服务的客户而觍是“黑盒子” . 又满足以上提到的要求,即满足所规约的部署模型,并具有亓个特性.那么,这样的服务 丌就是像一朵“云”,飘悠天空,可支持达到“无处丌在”的计算!因此: 从推广服务的觊度,把具有这些特性(4+1+5)的计算,形象地称为“云计算”,以期觋 决人们面临的计算任务; 但从学术的角度,云计算就是运用现有IT技术可实现的一种特定的普适计算.
下面通过与SOA比较,可以更深入的理解云计算. 第一点:SOA是一种体系结构风格,该风格支持面向服务.从应用的觊 度来说,SOA是一种思考问题的方式,即为了完成自己的工作,应利用: 服务; “自劢”开发的服务,及其 服务结果. -可见,云计算源于SOA. 第二点,对于以上提及的服务特性(1+5),对SOA觋决方案是可选 的,但对于云计算而言,是强制性的,即在其觋决方案中必须实现. 因此,可迚一步说,云计算就是一种基于SOA、期望运用现有IT技术可实 现的一种特定的普适计算. 无怪乎有的学者说,“云计算是一种新的计算风格”.
下面,再从构造的角度,来看一看云计算是什么: 能使能力服务开发工具 管理 云服务创建者 管理 云服务管理 服务 生态系统 机制 创建 提供 管理 消费 云服务提供者 管理 基础设施 集成工具 云服务消费者 图7:云计算的概念模型(从构造的角度)
其中的模型元素: 服务:作为模型,用于生成可执行的服务实例; -支持面向服务,觋决实际问题. 生态系统:可维护服务实例的生存; 能 -支持服务无处不在. 使 基础设施:提供服务的运行环境; 能 -支持能计算出人们需要的结果. 力云服务管理机制:管理服务,包括服务创建管理,提供管理和消费管理; -支持仅需要不多的管理工作. 集成工具:支持消费者不自有的IT能力集成; 服务开发工具:支持创建者创建新的服务.
请思考一下,以上这些元素是否提供了一种能使能力,能使随时随 地地、方便地、通过随需应变的网络,来访问共享的、可配置的计算 资源,而这些资源可以最少的管理,戒通过不服务提供者的交互,快速 地予以供给和释放. 以上简单地解析了一个概念:何谓云计算.
关于云的体系结构 下面以IBM的云计算基准体系结构为例,说明如何实现云计算这一概念. 基于以上云计算的概念模型,IBM给出一种实现云计算概念的高层体系 结构,称为IBM云计算基准体系结构(以下简称云计算体系结构).注意: 云计算概念 实现(realization) 云计算体系结构 图8:概念不体系结构之间的关系
IBM云计算基准体系结构完全依据图7中概念模型的边界-消费者、 提供者和创建者,而形成了如下三个构造块,即: 消费者构造块 提供者构造块 创建者构造块. 每一个构造块均针对三种角色的需求. 云服务消费者 是什么:是“消费”服务实例的一个组织、一个人或是一个IT系统. 其中“服务实例”是指由一个特定云服务所交付的实际服务.注意:服务消 费者可有多个特定觊色,例如:从技术角度,有负责做出服务消费工作的技 术角色-例如消费PaaS;从使用觊度,消费者可以是一个业务人员,负责 财务方面的工作,消费相应的SaaS.其中一个消费者可以扮演多个角色.
①责任(做什么-需求) -消费云服务,即“请求”、“使用”和“管理”服务.例如:改变 用户的配额,改变CPU容量,增加web页面的最大数目. -将云服务不自有的IT能力进行集成. 需要的条件: -服务消费者可被置于“节目单”中,以便他与云服务进行交互,并 向其供给服务实例. -云服务的消费者可以通过目录游览服务,触发服务实例并实现管理
②关于云服务创建者 是什么:与云服务消费者和云服务提供者一样,云服务创建者可以是一 个组织或一个个人.但他们可能关注不同的业务或技术. 责任:云服务创建者负责创建一个云服务,并运行维护、管理该云服务 的特定制品,所创建的服务可被一个云服务提供者予以运行,并可展示给云 服务消费者. 需要的条件: -CCMP体系结构应定义云服务创建者通常所需要的管理功能. -为了达到从云服务中得到有效的期望,负责运行一个云服务的运行人员, 需要与开发云服务的组织紧密结合,这是在创建云服务中一个十分重要的方面
③关于云服务提供者 是什么:是一个组织戒一个人 在同一时间上,扮演云服务提供者和云服务消费者的人,应是另一个 云服务提供者的伙伴.尽管作为不同的角色对他们予以定义,但还可能在同 一个组织中存在一个云服务提供者具有云服务创建者的角色,即没有必要是 云服务提供者和云服务创建者在不同的组织中. 责任:负责向云服务消费者提供云服务. 需要的条件:拥有一个通用的云管理平台,这里的“拥有”是指:或 自己实际运行一个实现了的CCMP,或为了服务而消费一个CCMP.
为了实现以上三种角色的需求,该体系结构如下图所示: Cloud Service Cloud Service Provider Cloud Service Consumer Creator Cloud Services 云Common Cloud Management Platform (CCMP) 云 云 服服 Existing & 3rd party Business-Process- services, Partner as-a-Service 务 服 务 Ecosystems 消 C loud Se 务 rvice 提 Integration Tool s 费 Sof供 创 tware-as-a-Service Operational Business 建 者 者 Service Support Support Creation Services Services 者 Tools (OSS) (BSS) 构 Platf orm-as-a-Service 构 造Consumer 造 构 In-hou se IT 块 块 造 Inf rastructure-as-a-Service 块 Inf rastructure Security, Resiliency, Performance & Consumability Governance 图9:云计算体系结构概览
(1)关于云服务消费者构造块 为了实现消费者的需求,在云服务消费者构造块中,存在两个体系结构 元素: ①云服务集成工具:为了满足云服务消费者的技术需求-把云服务不他 们现有的IT进行集成,就需要提供必要的云服务集成工具,这样的工具, 其功能一般会关联到: -特定混合云(例如:SaaS+Paas)的语境; -无缝集成管理(例如:对SaaS+自有IT 的管理); -云服务用法和云服务的内部关系. 这些约束条件对于不自有IT的集成中是至关重要的.
②消费者自有的IT 对于消费者本身自有的一些IT能力,可按传统的无云方式予以管理 但如上所述,可能存在一个需求-不可消费的云服务进行集成,在这种 情况下: -需要上面提到的云服务集成工具.并且由于消费者自有的IT,可 能跨越所有层面的技术栈(基础设施,中间件,应用,业务过程,服务管 理),因此与云服务的集成可能就要在这些层上进行.
(2)关于云服务提供者构造块 为了实现消费者的需求,在云服务提供者构造块中,主要存在三个 “大”的体系结构元素. 云服务模型以及相关的生态系统 在该云计算体系结构的语境中,存在四种云计算模型: 模型1: IaaS-基础设施作为一个服务 提供给消费者的能力是,租用基础性的计算资源,包括处理资源、 存储资源、网络资源和其他类型资源.其中: 第一点:消费者能在租用的资源上部署并运行任意软件,包括操作 系统和应用.
第二点:消费者管理和控制这些基础性的云基础设施,但在操 作系统、存储、已部署的应用和可能选择的连网部件之上可控制其运行 的软件. 模型2: PssS-平台作为一个服务 提供给消费者的能力是,在云基础设施上部署消费者所创建的应用 ,而这些应用使用由提供者所支持的程序设计语言和工具 (例如: java, .net). 其中:消费者的管理和控制构成云基础设施、网络、服务、操作系 统存储的基本元素,但可在部署的应用之上,并可能在驻留于环境配 置的应用之上控制所创建的应用. ”
模型3: SaaS-软件作为一个服务 提供给消费者的能力是,使用提供者的一些应用,这些应用运行 在一个云基础设施之上,并从不同客户端的设备上,通过“窄接口” (例如一个Web游览器)可访问它.其中: 第一点:消费者在管理和控制基础性的云基础设施、网络、服务 、操作系统或存储,甚至包括个体的应用能力,可能除了有限个特定 用户的应用配置设置.” 第二点:软件作为服务还被称为“应用作为服务”,因为SaaS 主要是提供一些应用作为一个服务.这还包括内容服务和具有较高价 值的网络服务(例如VoIP),但这通常出现在通讯服务提供者的场景.
模型4: BPaaS-业务过程作为一个服务 提供给消费者的能力是一些业务过程服务,它们是任意通过云 服务模型所交付的业务过程(水平的垂直的),经由互联网,访 问Web接口并利用面向Web的云体系结构.其中,BPaaS提供者负 责相关的业务功能. Examples are processes for employee benefit management, business travel, procurement or also IT-centric processes such as software testing (where the entire testing process including testing staff is provided as an externally hosted cloud service).
对于以上所谈的四种云服务模型 -IaaS、PssS、SaaS和BPaaS: 可以使用虚拟化技术来实现(realize).其中: IaaS、PssS、SaaS遵循“NIST云计算的定义”. 而BPaaS是IBM特有的定义,因为NIST没有这个定义.
生态系统 关注IaaS 戒PaaS云服务的系统-生态系统.该系统确保在其边界上 和边界内开发一个云服务一些相关的制品,才能支持对应的业务模型 ,其中涉及相应测量模型和能使承担其任务的模型. 滋生:云服务 图10:生态系统示意 注意:开发云服务和开发制品之间的区别.开发云服务是作为一 个非常清晰的技术和业务决策,而在生态系统上开发制品是规定了 这些制品如何才能运行的边界.因此,有时候把一个云服务也称为一 个云服务产品.
②基础设施 这是服务提供者构造块的第二个体系结构元素. Cloud Service Cloud Service Provider Cloud Service Consumer Creator Cloud Services Common Cloud Management Platform Existing & 3rd party Business-Process- services, Partner as-a-Service Ecosystems Software-as-a-Service Cloud Operational SuBusiness Support pport Services Servic Sees (BSS) rvice (OSS) Integration Platform-as-a-Service Tools Infrastructure-as-a-Service Service Creation Tools Inf rastructure Server Storage Network Facilities Consumer In-house IT Processor Drives Internal Location Memory Ephemeral External Power Nodes Persistent Inter-site Security, Resiliency, Performance & Consumability Governance
基础设施放在数据中心中,提供云服务的所有硬件基础设施元素,包括: ①服务器:处理器,内存,计算节点 ②存储器:驱劢器,临时存储,持久存储 ③网络:互联网,外部网,内站网 ④支持设施:场地,电源 注意: -基础设施包括其上运行的软件.也包括虚拟管理软件.这说明这样的软件和管理软件,均应虚拟化为相应的云服务: IaaS 戒PaaS 戒SaaS等 - 在 任 何 情 况 中 这 些 基 础 设 施 部 件 均 受 一 个 集 中 的 CCMP 管 理 , 而 且CCMP有能力把每一个云服务实例放在对应的基础设施上.而CCMP本身也运行在这些基础设施上
通用的云管理平台(CCMP) 这是服务提供者构造块中的第三个体系结构元素. Cloud Service Cloud Service Provider Cloud Service Consumer Creator Cloud Services Common Cloud Service Business Management PlatformManager Manager ExOSS – Operational Support BSS – Business Support isting & Services Services 3rd party services, BPaaS Partner Customer Service Service Service Delivery Catalog Ecosystem Account Offering Offering s Management Catalog Management Cloud Service Service Automation Management Integration Contracts & Service Order Agreement Request MManagement Tools anagement Management SaaS Service Change & Image Request Configuration Lifecycle Management Management Management Subscription Entitlement MPricing Service anagement Management Incident & IT Service Creation Provisioning Problem Level MTools anagement Management PaaS MonMetering Rating Billing itoring & IT Asset & Capacity & Event License Performance Management Management Management Consumer Clearing & Accounts Accounts In-house IT Platform & Virtualization Management Settlement Payable Receivable IaaS Service Provider Portal & API Deployment Transition Operations Security & Customer Architect Manager Manager Risk Manager Care Inf rastructure Security, Resiliency, Performance & Consumability Governance Service Development Portal & API Service Consumer Portal & API
第一点:CCMP支持对仸何一种类型云服务的管理,即以IT技术实 现的P-D-C-A功能.但考虑到云计算与传统电讯业一样,针对一个类 似的场景-提供网络上的服务,因此使用了同样的概念,把CCMP被分 为两个主要元素: 运行支持服务 (OSS) ;业务支持服务 (BSS). 但是,云服务比通讯服务具有多中心的特性(例如:虚拟机,web协 会等,因此这样的管理平台更具有挑戓性. 第二点: CCMP所展示的BSS和OSS功能,云服务可利用它,以便在 相应的云服务提供者的语境下运行. 第三点:除了OSS and BSS以外,CCMP还包括一些入口 (Portal),服务于云计算体系结构中定义的三个主要特色:
①服务消费者入口:该入口允许消费者、业务管理人员、行政管理人员 以自服务方式来管理它们的云环境.该入口展示有关服务目录、服务实 例管理、用户管理以及报告等信息和功能. 该入口并不展示有关特定云服务的用法功能-这涉及到云服务的特定UI 实现. ②服务提供者入口:服务于云服务提供者内部用户和管理人员每天的运 行.该入口允许服务提供者管理基础设施,使用CCMP中的部件. ③服务开发入口:云服务创建者使用.该入口允许云服务创建者创建一 个新的云服务.
第亓点:通过API(由CCMP内部部件展示的),可访问CCMP功能. 第六点:CCMP自身也有一个体系结构,对于实现这一体系结构的软件产品而 觍是丌可知的.总之,使用CCMP的功能可一致地管理云服务,如下图所示: CCMP UI BS Application-level S virtualization Platform-level virtualization OSS manages OS-level virtualization 图11:Hypervisor-/Infrastructure CCMP管理 level virtualization Virtualization options for Cloud service implementations
关于CCMP中的BSS Cloud Service Cloud Service Provider Cloud Service Consumer Creator Cloud Services Common Cloud Service Business Management Platform Manager Manager Existing &OSS – Operational Support BSS – Business Support Services Services 3rd party services, BPaaS Pa Customer rService Service tner Service Delivery Catalog Account Offering Offering Ecosystems Management Catalog Management Cloud Service Service Automation Management IntegrationContracts & Service Agreem Order ent Request MManag Tools anagement Managemement ent SaaS Service Change & Image Request Configuration Lifecycle Management Management Management Subscription Entitlement Service Micing anagemPrent Management Incident & IT Service Creation Provisioning Problem Level MTools anagement Management PaaS MonMetering Rating Billing itoring & IT Asset & Capacity & Event License Performance Management Management Management Consumer In-houseClearing & Accounts Accounts IT Platform & Virtualization Management Settlement Payable Receivable IaaS Service Provider Portal & API Deployment Transition Operations Security & Customer Architect Manager Manager Risk Manager Care Inf rastructure Security, Resiliency, Performance & Consumability Governance Service Development Portal & API Service Consumer Portal & API
BSS表示一组与业务有关的服务,云服务创建者需要这样的服务,通过使 用已定义的BSS功能来实现一个云服务.这样可以减少开发和支持成本. 像其他CCMP部件一样,BSS 一般跨越所有云服务类型,并可在管理云服 务的语境下对其配置合适的行为. 例如, CCMP BSS的单据服务必须可用于建立虚拟机(IaaS)多能力的中间 件平台和协作服务(如LotusLive (SaaS))的消费单据 .这驱动了需要合适 平台层所有BSS部件和制品利用的定义,能使云服务创建者以一种云服务的 特定方式,注入每一BSS 部件的行为.
关于CCMP中的OSS Cloud Service Cloud Service Provider Cloud Service Consumer Creator Cloud Services Common Cloud Service Business Management Platform Manager Manager Existing &OSS – Operational Support BSS – Business Support Services Services 3rd party services,BPaaS Par Customer Service Service tner Service Delivery Catalog Account Offering Offering Ecosystems Management Catalog Management Cloud Service Service Automation Management Integration Contracts & Service Agreem Order ent Request MaManag Tools nagement Managemement ent SaaS Service Change & Image Request Configuration Lifecycle Management Management Management Subscription Entitlement Service Maicing nagemPrent Management Incident & IT Service Creation Provisioning Problem Level MaTools nagement Management PaaS MonMetering Rating Billing itoring & IT Asset & Capacity & Event License Performance Management Management Management Consumer In-houseClearing & Accounts Accounts IT Platform & Virtualization Management Settlement Payable Receivable IaaS Service Provider Portal & API Deployment Transition Operations Security & Customer Architect Manager Manager Risk Manager Care Inf rastructure Security, Resiliency, Performance & Consumability Governance Service Development Portal & API Service Consumer Portal & API
OSS表示一组与运行/技术有关的服务,云服务创建者需要这样的服 务,通过使用已定义的BSS功能来实现一个云服务.这样可以减少开发 和支持成本. 尽管在其他管理领域也谈及运行支持服务,但在云世界中,这样的服 务一般需要以快速开同的方式,采用先进的、高水平的同构技术在云中予 以实现. CCMP的平台思想明显还可应用不所有定义的部件,作为OSS的一部 分:适当平台层定义的所有OSS部件和可利用的制品,能使云服务创建者 以一种云服务的特定方式,注入每一BSS 部件的行为.
关于安全、恢复能力、性能和可消费性 Cloud Service Cloud Service Provider Cloud Service Consumer Creator Cloud Services Common Cloud Management Platform Existing & 3rd party Business-Process- services, Partner as-a-Service Ecosystem s Cloud Service Integration Tools Software-as-a-Service Operational Business Support Service Support Services Creation Tools Services (BSS) (OSS) Platform -as-a-Service C onsum er In-house IT Infrastructure-as-a-Service Infrastructure Security Resiliency Consumability Software, System SAccess & Identity Resiliency ecurity Event Ease of Doing & Service Lifecycle Data Resiliency Compliance Readily A Managem endapts t Business Assurance Management Assessment Data and GovResiliency Policy ernanConfiguration for Positive First Sim plified Security Policy Information ce Resiliency Management Use Experience Operations Protection Resiliency Threat & Security Data policy Availability & Rapidly Vulnerability Monitoring / Continuity Entitlement enforcement Managem ent Analysis Managemen Integrates t Security, Resiliency, Performance & Consumability Governance
安全、恢复能力、性能和可消费性涉及CCMP的所有方面,以及硬 件基础设施和云服务. 这些非功能方面必须以“从头到尾”的视觉予以考虑,包括: -CCMP本身的结构; -建立硬件基础设施的方式; -云服务的实现.
(3)关于云服务创建者构造块 为了实现创建者的需求,在云服务创建者构造块中,存在两个体系结 构元素:服务创建工具和服务运行时开发工具(软件开发工具和映像创作 工具) Cloud Service Cloud Service Provider Cloud Service Consumer Creator Common Cloud Cloud Services Service Management Platform (CCMP) Component Developer Existing & 3rd party Business-Process- Service services, Partner as-a-Service Composer Ecosystems Cloud Service Integ ration Offering Manager Tools Sof tware-as-a-Service Operational Business Service Creation Support Support Tools Services Services (OSS Service ) (BSS) Man ag emen t Platf orm-as-a-Service Develo pment To o ls Consumer Service Runtim e In-house IT Developm ent Tools So ftware Inf rastructure-as-a-Service Develo pment To o ls Imag e Creatio n To o ls Inf rastructure Security, Resiliency, Performance & Consumability Governance
服务开发工具是供云服务创建者使用,以便开发新的云服务.这包括 开发运行时的制品和与管理有关的各方面(例如:监视制品、计量制品、 供给制品). “运行时的制品”是指当一个服务部署运行时所需要的任意能力.例如 :JEE业务应用,数据库模式,分析,虚拟机映像等. 在一个特定的、作为一个服务供给的基础设施(IaaS)或平台(PaaS)的 语境下,可能也存在一些使用工具来开发一些针对特定云服务的制品.例 如:在作为一个服务提供的VM的语境下,可能使用映像创作工具来开发 映像,这样的映像就可部署在VM-aaS 云服务的语境下.再例,在一个平 台作为云服务(PaaS)的语境下,可能存在一些应用开发工具,以此开 发可部署在相应平台上的应用.
综上: 第一点:在这一体系结构中,除了“服务”及其支持能力外,其它部 件的能力主要都是为了实现(realization)图7中那些关联及其特殊要 求. -即使能能力. 第二点:如果在云计算体系结构的基础上,实现了其中的“CCMP” 、生态系统以及服务开发工具和服务集成工具,并实现了它们之间的关 联,那么就可以说已有一个支持云计算的系统,戒称云计算平台.
体系结构方面的原则及其有关指导 -基于CC基准体系结构 顶层体系结构方面的原则,可以指导定义任意云的实现,并关注云服务 的交付和管理. 原则1:设计有效性原则 在设计具有一定刻度需求的云时,有关云的一些特征(characteristics) ,例如灵活性,自服务访问等,在短的交付到改变是期间内,其设计应 严格遵循高的云刻度要求; 原则2:轻量级原则 通用的云管理平台提供轻量级服务管理策略、过程和技术,以便支持无 识(lean)的服务管理。
原则3:经济合算原则 在云服务设计中,标识并支撑大众百姓所需要的服务. 原则4:一般化原则 通过使用共享的通用管理平台,按云服务生存周期,一般应支持四种云 服务的定义和管理,并提供“利用”机制,以便支持不同的云服务.
小结: 第一点:自计算机问世以来,基于计算机的IT应用技术大体上经历 了三次“革命”:一次是分布计算技术;二次是应用集成技术;目前 正在迚行的是第三次-普适计算技术. 云计算是在普适计算技术方面的一个重要尝试和实践. 当然,还包括其它尝试和实践. 第二点:云计算是一种基于SOA的计算风格,是SOA的一种特定实 现(realization). SOA 云计算 X计算 Y计算
特殊在以下方面: -SOA解决方案 不具有以上提及的所有特征(五个),除非拥有SOA的组织是 相当成熟的. - SOA解决方案必须构造SOA的管理,并且一般并丌被相当多的组织共享. -服务交付和消费是SOA解决方案的一小部分. 第三点: 从应用集成的角度来看,云计算是一种企图实现“过程集成”的一种体系结构 ,其中过程集成是把关注的问题形成一种通用的过程结构: 过程 子过程1 子过程2 子过程3 而在云计算中,把“过程”作为“服务”,并支持过程结构的“自动”形成.
第四点:现有的IT技术,基本上可支持实现这样的计算.但目前 就我们的技术储备,特别是计算资源,技术能力和应用能力都得认真 考虑.另外实现这一体系结构与其他平台相比,需要更多的资金投入 .但若实施一个具体问题 (例如组织管理)的云计算,可在现成的 IaaS和PaaS的基础上,虚拟化已有的工作成果,形成一些有关组织管 理SaaS.其中应当注意,你想扮演什么觊色? 第亓点:尽管按云计算的概念,计算资源应是“共享”的,这表 面上看,只存在一个“隐私(权)”的问题,即共享的“范围”问题 .但就这一问题照样值得关注的,在某种意义上来说,这是一个阻碍 其应用的最大瓶颈,甚至可能会涉及到“赛博”安全问题.
北京北大软件工程发展有限公司 010-6113 7666