网站大量收购独家精品文档,联系QQ:2885784924

《面向服务的计算和web数据管理》课件第1章.ppt

《面向服务的计算和web数据管理》课件第1章.ppt

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(2)云计算对政府的作用就像20世纪90年代互联网对政府的作用一样。我们感兴趣的是企业消费者技术。政府的工作方式转移到云计算是一个根本的改变。不再拥有基础设施,由此我们可以节省数百万。

(3)这肯定不是炒作……,任何认为它是炒作的技术领导者肯定也是认为Internet是炒作的技术领导者。

(4)联邦政府首席信息官办公室还指出,通过使用这种新方法可以取得显著的生产效率。“在传统的IT采购环境中,为了更好地满足国民的需求,大约花费六个月的时间升级美国政府信息系统。然而,在云环境中,只需花费一天。另一个重要事件是Google新发布的基于网络的操作系统——ChromeOS。它和传统的基于桌面的操作系统大相径庭,因为它不会在桌面计算机安装任何软件,所有应用必须是来自Web的软件服务。换句话说,ChromeOS强迫其所有用户采用SOC。这表明了Goole对云计算和SOC的信心。图1.13面向对象与面向服务的软件开发过程与传统的软件开发一样,SOC软件开发过程开始于需求分析和定义。图1.14是一个典型的需求开发的步骤。在需求开发结束时,用正规的模型以及规格说明语言描述待开发的系统。图1.14需求定义过程应用构建过程的其余部分和传统的软件开发很不一样。应用构建者用服务中介发布的现有服务建立应用。在这一过程中,应用构建者专注于业务逻辑,而不是编程任务。如果现有服务无法满足应用的功能要求,应用构建者可建立一个组合服务来满足要求。图1.15从应用构建者的角度说明了软件组合过程的步骤。

在图1.15中,我们把数据和本体说明从功能说明中分离出来。在SOC中,为方便动态组合和再组合,我们建议,把数据如策略、规则、配置参数从功能说明中分离出来。把这些数据存储在本体或配置文件中,允许对它们进行修改,并在不停止程序运行的情况下获得相应的运行效果。基于策略的计算是这种分离的一个很好的例子。图1.15面向服务的应用开发过程使用传统的验证技术,如模型检测技术验证功能说明以及数据/本体说明。从规格说明可以生成测试用例,这个规格说明可以是基于功能的,也可以是基于流程的。

一旦工作流经过校验,就需要发现远程服务,如果没有发现服务,则需要单独开发。当所有的服务绑定到工作流后,工作流在给定的环境下例如仿真环境就可执行。应用首先在仿真环境中测试,然后部署到真实环境中,在真实环境中收集执行数据用于各种分析。如果语义信息,例如策略,存储在本体中,可通过本体或策略确认执行。在确认和评价的基础上,通过运行时绑定不同服务,系统可以被再配置。需求也可以被修改。在这种情况下,需要停止系统,手动修改模型和规格说明。1.4.3面向服务计算的应用

作为一种通用的计算范型,OOC能应用的领域,SOC也可以应用。特别是,OOC可被视为SOC的一部分。每一个OOC应用在理论上可以看做是一个SOC应用。但是,在许多情况下,SOC具有独一无二的优势。

电子商务一直是SOC的据点,在电子商务中有许多服务都是动态的,而且可以通过因特网远程调用。例如,旅行社可以远程调用航空公司、酒店和汽车租赁公司提供的服务,但把服务代码导入到旅行社的本地服务是不可行的。同样,建立一个网上书店需要访问多个伙伴的服务,包括银行、出版商和运货商。其他新兴的应用领域包括银行、医疗保健、电子政务,在这些领域,来自不同部门的服务松耦合,给客户提供协作服务。

机器人和嵌入式计算是传统的应用领域,在这些领域,控制程序是设备的一个集成部分。把SOC引入这些领域之后,因为部分程序被实现为远程服务,而不是把整个程序预装到系统中,所以机器人或嵌入式系统在完成任务时变得更为灵活。在不中断执行的情况下修改远程服务,从而改变应用的行为和执行过程。这一特征特别有吸引力,因为机器人或嵌入式系统可能位于物理上无法到达的位置。今天,许多制造过程都由计算机控制,在这些过程中引入SOC软件使过程修改变得更容易、更有效。

图1.16是亚利桑那州立大学SOC研究和应用项目的一部分。SOC软件和硬件的开发是研究和应用的核心。开发的概念、原理、模型、技术、方法、工具和框架支持多个领域的应用,包括电子商务、工业过程控制、指挥和控制、嵌入式系统、机器人、生物/医疗信息系统和基于本体的教育系统。大部分的研究和实践已融合到云计算环境。图1.16亚利桑那州立大学的SOC研究和应用1.4.4Web应用组合

传统的桌面应用有一个唯一的切入点——main方法,它被编译成一个独立的可执行文件。虽然一个应用可以包含许多可执行文件和数据文件,但只有一个项目文件,该项目文件把执行文件和数据文件组织成一个定义良好的应用领域。

一个Web应用包含一系列的Web页面,其中每个都与可执行

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档