
| 出版日期:2004-05-31 总期号:1317 本年期号:38 |
|
20年后,SOA掌声再起
——BEA eWorld 2004用户大会侧记 陈友梅 5月的旧金山,来自全球不同地区,超过4000名的用户、合作伙伴和系统集成商来到这里,参加BEA一年一度的用户大会——BEA eWorld 2004。在以“Deploy SOA Now!(现在就部署SOA!)”为主题的会场中,眼睛看到的、耳朵听到的、嘴里谈论的,除了SOA(Service Oriented Architecture,面向服务的架构),还是SOA……我们已经被SOA包围。融入到人海中,记者发现,在经过了20多年的发展之后,SOA的“掌声”又再一次响起来…… SOA的新内涵 做过软件设计的人都知道,SOA并不是一个新的理念、新的设计方法,其概念可以追溯到上世纪70年代早期(源自:Gartner Group)。它起源于服务,这种服务是由一些软件组件构成,执行某些商业流程。但是后来,由于互联网、应用软件的直接影响,SOA发展的因素还不够成熟,致使SOA的方向改变了。 尤其是当CIO们开始严肃地思考Web服务的时候。 今天,伴随着Web服务标准的日益成熟与完善,特别是当企业的IT环境越来越复杂、应用越来越多、而业务需求也越来越急迫的时候,SOA是企业很好的一种选择。“SOA是软件发展的必然,它能够填补业务需求与IT能力之间的鸿沟。”BEA创始人、主席兼CEO庄思浩在BEA eWorld 2004大会上发表演讲时说。他强调,以前,企业业务部门三天的任务,而IT部门却要三个月才能完成。而通过SOA,紧扣商业流程、调用标准界面,可以帮助用户回避IT环境的技术复杂性。Gartner Group乐观地估计,到2008年,在研发面向任务的应用软件和流程时,超过60%的企业会把SOA当成“指导原则”来使用。其中,还有75%的新的企业范围应用将使用SOA。到了那个时候,SOA将成为占有绝对优势的软件工程实践方法,很可能将结束传统的整体软件体系架构长达40年的统治地位。 记者手记 软件的回归 在BEA eWorld 2004上,BEA提出了流体计算,这不仅让我们想起不久前Veritas在拉斯维加斯提出的效用计算,以及此前IBM的EBOD、惠普的动成长……大有乱花迷得众人眼之势。而在这些概念的背后,他们所要表达的又是什么?在复杂的IT环境下,企业要想在极少的投资下和现有的资源中,挖掘出更多的生产力、提升更大的竞争力,惟有将业务需求和IT资源有效地融合在一起。而软件,正是实现这一融合的关键所在。 这本来是一个不成问题的问题。软件的诞生,就是为了解决这一问题的,而此前我们却忽略了这个问题。今天再旧话重提,却还要用一个并非新概念的理念来掩盖。这不得不让我又想起了另外一个老话题:软件是什么? 这真的是一个很难回答的,而且是仁者见仁、智者见智的问题。软件是一种态度吗?当越来越多的硬件产品趋于同质化的时候,做软件被企业看作是有别于其他厂商、有深层技术的表现;软件就是管理吗?对于企业管理者来说,软件是其管理思想的具体表现,后者将会直接影响到软件设计者乃至软件产品的质量…… 类似的争论比比皆是,而且永无休止。那么,软件到底什么?其实,软件就是软件,是由成千上万、上百万乃至上千万的代码组成的,满足客户某种需求的一个应用、一个工具。特别是目前企业面临的总体拥有成本要降低、业务需求还要快速响应的IT环境下,软件作为惟一能够快速提升工作效率的一种手段,客户不必再一行一行地编代码,只需像买其他产品一样买个服务就可解决问题。需要强调的是,此时的服务是软件(或应用程序)的一种表现形式。 对客户来说,不必考虑软件是如何开发出来的,只要把它当成一种服务拿来就好。 当然,目前SOA本身还有亟需改进的脆弱,如:标准问题、安全问题等等。随着SOA应用的逐渐普及,相信软件也就回归到它本来的面目:软件是由一组通过服务形式来表现的代码—软件就是服务! 开发工具是基础 而对于流体计算和SOA的关系,庄思浩表示,如果说流体计算是BEA为未来软件产业的发展描绘了一个美好蓝图的话,那么架构了SOA的服务则是企业迈向流体计算的加速器。而要将流体计算这一远景逐渐变成现实,除了SOA之外,开发工具也是其中的利器之一。 在2001年以前,BEA一直苦于没有一个理想的Java 开发工具,他们也同时发现,在Java上进行开发实在太复杂。于是,同年7月,BEA收购了一家名为Crossgain的公司,后者拥有一支强大的开发VB的团队,素有Java之父称号的BEA CTO Scott 也是成员之一。而基于J2EE上的BEA Weblogic Workshop则是收购之后进行了改良的开发工具,目前已有77万名开发人员在使用该工具。但要把这个数字提高到200万,甚至像微软那样拥有1000万开发人员,对于BEA来说,的确是件棘手的事情。因为开发人员用Workshop同样也意味着风险,意味着另外一种是否具备持久性的风险。权衡其中的利弊,庄思浩在此次大会上宣布了他的决定:将Workshop中最核心、也最重要的代码(Frameworks,即运行环境)开放,这样,客户就不必为此担心,从而能够轻松地在任何平台上进行开发。 对于BEA来说,尽管这是个痛苦的抉择,但Workshop是实现SOA、乃至流体计算的基础,这个决定是值得的。 机遇与阻力同在 SOA在赢得了一阵阵掌声的同时,也不禁让我们思考这样一个问题:对于用户来说,SOA又意味着什么? 在同行参会的用户、合作伙伴中,长期从事软件研发的中科软科技股份有限公司的CEO左春和北京长天科技集团的CTO杨淮明确表示,支持复用、降低开发成本的应用开发一直是他们所恪守的准则。而这正是SOA的最基本的特点,勿庸置疑。尽管SOA是一个旧概念,但伴随着Web服务的进一步成熟,使SOA重获新生。但是,令他们目前最担心的是,厂商所倡导的SOA,还仅仅停留在系统服务的标准化这一层面上,目前应用系统的标准化问题仍没有得到彻底解决,还需要更多的行业人士来督促应用系统的标准化尽快成熟。而这,才是SOA发展的最大阻力所在。 漫步在BEA eWorld 2004展示区内,看到川流不息的人群和Intel、惠普、RedHat、Interwoven、Hyperion、Compuware、Accenture等合作伙伴展台上所展示的与SOA有关的技术、产品、解决方案,记者真的感到SOA时代已经到来,所有的阻力也即将成为SOA前进的动力。让我们期待吧……
在庄思浩的描绘中,软件的未来必然走向SOA
“现在就部署SOA”20年后,SOA再次被悬挂在人们头顶 |
|||||||||||||||||||||||||||