【IT168 资讯】尽管SOA离大多数政府、企业用户还有些远,但Oracle并没有因此对SOA有所轻视。2005年9月19日,Oracle公司在旧金山召开的Oracle全球技术与应用大会上宣布,推出应用服务器10g 第3版,该版本是Oracle公司面向服务架构(SOA)企业中间件平台的又一次重大升级。
作为Oracle合成中间件的重要部件,Oracle应用服务器10g第3版将可帮助企业机构在网格计算架构上开发和部署面向服务的应用,并将服务集成到企业业务流程中以及在异构的计算环境中管理服务、应用和数据并保证其安全。但问题是,有多少政府、企业CIO愿意将现有基础架构平台迁移到SOA上——这是Oracle、BEA、IBM、SAP等厂商共同面临的难题。
让IT集成像插插销—样简单
Oracle 应用服务器10g第3版在服务功能及产品兼容性方面做了大幅提升,可以帮助用户轻松实现IT系统之间的兼容以及集成,Oracle希望通过该版本功能的提升使得IT系统间的集成像插插销那样简单。
在服务功能方面,Oracle 应用服务器10g第3版首先包括了对Oracle JDeveloper 和 Oracle应用开发框架的增强,例如新的可用性功能、功能更强大、更易用的全面的代码重构、支持Java 5.0以及基于Struts的开发环境。
其次,该版本还增加了许多新功能,例如Oracle Containers for J2EE中的J2EE 1.4兼容功能;业界最全面的EJB 3.0;Web服务工具中的WS-I兼容性和对多种Web服务标准的支持;更强大更方便的JMS管理功能以及新的基于JAAS、Java2 和 WS-SEC的安全性工具。因此,利用业务规则引擎,无需重写应用,客户就可以轻松修改或增加业务规则,从而可以大大加快产品上市时间并降低开发成本。另外,增强的企业服务总线以及其它中间件组件提供了一个松散耦合的应用框架,可在分布式异构环境中提供更大的灵活性、可重用性以及更高的总体响应能力。
第三,Oracle应用服务器10g第3版还包括一些新特性,可以在网格计算架构中支持超高性能、可扩展能力和高可用性。
最后,动态工作负载管理、增强集群、自动备份和恢复、容灾以及基于JMX的管理控制台等新功能都使其成为业界最好的基于网格的中间件解决方案之一。
而在系统兼容性方面,由于Oracle应用服务器10g第3版采用的是插座式架构,因此,该产品可以帮助各企业融合并匹配Oracle中间件组件和现有基础设施,并与开放源码开发工具和运行程序一起使用Oracle合成中间件组件。这种独特的架构将帮助用户连接并扩展他们现有的异构系统并最大限度地利用现在和未来的IT投资。
据介绍,Oracle应用服务器10g第3版将实现与128种以上产品的相互操作,这些产品包括Microsoft .NET、IBM WebSphere、IBM MQ-Series、Cisco Local Director、F5 Big IP等中间件产品、Checkpoint防火墙、内容管理以及系统管理产品。
值得注意的是,新版本还将通过与开源软件的互操作性认证,其中包括Spring、Apache Struts、 Apache Axis、Apache MyFaces、Hibernate、Tapestry、JUnit、CVS、SubVersion、Ant、Eclipse 和 Log4J。
Oracle应用服务器10g第3版还支持构建下一代SOA所需要的众多标准,包括WS-Reliable Messaging、WS-Security、WS-Federation、Web服务元数据、 Web服务调用框架(WSIF) 和 REST Web服务。新版本中还将包括兼容UDDI v3的企业业务服务注册功能。
另外,Oracle应用服务器10g第3版还集成了一系列安全性增强功能,包括支持业界领先的SAML 1.0和2.0标准,支持高级单一登陆以及安全管理Web服务和SOA的其它工具。Oracle COREid Federation等产品也引入了一些新功能,包括利用基于Liberty、WS-Federation 和 SAML 2.0等行业标准的多种协议网关实现的业界合作伙伴之间的无缝SSO和身份共享。Oracle应用服务器10g第3版还提供了新的企业身份鉴定和资源提供解决方案,允许企业用户控制多种企业应用和信息系统的访问优先级。
Oracle公司负责Fusion Middleware开发的高级副总裁Thomas Kurian说:"这一版本中的增强(功能)将可为客户提供一个全面的SOA平台,使他们能够提高业务敏捷性,并从现有以及未来IT投资中获得最大的回报。Oracle 应用服务器 10g第三版满足了企业的真实需求。插座式架构允许企业方便地整合现有系统和新系统,从而获得自己所需要的解决方案。由于产品本身的后向兼容性,因此Oracle客户能够快速从Oracle应用服务器10g第1和第2版升级到Oracle应用服务器 10g第3版。"
用户SOA却步有缘由
其实,在2005年4月底,Oracle就曾对外发布Oracle合成中间件(Oracle Fusion Middleware)以及PeopleSoft和JD Edwards应用软件与此中间件进行认证的路线图。它包括所有为集成不同业务应用所需的中间件产品(如Oracle应用服务器10g中的应用开发工具J2EE应用服务器、Web服务基础设施、企业服务总线及集成、业务流程管理和行动监控、商业智能工具、安全和识别管理、企业门户和移动设备等)以及数据中心和Oracle协作套件。
其它中间件厂商,如BEA、IBM,以及后来杀入这一市场的Sun、SAP等也都在力推SOA,但是大多数用户对SOA还是敬而远之。令他们困惑甚至退缩的原因在于SOA所倡导的标准与统一在IT厂商的阻碍下很难展开,进而使他们对SOA的应用前景产生了怀疑。
其实早在10余年前,Gartner Group就提出了SOA理念。而更早的SOA实现可以追溯到上世纪70年代早期。它起源于服务,用于执行某些商业流程。其根本理念就是要借助网络计算和平台级的应用,实现一个面向服务的体系。这种架构的根本优势,就在于能够帮助用户建立一种更加便捷和通畅的应用和业务。但由于以前SOA的发展条件不够成熟以及相应标准的匮乏使得SOA一度沉寂。
目前,各主流支持、开发SOA的IT公司对SOA都有自己的理解,比如,IBM认为,SOA不是一个产品,而是一种设计概念,应用它可以灵活地将业务流程元素和根本的 IT 基础架构视作安全的标准化组件(服务),重复使用并加以组合,以满足不断变化的业务优先级;BEA则认为,SOA不是一个软件、一个产品,而是一种方法,一种建立、维护、管理IT系统和业务流程的方法论……而基于这些理解,各公司针对SOA的开发应用方式和方法势必有所出入,以至标准和接口难以统一。
Oracle大中华区应用服务器销售顾问总监雷振球表示,对于企业而言,如何在实施SOA项目时,能够尽可能的保证原有已投资项目继续得到有效使用,减少再投资,正在成为SOA实施中的难题之一。比如企业以前一直使用Oracle的数据库产品,当企业准备实施其他公司的SOA方案,并且想保留Oracle数据库产品的使用时,如何在这个方案中实现SOA其他模块与Oracle数据库产品间的无缝对接将成为一个难题。而如果在SOA构建前各公司就已实现相关标准的统一,那么就不存在此类问题。所以,业界采用统一的核心标准对实现SOA起着至关重要的作用,因为核心标准的产生,可以促进SOA组件之间的互操作性,从而解决与服务和流程有关的网络协议、消息处理及基本系统级语义问题。
但目前的情况是,各主流中间件厂商并没有采用统一的标准,这使得用户对SOA本身所能提供的服务能力打上了深深的问号。而用户的怀疑不知道会使Garnter分析师此前的预测"到2007年,基于SOA的Web 服务将成为所有构架中的主流,过去14年中主宰的传统做法将消失。"要往后拖延多久。
SOA走向必然
今天,在使用了多种计算体系结构、多种编程语言和无数的连接性产品之后,企业所面临的IT系统不但没有简化,反而变得更加复杂多变,更不能满足业务的发展需求,IT与业务之间的矛盾被进一步深化。而传统的应用集成也并没有给企业IT系统间的互操作性和规范性带来实质变化,随着企业IT系统的增加,其系统之间的复杂性和重复利用现象反而越来越严重。
因此,简化IT以及增强系统间的兼容性和集成性正在成为每一位CIO关注的焦点,而这种对简化、集成IT的需求将促使企业和政府的IT架构逐步转向SOA。SOA将改变人们编写应用软件的方式,它要求开发人员将应用设计为服务的集合,并充分考虑现有服务的重用以及如何让新开发出的服务能被其他项目所重用。单独的、独立的、封装完善的服务所具有的一个关键好处就是可以采用多种不同的方法重新组合以形成新的应用。
Oracle大中华区应用服务器销售顾问总监雷振球认为,SOA的本质就是将软件中功能模块标准化、组件化、面向服务化。在SOA中,开发人员在编写应用软件代码时必须时刻考虑可重用性问题,既包括重用现有代码,也包括在编写新代码时就为其今后的重用做好准备,并按此研发往往可以实现这些组件的重复使用。一旦实现组件的可重复使用,许多资源就可以实现共享,免除重复劳动,并会大大节约人力、物力成本。对于企业而言,则能帮助企业实现更低的集成成本,增强透明性和自治性以及服务层的业界兼容性。
由于SOA采用了统一的标准和连接模式将所有的应用程序集合起来,使得业务应用开发人员能够更加容易地建立起专门针对企业需求的新型程序,甚至在未来的开发过程中,业务人员都可以根据业务需求自行开发、设计程序。从这一点看,SOA将明显缩短企业IT与业务之间的距离,并显著提高企业IT系统的投资回报和降低企业IT系统的总体拥有成本。
雷振球认为,目前许多行业对SOA都有很大需求,尤其是电信、能源、金融、保险等行业面对未来的竞争形势需要对市场做出快速的反应,政府对SOA需求可能会略有延后,但是在量的需求上会很庞大。而诸如缺少IT建设经费,急需加快IT系统对业务需求的响应速度,缺乏有经验的IT开发维护人员,快速且低成本地完成IT系统建设等企业经常遇到的难题,在SOA面前也将迎刃而解。"Oracle很关注2005年的SOA市场,2005年将是SOA的一个关键年。" 雷振球强调。
Oracle合成架构
在2005年9月19日召开的Oracle全球技术与应用大会上,Oracle公司宣布推出Oracle Fusion Architecture(Oracle合成架构),它是一个基于标准的、详尽定义了企业级应用软件、中间件和网格基础技术之间关系的技术蓝图。
Oracle合成架构以网格计算架构、面向服务架构、企业信息架构3股方兴未艾的信息技术潮流为基础,以构造完整的、开放的商业应用和商业信息为着眼点,具备以下5个特点:模块化驱动:用于应用软件、业务流程和商业信息;支持服务和事件:用于可扩展的、标准件的、灵活的应用和流程;以信息为中心:用于完整的、连贯的、可反应的、实时的信息;为网格计算作好准备:必须在低成本的硬件上做到可升级、可使用、安全可靠、易于管理;以标准为基础:在不同环境中必须是开放的、可插拔的。
Oracle公司总裁Charles Phillips说:"Oracle合成架构是新涌现的网格计算架构、面向服务架构、企业信息架构中的综合模式。虽然每种趋势各有优势,但这些技术现在可以综合成一个单一的架构,这件事情令人兴奋,它向我们的客户和合作伙伴很好地展示了我们正在最大程度地利用Oracle在数据库、中间件和商业应用软件方面的核心优势。"
来源:《信息系统工程》