文档详情

webService接口的开发实例07.SOA面向服务架构1技术分析.ppt

发布:2016-04-24约2.58千字共22页下载文档
文本预览下载声明
小结 什么是 SOA 什么是服务 SOA架构 SOA设计模式 CXF 实现SOA设计模式 本课程版权归北风网所有 欢迎访问我们的官方网站 Web服务减少了应用间的接口 但是分别独立的连接还是会导致接口之间的限制 整合应用和服务的灵活的连接基础设施 ESB能有效减少了SOA体系中的接口的数量,大小和复杂度。 ESB使你关注于核心业务多过IT 服务目标(Service Destination)对应抽象服务,而每个端口目标(Port Destination)对应一个服务提供者 北风网项目培训 基于SOA 思想下的WebService 实战 讲师:Sean 第07讲 SOA 面向服务架构 目标 什么是 SOA 什么是服务 SOA架构 SOA设计模式 CXF 实现SOA设计模式 什么是SOA SOA(Service Oriented Architecture) 中文翻译“面向服务的体系架构”,其中 Service (服务)是最核心的抽象手段。 基于组件架构模式 将应用程序的不同功能单元 (称为服务) 服务之间定义良好 的接口和契约联系起来 接口是采用中立的方式定义, 独立于实现服务的硬件平台、 操作系统和编程语言。 什么是服务? 能通过URL识别的软件程序,通过互联网协议用以支持网络间不同机器的互动操作(W3C)。 服务独立于其运行的硬件平台、编程语言和操作系统,由一系列自包含、可复用的软件模块组成。一个服务定义了一个与业务功能或业务数据相关的接口,在不同的系统中服务可以以一种统一的方式进行交互、相互理解(IBM)。 什么是服务? 想听音乐时,把中意的CD放入CD播放器中播放。CD播放器提供了CD播放的服务 如果我们希望能够享受更好的音质,可以更换为HI-FI 两种都能提供CD播放服务的功能,但是服务的质量却有所不同 什么是服务? 服务是一个过程,在这个过程中服务的供应者,通过提供任何必要的手段和方法,满足接受服务之对象的需求。 SOA Web Service Web service != SOA,但Web service 是目前实现SOA的最好方式 服务 注册中心 服务 请求者 服务 提供者 Client Server SOAP 3 绑定 WSDL,UDDI 2 发现 WSDL,UDDI 1 发布 软件工程演变 重文档、重过程 轻量级、人性化 瀑布模型 原型方法 迭代方法 敏捷方法 软件危机 架构师:采用SOA架构的优点 敏捷性: 服务的独立性,使得每个服务可以被单独地开发、测试和集成 重用性: 不同模块和系统中的重复部分,可独立出一个个服务 低耦合性: 技术和位置的透明性,使得服务的请求者和提供者之间高度解耦 设计师:SOA设计基本原则-1 无状态 以避免服务请求者依赖于服务提供者的状态 单一实例 避免功能冗余 明确定义的接口 接口稳定,明确;数据隐藏 自包含和模块化 业务稳定、重复出现的活动和组件,独立进行部署、版本控制、自我管理和恢复 设计师:SOA设计基本原则-2 粗粒度 服务数量不应该太大,依靠消息交互而不是远程过程调用(RPC),通常消息量比较大,但是服务之间的交互频度较低。 服务之间的松耦合性 服务使用者看到的是服务的接口,其位置、实现技术、当前状态等对使用者是不可见的,服务私有数据对服务使用者是不可见的。 重用能力 服务应该是可以重用的 互操作性、兼容和策略声明 SOA设计模式 当企业系统越来越多 缺少业务流程标准 架构策略限制 独立的程序业务需要 基础设施构建杂乱 SOA!!?? WebService!!?? Web服务减少了应用间的接口 但是分别独立的连接还是会导致接口之间的限制 星型集成: SOA设计模式 SOA设计模式 星型集成: 企业服务总线(Enterprise Service Bus) 形状 = 协议 颜色 = 数据类型 ESB在请求者和服务之间实现了: 转化请求者和服务之间的传输协议 处理分离资源间的业务事件 转换请求者和服务之间的消息格式 路由服务间的消息 SOA设计模式 企业服务总线更好地减少了接口 更加快速的响应业务需求 SOA设计模式 旅行预定过程 有效班机 服务 企业服务总线 新检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 有效 班机服务1 有效 班机服务2 定机票 服务 检查信用 服务 改变服务并且对已经存在的服务造成最小的影响 快速添加新的服务 SOA设计模式 通过服务选择决定服务质量 企业服务总线高级视图 SOA设计模式 CXF 与 ESB CXF是指Celtix + XFire. 合并之后的项目 XFire提供了非常优秀而又简便的WebServ
显示全部
相似文档