面向服务计算概论-new.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 面向服务架构和企业服务总线 活字印刷就是通过文字与版面之间的松耦合,通过“排版”来实现一部书的印刷版面的,这种松耦合就大大提高了文字的字模之间的复用和编排效率。我们标准封装的“服务”就类似一个一个的字模,通过服务编排(“排版”)来实现业务流程。。 SOA的核心要素 第八章 面向服务架构和企业服务总线 SOA是一种方法,是指导企业实现业务敏捷性及建设弹性软件系统的架构模型。SOA的目标就是通过重用现有的软件应用、以组装的方式实现灵活可变的IT系统。因此,重用、标准化封装和松耦合可编排是SOA技术本质特征。其中,标准化的封装实现各个软件应用之间的松散耦合最为关键的因素。 第八章 面向服务架构和企业服务总线 8.2 SOA解决方案的生命周期 在基于SOA的软件系统中,服务被认为是最基本构造单元,每个软件部件被封装为服务,每个服务以标准的方式与其他服务部件交互。要学会如何利用SOA设计开发业务实现。SOA解决方案由服务建模、开发、部署、发布、发现、组合、协作、监控和管理组成。 在SOA实现方案中,每个阶段或多个阶段,涉及到多个成员,并且这些成员是动态变化的。这些成员被分为三类角色:创建者、 宿主机/注册和使用者。创建者负责建模、开发、部署和发布Web服务;宿主或者用户通过发现、调度、组合和协作过程管理Web服务,而在Web服务执行过程中管理和监控Web服务;使用者使用Web服务。任何一个实体都可以扮演多重角色,例如,创建者可以使用Web服务,创建者也可以管理他自己发布的Web服务。 第八章 面向服务架构和企业服务总线 Service Creator Development Modeling Deployment Publishing Collaboration Composition Invocation Discovery Monitor Manage Service Consumer Service Host/Brocker 第八章 面向服务架构和企业服务总线 Modeling 服务生命期的第一个阶段是使用概念建模技术设计服务,Web服务的建模方法是采用基于WSDL自顶向下的分解方法。首先利用WSDL定义Web服务接口,然后再编写代码。 Web服务建模存在的问题是找到一种能承载更多方法特征自适应的信息,以满足服务动态调度的需要。 Development 利用标准的服务定义语言定义Web服务接口之后,可以利用任何编程语言编写服务代码。服务开发阶段包括若干个一般软件生命期的阶段,即设计、开发和测试。软件开发方法可以被用来指导整个Web服务的开发过程,例如采用RUP。服务经过充分测试之后,实现了预定义的WSDL接口,然后发布到服务注册目录供全球访问。 Deployment 理论上,服务可以部署到任何平台上。部署将抽象的服务定义绑定到基于XML协议上,例如通过HTTP传递的SOAP。一般而言,服务可以根据服务实现的类型部署到服务器上。例如基于EJB的Web服务可部署到基于B2EE应用服务器的EJB容器内。 第八章 面向服务架构和企业服务总线 Publishing 服务被建模、开发和部署之后,应该发布到Internet上供任何地点的任何用户在任何时间访问。这就是绑定信息所描述的,即如何与服务连接、交互。 Discovery Web服务发现是指在不同的服务注册中心动态找到所需要的服务的过程。一般来讲,服务发布/发现过程是通过发布器模型实现的。通过UDDI发现Web服务就是比较流行的方法,利用预定义订购简档,可以包含服务更多的偏好信息,服务请求者可以浏览各种类别的服务。 Invocation 发现Web服务之后,服务请求者利用绑定信息直接调用Web服务/通常,服务请求者和服务提供者根据SLAs(Service Level Agreement)协商,当双方达成一致意见后,服务请求者调用Web服务,并在服务提供者的站点上远程执行该服务。SOAP和传输 第八章 面向服务架构和企业服务总线 协议一起共同完成调度请求和响应。就服务提供者而言,SOAP接收端接收到请求以后,首先验证SOAP消息,然后解密消息,最后将消息发送给相应的服务代码。在J2EE中,采用JAX-RPC发送SOAP方法来调用远程的服务、接收结果信息。 Composition 完整的业务过程一般需要多个服务。Web服务组合是指根据预定义的业务需求将一组服务合成为一个业务流程。为了实现业务流程规范标准化和形式化,建立了若干业务流程语言,如BPEL4WS、WSCI等)。 Collaboration 在完整的业务流程当中,需要多个服务协作实现共同的目标。因为这些服务一般由不同的服务提供者提供和调用,他们必须协调一致。要特别关注协作服务之间的信息交换,为实现服务之间的交互,必须要

文档评论(0)

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

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

1亿VIP精品文档

相关文档