第12章-新型软件开发技术-Web服务与SOA幻灯片

上传人:日度 文档编号:147931757 上传时间:2020-10-14 格式:PPT 页数:56 大小:3.25MB
返回 下载 相关 举报
第12章-新型软件开发技术-Web服务与SOA幻灯片_第1页
第1页 / 共56页
第12章-新型软件开发技术-Web服务与SOA幻灯片_第2页
第2页 / 共56页
第12章-新型软件开发技术-Web服务与SOA幻灯片_第3页
第3页 / 共56页
第12章-新型软件开发技术-Web服务与SOA幻灯片_第4页
第4页 / 共56页
第12章-新型软件开发技术-Web服务与SOA幻灯片_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《第12章-新型软件开发技术-Web服务与SOA幻灯片》由会员分享,可在线阅读,更多相关《第12章-新型软件开发技术-Web服务与SOA幻灯片(56页珍藏版)》请在金锄头文库上搜索。

1、1,第十二章,新型软件开发技术-web服务与SOA,12,2,第12章 Web服务与SOA,12.1 Web服务概述, 什么是Web服务, Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。 Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。,3, 什么是Web服务, 数据层 数据访问层 业务层 业务面 监听者,4, Web服务的不同描述, 应用的分布式 应用到应用的交互 平台无关性,5, Web服务的特点, 使用标准协议规范 使用协约的规范性 高度集成能力 完好的

2、封装性 松散耦合,6,12.2 Web服务体系结构模型, Web服务模型,7, Web服务开发生命周期, 构建 部署 运行 管理,8, Web服务栈,9, Web服务体系结构的优势, 高度的通用性和易用性 完全的平台、语言独立性 高度的集成性 容易部署和发布,10, 作为Web服务基础的XML, XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义自己的标记的元语言。,11,12.3 Web服务的核心技术, 简单对象访问协议, SOAP信封 SOAP编码规则 SOAP RPC表示 SOAP绑定,12, Web服务描述语言,13, 统一描述、发现和集成协议, 商

3、业实体结构 商业服务结构 绑定模板 t模型结构,14,12.4 Web服务的应用实例,15,12.5 面向服务的软件体系结构, SOA的概念,SOA为一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。, W3C定义,16,SOA为客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不同之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口。, Gartner定义, SOA的概念,17, 一个完整的面向服务的体系结构模型, SOA的概念,

4、18, 单个服务内部结构, SOA的概念,19, SOA模型的特征, SOA的概念, 松散耦合 粗粒度服务 标准化接口,20, 面向服务的分析与设计原理, SOA的设计原则,21, SOA的实践原则, SOA的设计原则, 业务驱动服务,服务驱动技术 业务敏捷是基本的业务需求,22,变革那些问题 *,IBM 和 GenXus 基于SOA的解决方案使我们的产品更加富于变化更能抢占市场使我们更加具有竞争力。这将会使我们的业务在将来显著地增长.,“SOA 是下一场变革的核心,其中的领军人物,能够迅速地变化 ”,“SOA 随需应变并且 为增长的变化作准备 . 这让公司作出了更好的决策所以对公司来说来说是

5、关键的 ”,SOA 用迅速的变化来支持业务创新,23,Traditional Business*,Todays World-Class Business*,*Sources: CBDi,为什么 SOA 使业务更具有灵活性和重用性?,从经济学角度来看: 经济的全球化增加了对灵活性的需求 从业务流程来看: 每天的变化 vs. 年度的变化 使公司具有灵活性的成长总是 CEO的主要议事日程之一 资源的重用能减少多达 20%的成本 灵活性对于实现“随需应变”的业务是至关紧要的,灵活的业务需要灵活的 IT,24, 一种服务? 是一个可重复的业务任务 例如: 检查用户的存款; 建立新的帐号,SOA是什么?

6、., 服务的方向? 是一种可以将业务整合成为一系列相互联系的服务的方法及相应的成果, 面向服务的架构 (SOA)? 一种支持服务方向的IT架构, 一套整合的应用程序? 一套支持建立在SOA之上的业务过程的相互联系并且整合的服务,25,实现业务重用性和灵活性的阻碍在哪里?,缺少业务流程标准 架构策略限制 独立的程序业务需要 基础设施的构建没有蓝图,26,SOA的生命周期,收集需求 建模 & 模拟 设计,发现 构建 & 测试 组成,整合人力 整合过程 管理并且整合信息,管理 应用程序 & 服务 管理身份 & 服从 监控业务度量,财政透明度 业务/IT 联盟 过程管理,27,Interaction

