1|©2011OracleCorporation–ProprietaryandConfidential------领先的中间件技术生产商,解决方案提供商2|©2011OracleCorporation–ProprietaryandConfidential提纲怎么看中间件,它是什么?中间件相关特点及优势Oracle融合中间件简单介绍小结3|©2011OracleCorporation–ProprietaryandConfidential怎么看中间件?如同汉堡一样,虽然汉堡有许多种例如麦当劳、肯德基、汉堡王,但是其样子基本一致均需要添加当中的部分。这当中的部分如果没有就会影响口感,也可以按自己的需要任意改变层级或是添加不同的原料,这就是中间层。4|©2011OracleCorporation–ProprietaryandConfidentialIT架构的演变(一)数据库服务器应用服务器UNIX/LINUX应用客户端Windows应用客户端两层---数据、应用集中管理5|©2011OracleCorporation–ProprietaryandConfidential三层---数据、应用分开管理Windows应用客户端应用客户端UNIX/LINUX应用服务器应用服务器数据库服务器IT架构的演变(二)6|©2011OracleCorporation–ProprietaryandConfidential多层---不同系统之间的互联WindowsWindows应用客户端UNIX/LINUX应用客户端UNIX/LINUX应用服务器应用服务器数据库服务器数据库服务器IT架构的演变(三)7|©2011OracleCorporation–ProprietaryandConfidential大型系统发展面临的问题•满足大量应用的需要•运行于多种硬件和操作系统平台•支持分布式计算,提供跨网络、硬件和操作系统平台的透明性的应用或服务的交互功能•支持标准协议•支持标准接口中间件应运而生!专为应对大型、分布式、区域性应用系统和体系的“开发、部署、管理、运维”8|©2011OracleCorporation–ProprietaryandConfidential中间件的过去、今天、未来我们必须记住两个名字:1990年的Tuxedo和BEA下的WebLogic。前者是中间件产生的标志,后者是中间件能为大众所熟知的重要成员。中间件的大家庭成员涉及多家提供商的多种产品。有交易中间件、消息中间件、对象中间件、工作流中间件、Web门户中间件、数据访问中间件、终端仿真/屏幕转换中间件等多种类型。中间件的未来等待着大家共同渲染!9|©2011OracleCorporation–ProprietaryandConfidential今天-中间件市场份额逐年攀升中间件随着市场业务复杂度的提升、日益增多应用系统的运用、多重不同系统协议接口的多元化,从操作系统软件和数据库软件中脱颖而出,成为其之后的第三大支撑性基础系统软件平台。$1.7billion$4.3billion中间件提供者相互整合中间件市场占有率稳步提升10|©2011OracleCorporation–ProprietaryandConfidential中间件是什么?Gartner.FORRESTER*IDC•满足分布式管理、应用无关、平台兼容等统一完整相关的自适应性系统级软件,为各需求服务者提供标准规范与接口的响应要求和相对独立稳定的环境。•基础架构平台与应用平台之间进行交互与资源共享的一系列实体化软件载体,并遵循标准化接口规范与协议为服务群体提供的一系列相关的服务所构建的独立的平台系统。•中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。•中间件就是融合中间件。11|©2011OracleCorporation–ProprietaryandConfidential中间件定义•中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。•中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户端/服务器的操作系统之上,管理计算资源和网络通讯。应用应用中间件硬件操作系统…………硬件操作系统12|©2011OracleCorporation–ProprietaryandConfidential提纲怎么看中间件,它是什么?中间件相关优势及特点Oracle融合中间件简单介绍小结13|©2011OracleCorporation–ProprietaryandConfidential中间件作用(一)•中间件屏蔽了底层操作系统的复杂性,使开发只面对一个简单而统一的环境,减少程序设计的复杂性,使用户、开发人员将全部注意力集中在自己的业务上,从而大大减少了技术上的负担。•中间件带给用户的不只是开发的简单、开发周期的缩短,也减少了系统部署、管理、运维的工作量,减少了计算机总体费用的投入。•中间件作为基础软件,将不同时期、在不同操作系统上开发的应用软件集成起来,整体协调工作,在技术不断发展之后,使以往在应用软件上的劳动成果仍然物有所用,节约了大量的人力、财力投入。14|©2011OracleCorporation–ProprietaryandConfidential中间件作用(二)•中间件是一种独立的系统软件或服务程序,应用软件借助这种软件在不同的技术之间共享资源。如前台应用如何联动后台数据库,就需中间件。•中间件在客户和服务之间承上启下,如负载均衡、基于web的计算、各类通讯以及事务管理等。•中间件有助于充分利用现有的硬件设备、操作系统、网络、数据库管理系统以及对象模型创建分布式应用,开发、管理时更加得心应手。•由于中间件能够保护IT投资,保证应用软件的相对稳定,实现应用软件的功能扩展;同时中间件产品在很大程度上简化了一个由不同硬件构成的分布式处理环境的复杂性。15|©2011OracleCorporation–ProprietaryandConfidential使用中间件带来好处•缩短应用的开发周期•节约应用的开发成本•减少系统初期的建设成本•降低应用开发的失败率•保护已有的投资•简化应用集成•减少维护费用•提高应用的开发质量•保证技术进步的连续性•增强应用的生命力现在大型系统设计离不开中间件!16|©2011OracleCorporation–ProprietaryandConfidential中间件的特点和技术特点•满足大量应用的需要•运行于多种硬件和OS平台•支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互•支持标准的协议•支持标准的接口•事务监控的能力•应对变化的环境进行自适应调整技术规范•DCE体系/DTP模型•CORBA•J2EE•互联网技术(URI/HTTP/…)•数据交换规范(XML/SOAP/…)中间件在分布式的客户和服务之间扮演着承上启下的角色,如事务管理、负载均衡以及基于Web的计算等。利用这些技术有助于减轻应用软件开发者的负担,使他们利用现有的硬件设备、操作系统、网络、数据库管理系统以及对象模型创建分布式应用软件时更加得心应手。分布式技术平台•CORBA•J2EE•DCOM/COM/COM+17|©2011OracleCorporation–ProprietaryandConfidential提纲怎么看中间件,它是什么?中间件相关优势及特点Oracle融合中间件简单介绍小结18|©2011OracleCorporation–ProprietaryandConfidentialOracle融合中间件Complete.Integrated.Open.19|©2011OracleCorporation–ProprietaryandConfidentialOracle融合中间件,中间件家族•WebLogicServer-中间件的领导者•OracleDataIntegrator-新一代ELT架构的高性能数据集成产品•GoldenGate-实时大量数据复制•OracleSOA-标准化面向服务统一平台•OracleServiceBus-基于配置的企业服务总线•BusinessProcessManagement-统一的业务流程管理平台•WebCenter-配置式Enterprise2.0门户20|©2011OracleCorporation–ProprietaryandConfidentialWebLogicServer-中间件的领导者(一)•功能简介–应用服务器的领导者,全球企业首选的应用服务器。–支持最新的Java平台、企业版6(JavaEE6)规范及Web服务标准,从而可简化开发并增强互操作性,以支持面向服务的体系结构(SOA)。–领先的可靠性、可用性、可扩展性和业界领先的性能。•适用范围–J2EE应用服务器–BS三层架构的应用服务器21|©2011OracleCorporation–ProprietaryandConfidentialWebLogicServer-中间件的领导者(二)•主要优势–J2EE应用服务器性能记录的保持者–应用程序和服务坚若磐石的可用性和运行时间–更好地监视和管理生产应用程序–能够仅仅获取并安装所需的项目–更快、更高效的开发-部署-调试周期–卓越的最终用户客户端可用性–高效快速的服务器管理–简化新应用程序和服务的开发–工具选项扩充了可用的开发人员知识库22|©2011OracleCorporation–ProprietaryandConfidentialOracleDataIntegrator(一)-新一代ELT架构的高性能数据集成产品•功能简介–OracleDataIntegrator是一个完整的数据集成平台,它可以满足所有数据集成需求—从大量、高性能批量数据处理,到事件驱动的近实时数据集成流程,到支持SOA的数据服务。将多个数据源中的数据迁移、转换到不同种类的目标中–OracleDataIntegrator可以简化不同系统间批量、实时、同步或异步的数据移动和转换。其创新的模块化设计以及内置的对所有主要数据库、数据仓库应用、分析应用程序和面向服务体系结构(SOA)套件的连接支持可以明显提升用户生产力。23|©2011OracleCorporation–ProprietaryandConfidentialOracleDataIntegrator(二)-新一代ELT架构的高性能数据集成产品•主要优势–高性能:高效的“E-LT”系统架构–灵活性:基于事件驱动的整合平台–高效性:声明式设计(所见即所得)–开放体系架构:100%JAVA和SOA无缝集成–热插拔:通过知识模块动态支持各种系统–开放性:广泛的数据源支持,支持上百个数据源–无中间服务器,TCO低•适用范围–数据仓库项目中:数据的抽取转换加载ETL–不同数据库之间的数据同步/复制,如:从生产库到备份库–BI项目中,数据的抽取,加载–其他数据集成的项目24|©2011OracleCorporation–ProprietaryandConfidentialGoldenGate–实时大量数据复制(一)•功能简介–GoldenGateTDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活.–可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制.25|©2011OracleCorporation–ProprietaryandConfidentialGoldenGate–实时大量数据复制(二)•主要优势–实时:大量数据亚秒一级的实时复制–开放:支持不同的数据库之间的复制–事务: