技术开发 频道

步入应用元年SOA演进 市场纷扰仍存

SOA正逐渐终结中间件

  就如同SOA出现的必然性一样,云计算和SaaS也是如此,但它们的出现的确终结了过去我们挂在嘴边的IT词汇,比如,SOA的出现就正在终结中间件。

  中间件作为集成各种应用软件的工具,已经被企业广为接受,但很多企业都没有想过这样一个问题:如果那些复杂的应用软件之间能够开放接口,系统的集成就不需要这么复杂了。于是乎,SOA作为一种面向服务的架构,便有了终结中间件的潜质。

  根据分析机构IDC的定义,中间件的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。为何需要中间件来复杂的应用软件进行集成呢?因为各种应用软件的编写都非常复杂,而且它们各自所预留的接口并不统一,这种情况造成了企业信息化中信息孤岛的存在,也促成了中间件产业的蓬勃发展。

  根据IBM全球调研的结果,因流程效率的低下,企业的每个员工每周平均浪费5.3个小时;有超过2/3的员工认为他们能够获得同事的帮助,却不知道如何找到这些同事;42员工每周至少有一次被迫制定包含错误信息的决策。

  “分久必合,合久必分。”当软件应用系统走向细分之后,集成也就成了新的发展趋势,这一点从IT企业间不断进行的并购就可见一斑。而中间件最初的发展同样源于这一趋势的演变。只不过,中间件只是应用系统集成的权益之计,当企业所应用的IT系统越来越复杂,通过中间件的方式来实现系统的集成也变得日益繁琐,因此所带来的费用也越来越高。在一些企业进行系统升级或者ERP建设时,为了减少过去异构系统所带来的复杂性,它们宁愿抛弃所有过去的系统,一切从头再来。

  但施杰翰也强调,并非中间件会因此走向灭亡,在目前复杂的IT架构环境下,中间件仍然是不可或缺的。“未来,IT企业会尽可能地消除系统间的不一致性,而不是通过中间件将这种不一致性掩盖起来。”

  如何才能让这种中间件的使用不是掩盖问题而是解决问题呢?施杰翰强调,这也就是为什么越来越多的企业推出端到端解决方案的原因,尽管如此,端到端的解决方案同样不会是封闭的,因为一致性的系统能够做到跨企业、跨平台的沟通,但只有这样一个系统是开发式的,它在未来才能够进一步消除与其他系统的不一致性。而这种端到端的解决方案一定是基于SOA架构的,比如SAP Business Suite 7。

  回顾2009年,以SAP为例,该公司首先推出了Business Suite7.0商务套件,又通过融合Business Objects的产品,加强了其解决方案在信息管理和商业智能方面的功能,可以说,从产品角度来说,SAP正在力图通过一整套端到端解决方案帮助用户提高效率。而这种融合,同样是基于SOA来开展的。

  甲骨文即使没有过分强调SOA,而是沿用了中间件的说法,但它却加了融合二字。IBM也在通过不断的收购以及技术研发等方式不断扩展其中间件产品WebSphere。名称或许变化不大,但内涵已经在悄然转变,或许在某一天,人们已经不再提及中间件的名字。

  SOA与SaaS走向融合

  软件应用系统的“分久必合,合久必分”正在被印证,即使在新的名词不断出现的今天,这些名词背后所蕴含的实质仍指向一个统一的趋势。SaaS兴起之后自然也开始与SOA扯上关系。

  SOA是一种面向服务的架构,而SaaS则是一种以服务的方式交付的软件应用,虽然两者中都包含服务这一关键要素,但两者的区别也是显而易见的,一个偏重于是底层架构,一个则是针对上层应用。

  那么,将底层系统整合的SOA能否以SaaS模式提供给用户呢?这样一个想法的确是非常大胆的,既然单一的系统可以以SaaS模式交付,通过SOA整合起来的IT架构从理论上讲也应该可以。

  于是这种理论实践开始引起IT企业门的兴趣,以SAP为例,该公司在以SOA为核心的产品上拥有Business Suite7.0商务套件,而在SaaS方面,SAP推出了On-Demand(按需)软件的解决方案。对于这两方面,SAP也正在进行内部的整合。

  这种变化同样也源于用户的需求变化,对于大型企业和中小企业而言,由于他们对于SaaS应用的特点不同,因此,对于大型企业而言,混合型的SaaS应用势必带来它与SOA融合的问题。

  SOA是帮助用户将不同系统的功能集成在一起的一种途径,而SaaS只是软件的交付方式的变化,因此,对于用户来说,不管是预装软件还是通过On-Demand的方式获得,其所获得的解决方案功能是不一样的。至于针对软件的混合型应用,施杰翰表示,这的确需要将预装软件和SaaS相互结合起来,因为用户需要保证数据的一致性,SOA恰好可以做到这一点,将预装软件和SaaS应用的软件集成起来。

  另外,一些IT公司也开始寻求将不同层面的IT应用结合起来,比如数据库、服务器、存储、管理软件等,通过对它们的结合,为用户提供一整套的解决方案,对此,施杰翰认为,这样做是没有必要的,因为目前整个IT架构已经受到云计算的挑战,未来,企业可能不需要再通过购买获得这些方案,而是转而以服务的方式获得。“SOA提供给用户多企业合作的可能性,而硬件则可以通过On-Demand的方式获得”。

  施杰翰认为,On-Demand(按需)软件的解决方案将成为企业软件应用的趋势,未来的一段时间,按需软件将和预装软件还将以混合体的形式出现,对于那些非关键流程的部分,按需软件将成为主流应用。

  

0
相关文章