《oracle soa_101_20081129》由会员分享,可在线阅读,更多相关《oracle soa_101_20081129(49页珍藏版)》请在金锄头文库上搜索。
1、SOA 101,Robert Luo Manager (Tech Architect) 2008/11,目录,1,SOA的价值与挑战,5,毕博的能力与资源,SOA的价值与挑战,SOA价值链,节约变动带来的时间和成本 适应市场变动 能对业务流程变动作出迅速反应的平台,充分利用现有的IT投资和开发的共性 少花钱多办事 更低的部署和运维成本,快速的执行和部署 平台支持对跨业务活动的资产的重用和重部署,有能力实现和监控目标利益及ROI 解除锁定于来自专有技术厂商的知识产权 增加IT在业务革新中的投入,业务驱动的架构,敏捷性,上市时间,战略重点,节约成本,SOA的挑战,SOA是一种架构,而不是具体的技术
2、或产品,体现的是思想方法和最佳实践 SOA不是万能的,它着眼于充分挖掘利用现有投资,实现业务价值最大化,应对异构环境下的变化;如果现有的环境是同构的、独立的(非分布式)、适用范围有限、生命周期短暂的,那么不需要SOA! 最大的挑战不是技术方面的,还是组织结构、文化和政治上的。人们抗拒变革、不愿分享和资助重用服务的开发维护 核心是治理、质量和管理,治理保证SOA不再局限于项目层次,而质量是贯穿全周期的持续的关注点 SOA是手段,而不是目的;业务并不需要SOA本身,而是SOA带来的对于业务问题的解决方案;业务驱动的SOA才是可行的! 需要管理协调项目群的多个团队,对服务的使用者和提供者有一个全面完
3、整的视图 重用是很难的,需要纪律来保证,SOA概念介绍,什么是SOA (Service-Oriented Architecture)?,面向服务的架构可以定义为一种软件设计与实现的方法学 (“架构”),强调松耦合、粗粒度, 可重用的组件 (“服务”), 组件间可以互相集成, 集成接口是平台独立,兼容多种技术.,SOA 角色及协作,服务的提供者,服务的使用者,服务代理,服务注册表,服务公开发布接口,服务安全,服务监控,服务实现,查找/发现服务,使用服务,服务接口,维护服务,服务实现的方式,Source: Gartner Research,服务的使用者,新开发的服务,包装现有应用的服务,复合的服务
4、,服务接口,服务实现,SOA之前的既存应用,服务间通信:接口互操作性,服务接口,策略(质量属性),服务水平协议(响应时间、并发请求数、安全、可用性等)、版本,功能,业务逻辑、粒度、可重用性,数据,粒度、格式、语义,通信协议,交互模式,访问地址等,公共语义数据模型,服务间通信:数据互操作性,共享业务数据(XML),企业服务总线,数据转换,数据转换,物理数据,物理数据,服务作为数据的所有者与使用者,所有者,界面,所有者,界面,服务接口,跨越通信边界的分布式调用,应该注意通信成本,减少调用次数,传递够用的数据,服务的设计原则,抽象,可组合,可重用,自治性,可动态 发现,无状态,接口 标准化,松耦合,
5、依赖关系最小化,实现基于标准的接口,逻辑更独立和简单,无需状态管理,更具适应性,元信息的最小化,组合的可能性最大化,实现通用的可重用的逻辑,独立的功能权属边界和运行环境,元数据具有自描述性,利于沟通,服务的注册:公开发布接口及元信息,服务名 功能描述 (业务逻辑) 接口说明 输入数据/输出数据/异常 XML Schema WSDL文件 服务水平协议/服务质量 可用时间窗口 性能指标(并发数/响应时间/吞吐量等) 安全访问许可/加密算法等 业务指标 技术说明 消息示例/代码示例 与其他服务/系统的依赖关系 服务的使用者列表 检索关键字列表 版本号 生命周期状态及日期 所有者部门 联系人联系方式
6、相关文档(设计、测试、部署等) 其他,服务注册信息,服务的生命周期,服务识别,服务设计,服务实现,服务部署,服务运行使用,服务废弃,变更/版本管理,服务存储库,信息收集/统计,业务模型/流程定义/公共语义数据模型,标准/规范,策略/服务水平协议,质量属性,后台系统,基础(集成)服务,服务接口,数据服务1,数据服务2,交易服务1,交易服务2,数据服务,提供所需形式的数据(只读),交易服务,提供对数据的业务操作(读写),数据服务n,交易服务n,规则服务1,规则服务2,规则服务n,规则服务,封装可重用的业务规则/策略,工具/基础服务,封装工具类基础功能,如日志、校验、异常等,为各种服务所重用,高级服
7、务: 复合服务与流程服务,前台应用,前台应用,后台服务,B2B,为流程设计的业务服务,从业务领域设计的服务,组合基础服务,SOA基础设施,前台应用,后台服务,单点 登录(SSO),业务流程管理(BPM),服务注册表/存储库(Registry/Repository),企业服务总线(ESB),规则引擎(Rule Engine),业务活动监控(BAM),工具、框架、方法论,运行时,设计开发时,数据标准/元数据标准,门户 (Portal),SOA治理(Governance),SOA治理,战略/目标,技术平台/工具,组织结构/利益相关者分析,资金支持/预算模型,绩效/关键指标,角色/职责,流程,政策/原
8、则,SOA vs. EAI,集成方式比较,传统EAI,ESB,应用服务器,消息中间件,集中式集成(星形结构),分布式集成,应用逻辑与集成逻辑混合,应用逻辑与集成逻辑分离,阶段 1 点对点集成 通过API或数据同步工具进行点对点的客户化定制接口间的通信 消息中间件/工具 松耦合的系统,阶段 2 结构化的集成 部署成星形结构或总线结构的接口架构 中间件包括消息代理或者应用服务器 中间件主要特性 数据转换 规则处理 事务完整性 存在企业级的应用接口模型,阶段 3 流程级的集成 像套装软件一样的充分利用阶段2的接口架构 系统间的信息不仅仅是共享的,还是受管理的 中间件包括流程自动化建模工具 中间件主要
9、特性 工作流建模 自动路由 自动决策 存在企业级的业务模型,阶段 4 外部集成 在企业范围内充分利用在前三个阶段已通过EAI集成的应用 公共的网络基础设施如 Internet 公共的数据标准如 XML 中间件主要特性 安全的交易 智能代理 书记映射 应用语义 接口适配 公共的应用包括 B2B 和 B2C,非集成阶段 独立的系统,只有很少的几个接口 烟囱式的流程,很少有跨部门的组织机构级别的重用 不同应用间的数据同步通过手工方式重新输入而来,集成的复杂度,集成的各个阶段,阶段 5 业务活动监控 BAM 提供了准实时的视图,包括操作数据存储 (ODS) 和网络/系统管理 (NSM) 监控 和通过集
10、成代理及共享的消息总线而实现的业务流程管理 (BPM). 识别问题,发现机会,迅速响应. BAM的真正潜力在于其业务层面的意义, 使得新的业务战略成为可能, 降低运营成本, 提高流程绩效和其他管理层关心的特定的领域.,EAI的星形结构,EAI的星形结构 (集成代理) 把各系统间的通信交互都集中到集成代理,减少了两两交互的数量,一定程度上增加了重用程度和达到了成本有效。,许多企业的现状就是这样的星形结构.,J2EE 应用,.NET 应用,合作伙伴的系统,独立的套装 软件系统,企业门户,企业级数据仓库,EAI中间件/集成代理,依赖于特定供应商及其专有技术, 过度集中容易形成瓶颈,成本高!,基于ES
11、B的SOA,基于ESB的SOA 提供了成本有效的基于标准的集成解决方案. 最大程度的利用IT现有投资,达到互操作性和进行服务的组合与编排,J2EE 应用,现有应用系统,企业门户,企业服务总线,业务流程编排,业务规则引擎,套装应用系统,服务, 适配器,路由,转换,安全,企业服务总线,企业服务总线,基于开发标准, 分布式的自治联邦,分步实施,灵活, 成本有效!,事务,监控,SOA的发展路线图/方法,SOA的演化发展阶段,基础的 SOA (基础服务),集成的 SOA (组合的服务),敏捷的 SOA (流程化的服务),基础的SOA,企业级后端系统/应用层,基本组件服务层,门户及前端界面展示层,企业数据
12、,企业基础设施,企业套装应用,可重用、分布式、可组合的基本组件服务,企业级集成 (区域服务总线),企业级管理 (服务安全、监控、政策及管理),效率/生产力工具 (框架、运行环境、方法论和工具),集成的SOA,企业级后端系统/应用层,基本组件服务层,共享业务服务组合层,门户及前端界面展示层,企业数据,企业基础设施,企业套装应用,可重用、分布式、可组合的基本组件服务,企业级、复合的、业务服务或外部服务,企业级集成 (企业级服务总线),企业级管理 (服务安全、监控、政策及管理),效率/生产力工具 (框架、运行环境、方法论和工具),敏捷的SOA,企业级后端系统/应用层,基本组件服务层,共享业务服务组合
13、层,业务流程层,门户及前端界面展示层,流程编排,企业数据,企业基础设施,企业套装应用,可重用、分布式、可组合的基本组件服务,企业级、复合的、业务服务或外部服务,企业级集成 (企业级服务总线),企业级管理 (服务安全、监控、政策及管理),效率/生产力工具 (框架、运行环境、方法论和工具),SOA 路线图与蓝图,演化路线: 基础的 集成的 敏捷的SOA,SOA能力中心,SOA持续改进与适应性战略,SOA公共设计与交付方法学,SOA治理、转变与项目管理,现状评估,企业内基础SOA的部署实施,集成SOA的验证项目,组织级动员参与,基础SOA的验证项目,企业内集成SOA的部署实施,架构需求与分析,基础设
14、施建设启动,敏捷SOA的验证项目,集中的架构原则、模式与标准,架构及技术平台规范,企业内敏捷SOA的部署实施,SOA 路线图 开始,选择SOA 工具,建立 SOA 能力中心,项目群管理,选择和构建 SOA 转变导航项目,项目2,项目 n,开发 SOA 战略与路线图,SOA 就绪状况评估,定义 SOA 转变模式与解决方案,持续改进 SOA 战略与路线图,项目 1,建立 SOA 治理政策及 基础设施,SOA路线图,毕博的能力和资源,竞争格局: 毕博在SOA战略与解决方案排名靠前,“毕博的解决方案目前分数最高,主要是参考客户意见和以业务为重点的方法。”,*The Forrester Wave is
15、copyrighted by Forrester Research, Inc. Forrester and Forrester Wave are trademarks of Forrester Research, Inc. The Forrester Wave is a graphical representation of Forresters call on a market and is plotted using a detailed spreadsheet with exposed scores, weightings, and comments. Forrester does not endorse any vendor, product, or service depicted in the Forrester Wave. Information is based on best available resources. Opinions reflect judgment at the time and are subject to change.,Forrester WaveTM: 北美SOA 集成,06年第三季度 “毕博强大的表现是因为客户认同大部分毕博的SOA愿景:敏捷,成本控制,上市时间以及战略重点。在我们采访过的客户中,很少有像毕博的客户这样与其供