7、Services,Process Services,Information Services,Partner Services,Business App Services,Access Services,Business Innovation & Optimization Services,DevelopmentServices,Management Services,Infrastructure Services,Business Services,Enterprise Service Bus,SOA 关系模型 Application Services,28,Design,( Models,

8、 Patterns, Templates, Policy ),Composition,BusinessComponents,Information,User Interaction,Invocation,SOA 编程模型,商业级应用程序组件(CBA) 由连接并组装的服务构成了商业级应用程序, 工作流, 以及商业协作,信息(Information) 服务状态的内建连接, 不相连的服务与数据的交换, 信息合成与转换,业务组件(Composition) 组件化并且可重用的服务,与用户的互动(User Interaction) 在业务设计中整合了动态帮助,调用(Invocation) 松散耦合的调用方

9、式和事件驱动的服务,再加上内建的对拓扑透明性, 调解, 和基于代理商特性的通用性,设计(Design) 着眼在业务设计建模, 简化,和基于角色的协作 用公布的策略去控制执行的行为和相互的关系,29,基于服务设计的核心元素,Portlets,Query,CommunityManager,服务组件 一种具有技术和语言独立性的服务的表现形式,并且服务组件可以和别的组件组合。 服务数据 一种具有技术和语言独立性的数据实体,并且它可以在服务间传递。 服务总线 一种具有技术和语言独立性的服务间相互联系的表现形式。,30,面向服务架构(SOA)Application Architects View,SOA

10、是许多不同层次的组合. SOA 的中心是服务, 实现服务的组件,和服务流,31,SOA能被基于标准的网络服务实现,32,As Patterns Have Evolved, So Has IBM,程序之间的点对点连接 基本,简单的连通性,信息骨干,EAI 通过一个中央HUB来连接应用程序 维护大量的连接更加容易,企业级应用程序集成 (EAI),在一个企业级总线上集成和运作服务 恰当定义的,基于标准界面的,灵活的连接,面向服务的集成,SOA 让你的投资更加具有灵活性 The next stage of integration,33,SOA 和以前的有什么区别?,被广泛采用的网络服务保证了界面的规范

11、性。 在这以前,各个厂家不同的规范限制了通用性。,标准,SOA 将业务和信息技术紧密结合(如今73%的项目是 由LOB驱动的)* 在这以前,交流的途径和术语都不统一。,组织的承认,SOA 服务关注业务级的活动以及其交互。 在这之前,服务关注的是狭窄的,技术领域内的子任务。,关注的重点,SOA 服务的连接是动态而且灵活的。 在这以前,服务的交互行为很难编程而且非常依赖程序,连接,SOA 服务能被广泛地重用于现存的IT设备之中。 在这之前所有的重用都是基于之前的程序,重用的等级,*Source: Cutter Benchmark Survey,34,以业务为中心的 SOA 从最为关键的业务计划开始

12、,并且使你可以建立灵活的编排,35,SOA 的生命周期是成功项目的关键,36,3,1,2,SOA 切入点,5,4,37,Step 1: 将业务分解为组件 组件业务建模 在战略的高度决定哪些是重要的,哪些只是在价值链之中的一些操作 分析与组件相关联的,不同的KPI 定义项目改革的优先级和范围,CBM 策略,SOA 实现,SOMA 建模,SOA的步骤,38,基于服务的建模和构架 (SOMA),Services,Services,Services,Services,Services,Services,Services,Services,Services,Services,Services,SOMA,

13、39,SOMA 主要分为三个步骤,How we do it,第一步、定义主要服务和业务级组件 第二步、选择和指定企业级组件所需要的关键服务 第三步、做出实现的决定,Identification,Specification,Realization,Domain Decomposition,Subsystem Analysis,Service Specification,message & event specification,component flow specification,service flow specification,Service Realization Decisions

14、,Goal-Service Modeling,Existing System Analysis,Component Specification,information specification,service allocation to components,component layering,Realization Decisions,Specification of Services, Components, Flows,Identification of candidate Services, Components, Flows,What we do,40,SOA的实施,41,SOA

15、 与 WebSphere 有什么关系呢?,WebSphere 是 IBM SOA 的核心,Process: WebSphere Process Server WebSphere ESB & Message Broker WebSphere Partner Gateway & Adapters People: WebSphere Portal WebSphere Everyplace Deployment Information: WebSphere Information Integrator Application Infrastructure: WebSphere Application

16、Server & XD,WebSphere Business Monitor,WebSphere Business Modeler,WebSphere Integration Developer,Tivoli Composite Application Manager Tivoli Identity & Access Manager,Rational Software Architect,Rational Application Developer Workplace Designer,Workplace Collaboration Services,42,Interaction Services,Process Services,Information

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号