甲骨文OSB企业信息总线产品介绍_cn.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《甲骨文OSB企业信息总线产品介绍_cn.docx》由会员分享,可在线阅读,更多相关《甲骨文OSB企业信息总线产品介绍_cn.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 甲骨文OSB企业服务总线甲骨文OSB企业服务总线产品介绍提交人:甲骨文(中国)软件系统有限公司提交日期:2009年2月版本号:v1.0目 录1甲骨文公司简介32Oracle OSB企业服务总线产品简介52.1服务总线的重要作用72.2服务总线和服务生命期92.3主要架构概念102.4代理服务和基于代理的路由122.5服务总线的消息流定义132.6服务总线的部署方式153Oracle OSB企业服务总线产品的主要特性163.1服务供应163.1.1服务类型163.1.2内容类型193.1.3通信类型193.1.4更改中心203.1.5项目管理器223.1.6开发、测试和生产环境的迁移233.2
2、服务集成和路由243.2.1管道253.2.2管道阶段和活动263.2.3运行分支283.2.4转换283.2.5消息操纵293.2.6消息验证303.2.7动态路由313.2.8服务调用323.2.9错误处理323.2.10安全性343.3服务管理353.3.1监视353.3.2利用提示实施SLA363.3.3报告373.4小结394电信行业实际应用情况401 甲骨文公司简介1977 年 ,拉里艾利森( Larry Ellison )与另外两个人 Bob Miner 和 Ed Oates 成立了如今的甲骨文公司( Oracle Corporation )。 今天,甲骨文公司( NASDAQ
3、交易代码: ORCL )早已是全球最大的企业软件公司,其技术在全球几乎每个行业以及财富 100 强的 98 家公司里都能找到。 甲骨文公司如今在145个国家和地区开展业务,全球客户达320,000家,合作伙伴达19,500家。公司总部设在美国加利福尼亚州的红木城(Redwood Shores),全球员工达84,000名,包括20,000名开发人员、7,500多名技术支持人员和13,000名实施顾问。甲骨文公司2008财年(2008年5月31日结束)销售收入达224亿美元。甲骨文公司在多个产品领域和行业领域占据全球第一的位置,其中包括:数据库、数据仓库、基于Linux系统的数据库、嵌入式数据库、
4、增长最快的中间件、商业分析软件、商业分析工具、供应链管理、人力资源管理、客户关系管理、应用平台套件第一、零售行业、金融服务行业、通信行业、公共事业行业和专业服务行业等。30多年来,甲骨文向企业客户提供领先的软件与服务,帮助他们以最低的总体拥有成本获得更新、更准确的信息,从而改善决策,最终取得更好的业绩。从数据库和中间件到应用产品和行业解决方案,甲骨文公司拥有业内最广泛的企业软件。甲骨文在中国甲骨文公司于1989年落户中国。目前,甲骨文公司在中国的员工超过2600名,以13个城市(北京的中国公司总部,上海、广州、南京、成都、深圳、大连、沈阳、济南、杭州、西安、重庆和福州等地的分公司)为中心开展业
5、务。在北京、深圳、上海分别设有研发中心,在大连设有全球技术支持服务中心,在成都设有甲骨文咨询服务中心,在北京及深圳设有合作伙伴解决方案中心。中国已经成为甲骨文公司在全球发展最快的市场之一,公司在中国目前拥有超过7,000家客户。Oracle技术网络(OTN)作为甲骨文全球的在线开发人员社区,在中国拥有250,000名成员,中国是甲骨文全球第四大开发人员社区。目前Oracle中国公司有60%以上的人员是从事技术支持工作。主要分为: 售前技术顾问:与销售代表配合提供售前技术支持。 售后工程师:提供安装调试及现场技术服务。 热线技术工程师:提供7x24小时技术支持热线服务。 实施顾问:为用户提供顾问
6、咨询、结构设计等项目实施工作。Oracle中国公司除了本公司有强大的技术支持队伍,还有150多家代理商和软件开发商。每一家代理商都有一定数量Oracle OCP(Oracle认证工程师),这些工程师都是通过了Oracle公司全球工程师认证考试,并取得认证证书的。他们是Oracle 公司另一支强大的技术支持队伍。Oracle公司在提供强有力的技术支持的同时,还提供配套专业技术培训,Oracle公司在国内有两个培训中心、4个授权培训中心和13所联合大学。培训系统的完善为客户的技术人员能全面和完善的掌握数据库管理和开发提供了良好的基础保障。并最终达到知识转移的目的。甲骨文公司为在中国的客户提供功能全
7、面的企业级软件组合产品(包括Oracle 数据库、Oracle融合中间件和Oracle应用软件)与相关服务 (包括咨询、支持服务和培训)。公司的目标是帮助中国加快信息技术在企事业单位的应用、促进软件业的发展并加快信息技术人才的培养。为了实现这个目标,甲骨文在中国实施三合一战略:加强本地化建设、建立牢固的合作伙伴关系、承诺对中国市场的长期投资。2 Oracle OSB企业服务总线产品简介面对变幻莫测的市场需求的变化,企业希望通过推进“服务化”提高敏捷性和响应能力:更方便地与客户和合作伙伴交互,更灵活地设计和构建IT基础架构。为此,SOA(Serice-Oriented Architecture,
8、面向服务的架构)日益引起企业高层的重视。SOA将分散在企业应用中的功能组合为基于标准的互操作“服务”,与使用传统应用相比,企业可利用SOA,更快地组合和重用“服务”,以满足业务需求。SOA围绕“服务”,而不是“应用”组织企业IT,能帮助企业更快地推出新服务,并灵活响应业务环境的变化。为了优化IT基础结构,以便交付服务,将SOA变成现实,IT组织需要一个智能化的基础架构,以降低服务重用的复杂性,并可靠地集成IT环境的各种技术、协议和应用。为此,IT组织创建了一个以“服务”为中心的抽象层,以隐藏各种应用和技术带来的底层复杂性,并提供一个定制企业应用的平台。今天,我们将上述服务或集成层称为ESB(E
9、nterprise Service Bus,企业服务总线)。ESB使“服务端点”本身不必再管理服务之间的交互。ESB允许方便地扩展服务,消除了专门编写的点对点、硬编码实现的脆弱性,以及带来的昂贵代价。有了ESB,开发人员不必再在各个服务端点构建集成和中介服务,如路由、协议代理、转化、安全策略和SLA(Service Level Agreement,服务级别协议)质量策略,只需在“ESB”中配置这些策略即可。也就是说,开发人员不必重编服务端点的集成和管理策略,通过“ESB配置步骤”就能创建动态服务端点,适应动态变化。Oracle Service Bus是一个ESB,用于集成服务,管理服务交互,并
10、在不同IT环境之间执行消息代理。它的轻量级、无状态、高性能架构扮演“中间人”角色。Oracle Service Bus是部署和实现SOA的理想工具,支持智能消息代理,监控和管理服务;它在企业基础架构中添加一个可扩展的动态路由和转换层,并管理服务生命期:配置和供应服务、监控服务的运行和履行SLA。Oracle Service Bus以“配置”为中心,由策略驱动,实现了“服务使用者”和“服务提供者”之间的松耦合配合。Oracle Service Bus提供动态配置服务和策略的多功能控制台和环境,能支持多个服务集成项目,能确保所有配置元素的引用完整性,并能在测试或生产期间监控和运行系统。开发人员通过
11、“配置”,而不是“编码”动态更改服务集成关系,以便从几个方面扩展服务架构:安全类型、服务位置、服务可用性、服务响应性、数据格式、监控、传输和通信;与传统的EAI方法相比,ESB需要的时间少得多。图1 oracle Service Bus可防止服务蔓延 “一次性连接” 松耦合架构 促进企业范围的重用 集中管理 减少总拥有成本服务总线软件的中心是“共享服务”,而不是“应用程序孤岛”。利用简捷高效的SOA基础结构,IT组织可以在几乎不影响IT基础架构的前提下,快速提供新服务功能,重用极具价值的业务功能,从而实现服务化,实现与业务需求的同步,响应业务流程的更改,并满足客户提出的新需要。下面将详细分析服
12、务总线的必要性,讨论它如何管理组织的整个服务生命期。2.1 服务总线的重要作用SOA之所以变得经济可行,是因为受到了两种现状的推动:行业利用Web服务“公开”和“使用”新服务及遗留服务,构建了支持“松耦合服务交互”的工具包和基础架构。在采用SOA策略时,由于成本和复杂性等因素,IT专业人员并不愿意完全淘汰现有的基础架构,而是希望将现有应用业务表示为服务,以供其他业务流程和应用重用。这就是说,SOA的成功离不开“集成层”,集成层支持异构环境下的动态服务交互。集成层必须对服务使用者隐藏服务端点的更改,同时支持现有服务的发展,并能够业务的发展,快速添加新服务以满足客户和合作伙伴的要求。在构建和维护S
13、OA时,企业架构师面临挑战:如何使架构适应业务需求的增长,并满足新客户的需要? 在系统中引入动态行为和运行时配置能力 在企业范围内重用服务,管理服务的生命期 适应服务使用者和服务提供者间的变化 确保企业服务的统一使用 确保服务的安全性 确保企业服务符合IT策略 监控和审计服务使用,并管理系统停运图2 SOA面临的挑战图2演示很多组织的典型架构和SOA挑战。此时,必须维护服务使用者和服务提供者间的点对点连接,也就是说,使用者启用一个服务端点时,必须复制传输、转换、安全和路由机制。如果服务端点接口发生变化,使用各个服务使用者将与该服务断开,并重新开发和重新部署,最终造成了服务中断。企业架构师和其他
14、专家想要简化和控制IT基础架构,并促进重用。Oracle Service Bus是他们的理想工具。Oracle Service Bus支持不同服务的动态交互,具有以下特点:“本地服务资源缓存”注册在总线集成的服务,通过UDDI(Universal Description Discovery and Integration,统一描述、发现和集成)集成到企业服务注册表,“服务配置环境”支持验证和版本控制;异构服务端点间的协议和消息代理;服务间的动态路由和转换;消息和传输安全。将Oracle Service Bus添加到图2的架构,Oracle Service Bus成为一个分布的服务中间层。它提供
15、上述功能,运用路由规则、转换、安全和访问策略,将这些从服务端点分离出来,并予以维护,如图3所示。图3 SOA与Oracle Service Bus将Oracle Service Bus作为服务使用者和服务提供者间的中间层,可消除脆弱的点对点连接,并消除这些连接的专门维护。使用者不必详细了解服务端点的接口和实现,企业可以更灵活地连接不同资源。不同客户端可与各种资源通信,例如,.NET客户端不必了解底层服务端点的实现细节就能使用Java业务服务。消除点对点连接还意味着,更改服务端点不再影响服务使用者,在服务总线中更改策略配置即可。这将在服务使用者级别减轻或消除重新开发和重新部署产生的影响。2.2
16、服务总线和服务生命期Oracle Service Bus是一个服务中介,在整个服务生命期都扮演着重要的角色:公开服务,并配置、管理和监控服务使用者和服务提供者之间的“请求-响应”消息流。图4演示服务生命期。在开始阶段,架构师建立服务模型,构建服务;在开发阶段,开发人员创建和公开应用及服务接口。在创建这些服务接口后,Oracle Service Bus随着服务的创建注册这些服务,并公开它们,以供其他服务或流程在后期使用。Oracle Service Bus可能在本地注册表中直接注册服务,也可能从诸如ORACLE Service Registry的企业服务注册表导入服务。注册后,Oracle Se
17、rvice Bus配置代理接口,以定义服务通信的消息流。消息流包含传输和安全要求,并说明如何将消息路由给服务自身。在用Oracle Service Bus注册服务后,由ORACLE BPM工作流引擎等工具创建的业务流程就可以使用和编排这些服务,以满足各种业务要求。编排过程包括利用服务满足业务要求,将服务运用于细粒度业务流程。最终用户可通过UI(用户界面),如ORACLE WebLogic PortalTM交易门户, 或ORACLE User Interaction协作门户,使用这些业务流程。图4 服务生命期Oracle Service Bus还监控和管理服务端点之间的消息流、系统健康状况以及可
18、用性。业务和运营分析师可能获取这些信息,以分析行为模式,寻找有待改进之处。随着服务的改进和新服务版本的推出,新一轮的生命期重新开始。2.3 主要架构概念Oracle Service Bus是策略驱动的中介层,它处理消息,确定如何根据要求路由和转换消息。它通过诸如JMS或HTTP的传输协议接收消息,并用相同协议或另一指定的传输协议发送消息。消息响应按相反的方向进行。消息处理由元数据驱动,元数据由Oracle Service Bus控制台配置的代理服务的消息流定义指定。使用代理方法,企业可实现服务客户端和业务服务之间的松耦合,并维护一个集中的安全控制和监控点,如下图所示。图5 Oracle Ser
19、vice Bus使用Oracle Service Bus,服务集成关系通过配置策略和代理服务动态实现。在使用这种方法时,可以快速扩展服务架构的某些系统特性: 传输协议和通信范例 服务安全性 服务位置 服务可用性和响应性 数据格式 日志记录和监控由于代理服务扮演中间人角色,故Oracle Service Bus能消除以下领域的服务客户端和业务服务需求之间的差别: 加载内容和模式 封送协议 传输协议 “点对点”和“发布-订阅”协议 单向和请求/响应范例 同步和异步通信 安全性Oracle Service Bus在元数据中存储永久策略、代理服务和相关的资源配置;元数据可从开发环境传给部署环境,再传给
20、生产环境,还能根据需要修改。消息代理引擎从元数据缓存访问配置信息。2.4 代理服务和基于代理的路由代理服务是Oracle Service Bus架构的一个核心概念。服务使用者经由这个接口与托管的后端服务连接。代理服务是“服务总线”在本地实现的中介Web服务的定义。使用Oracle Service Bus控制台,可按照WSDL和使用的传输类型定义接口,配置代理服务;并在消息流定义和配置策略中指定消息处理逻辑。由于代理服务可将消息路由给多个业务服务,故可以独立于与代理通信的业务服务,配置代理服务的接口。在这种情况下,代理将被配置为消息流定义,它根据路由逻辑,将消息路由给相应的业务服务,然后将消息数
21、据映射为业务服务接口需要的格式。代理服务的核心是“上下文”,上下文是一组XML变量,由请求流和响应流共享。可将新变量动态地添加到上下文,也可从上下文删除变量。预定义上下文变量包含有关消息、传输头、安全原理的信息,当前代理服务的元数据,以及代理服务调用的主要路由服务和发布服务的元数据。上下文可由Xquery表达式读取和更改,并通过转换和适当更新操作进行更新。上下文核心包括$header、$body和$attachment变量。这些变量各自包装SOAP(Simple Object Access Protocol,简单对象访问)头元素、SOAP正文元素和MIME(Multipurpose Inter
22、net Mail Extensions,通用Internet邮件扩展)附件。消息均采用SOAP格式,如果不是SOAP格式,就映射为SOAP格式。2.5 服务总线的消息流定义代理服务的实现由“消息流”的定义指定,消息流确定经由代理服务的消息流动。在构建消息流时,将用到以下四个元素:一对管道:一个用于请求,一个用于响应。管道由多个连续阶段组成,“阶段”指定处理请求或响应时执行的操作。分支节点:根据消息、消息上下文指定的值分岔,或根据调用的操作分岔。路由节点:用来定义消息目的地。默认的路由节点是一个回显节点,可根据请求返回响应。启动节点。可通过多种方法,将以上元素结合成一颗“树”,“启动节点”一定是
23、“根”,而且是惟一的根。路由节点只作为“叶子”。请求消息从启动节点开始,沿路径到达叶子,在请求管道执行操作。如果叶子是路由节点,就生成响应,对于单向服务而言,响应将为空。如果叶子是一个回显节点,则根据请求返回响应。响应沿相反路径,忽略分支节点的操作,但在响应管理执行操作。图6演示一个典型的消息流例子。图6 一个消息示例可以灵活使用路由节点:n 可组合和嵌套if结构、for-each结构和case结构,以定义单个端点和路由消息的操作。n 在将消息发送给所选端点前,或接收到响应后,可进行一系列影响上下文变量的转换。n 在调用消息流之前,可透明地执行WS安全策略和授权。2.6 服务总线的部署方式Or
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 甲骨文 OSB 企业信息 总线 产品 介绍 _cn
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内