- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件架构与设计模式_2培训
4. 典型面向服务的架构SOA * 服务包含4 个主要方面:提供、使用、说明、中介。 什么是服务 IT系统所实现的服务,必须与出纳员向客户提供的服务一致,并且必须对出纳员提供支持。如果“IT 系统提供服务的定义”与“业务功能与业务流程”一致,那么 IT系统就更容易支持业务目标。 * 典型的面向服务的架构 从 IT 的角度来看,服务就是机器可读的消息(接收和返回)描述的网络位置,也就是服务是由它所支持的消息交换模式定义的,消息中包含着数据具有的相应模式(schema),模式用于在服务请求者和服务提供者之间建立契约(contract)。其它的一些原数据项分别描述了服务的网络地址、所支持的操作、以及对可靠性、安全性以及事务性方面的要求。 * SOA是一种软件系统架构,不是一种语言,也不是一种具体的技术,更不是一种产品,而是一种软件系统架构。它尝试给出在特定环下推荐采用的一种架构,从这个角度上来说,它其实更像一 种架构模式(Pattern),是一种理念架构,是人们面向应用服务的解决方案框架。 服务(service)是整个 SOA 实现的核心。SOA 架构的基本元素是服务,SOA 指定一组实体(服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约),这些实体详细说明了如何提供服务和消费服务。遵循? SOA? 观点的系统必须要有服务,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过网络查找其地址。 SOA 架构 * SOA应用程序 * 上面的图从应用程序角度展示了企业级 SOA 所包含的元素。业务流程由用户界面应用程序和服务应用程序进行部分和完全支持。业务流程中的一个步骤或者通过人工执行,或者得到用户界面应用程序的支持。用户界面应用程序实现了许多宏工作流,而且 它们还使用实现业务功能的服务。 在服务编排层,组合服务是通过编排语言(例如业务流程执行语言(Business? Process Execution? Language,BPEL))定义的。组合服务的编排通过基本服务定义其流程和组成。编排层应由支持图形规范的编排工具提供支持,基本服务(由服务编排层使用,也由用户界面应用程序使用)通过服务应用程序实现。而服务实现又可以调用其他服务,这些服务通常来自另 外的服务应用程序。 SOA应用程序 * * 可扩展的标记语言(XML)。 一种跨企业的、 公共的、中立的数据格式,提供了与编程语言、 开发环境以及软件系统无关的标数据类型与结构和对 于业务文档定义和业务信息交换的通用工具。 Web服务(Web Service)。 一种基于 XML 技术,用于传递消息、描述服务、发现服务以及其它的扩充功能,它提供了各种被广泛采用的、 用于分布式计算的接口描述,与下层执行技术和应用平台的无关性、企业级的服务质量(安全性、可靠性、事务性等)的可扩展性、对合成应用(业务流程、多渠道服务、快速集成等)的支持。 面向服务的架构(SOA)。??? 一套用于实现应用间的互操作,以及重用 IT 资产的方法,具有以下特征:对架构方面(治理、过程、建模、工具)的强烈关注、具有恰当的抽象层次,有利于促进业务需求与技术能力的配合与协调,以及致力于创建可重用、粗粒度的业务功能、是一种适于快速、方便的构建新应用部署的基 础设施、 一个用于常见业务与 IT 功能的可重用复用库。? ?业务流程管理(Business Process Management - BPM)。 用于自动化业务操作的方法和技术,包括:清晰地描述业务流程,以便于理解、改进和优化、易于针对业务需求的变更,快速修改业务流程、把原来由人工完成的业务流程自动化,并实施相应的业务规则、为决策者提供有关业务流程的实时信息与分析。 面向服务的企业 * 三个主要的抽象级别: 操作:代表单个逻辑工作单元(LUW)的事务。执行操作通常会导致读、写或修改一个或多个持久性数据。SOA 操作可以直接与面向对象? (OO)? 的方法相比。它们都有特定的结构化接口,并且返回结构化的响应。同方法一样,特定操作的执行可能涉及调用附加的操作。 服务:代表操作的逻辑分组。服务可以分层,以降低耦合度和复杂性。一个服务的粒度(granularity)大小也与系统的性能息息相关。粒度太小,会增 加服务间互操作通信的开销;粒度太大,又会影响服务面对需求变化的敏捷性。 业务流程:为实现特定业务目标而执行的一组长期运行的动作或活动。业务流程通常包括多个业务调用。?? 在 SOA 中,业务流程包括依据一组业务规则按照有序序列执行的一系列操作。操作的排序、选择和执行称为服务或流程编排。典型的情况是调用已编排服务来响应业务事 件。从建模的观点来看,由此带来的挑战是如何描述设
您可能关注的文档
- 路缘石安装工程施工方案.doc
- 踝关节扭伤超声药物导入消炎镇痛治疗精品.pptx
- 踝关节骨折地康复1.ppt
- 踝关节外侧韧带损伤培训.ppt
- 踝泵运动24573教案.ppt
- 踝骨骨折的护理精品.ppt
- 踝泵运动PPT教案.ppt
- 踝泵运动教案.ppt
- 蹇叔哭师教案.ppt
- 蹇叔哭师精品.ppt
- 2025北京航空工业集团综合所高层次人才及博士招聘20人笔试参考题库附答案.docx
- 2025安徽亳州市利辛县巡察信息中心遴选5人备考题库附答案.docx
- 2025宁波鄞州区东柳街道编外招聘1人备考题库附答案.docx
- 2025云南楚雄市机关事业单位选调63人备考题库附答案.docx
- 2025北京中国社会科学调查中心招聘劳动合同制人员1人备考题库附答案.docx
- 2025宁波市市场监督管理局局属事业单位宁波市标准化研究院招聘高层次人才1人备考题库附答案.docx
- 2025河南郑州铁路职业技术学院招聘合同制工作人员48人笔试历年题库附答案解析.docx
- 2025云南玉溪市红塔区文化和旅游局招聘办公辅助人员1人备考题库附答案.docx
- 2025山东日照市岚山区卫生健康系统事业单位招聘20人备考题库附答案.docx
- 2025四川九州电子科技股份有限公司招聘车载电子事业部-PQE岗笔试参考题库附答案.docx
原创力文档


文档评论(0)