不知是产业环境差异还是IT应用本身充满变数,国内专家与行业大客户对SOA的总体评价还是尚处于酝酿和发酵期。记者的美国之行感受却是“潮涌”——无论厂商、用户还是行业分析师,对SOA的评价都是“到了大规模部署的时候了”。
数千双眼睛紧盯着一面巨大的屏幕墙,并排悬挂着的3个大屏幕上先是出现了由数不清的高楼和烟囱组成的“水泥森林”画面,拥挤的空间和鼎沸的人声把人们压抑得焦躁不安,接着镜头一转,一滴晶莹透亮的水珠伴着清脆悦耳的“滴嗒”声盈盈落下,滴滴水珠汇成小溪流向各处,水流过处是大片的草地与鲜花,让人心旷神怡。
9月27日,在美国硅谷开幕的BEAWorld2005用这组对比鲜明的画面引出了大会的主题——SOA(面向服务的架构)。水泥森林代表传统僵化的IT应用架构,水滴溪流则代表灵活创新的SOA新架构。BEA公司还为自己那些基于SOA的产品推出了一个富有创意的品牌——Think Liquid(流体思维),意指IT系统的构建与变更不再是牵一发就得动全身的僵硬和痛苦的手术,它可以像水体那样自由流动而不受任何旧有结构的限制,甚至像人的思维那样“所想即所得”。
“萌动”还是“潮涌”?
不知是产业环境的差异还是IT应用本身充满变数,今年6月记者参加国内一次SOA高峰论坛时,中科院专家与行业大客户对SOA的总体评价还是“萌动”,意即SOA尚处于酝酿和发酵期。3个月后美国之行的感受却是“潮涌”——无论厂商、用户还是行业分析师,对SOA的评价都是“时机成熟,到了该大规模部署的时候了”,BEAWorld2005一个响亮的口号就是:“SOA,现在就部署。”
“现在就部署”的底气自然来自市场需求。Infoworld 与BEA今年3月的一项调查表明,北美有一半的企业已经部署或计划部署SOA项目。这些企业认为,从现在开始的3年~5年内,SOA将在“优先业务”的应用上有一个巨大的跳跃,其中28%和29%的企业决定在最近12个月中分别将SOA用在“最优先业务”和“高级优先业务”上。Gartner的报告据此预测,“到2008年,SOA将成为80%的开发项目的基础”。
如果说这些个数据还不能消除人们的疑虑,用户的说服力就大得多也直接得多了。大会让英特尔、富国银行、TELECOM、索尼等19家大客户现身说法,用各自的案例凸现SOA的好处,“分享SOA的最佳实践”。
首先演示的是金融领域的应用案例:一家信用卡公司的网上销售不尽如人意,却又找不到原因,采用了基于SOA的WebLogic和AquaLogic平台之后很快发现了症结——用户担心在网上填写信用卡会泄露私人信息。这家信用卡公司迅速改变做法,把基于IP的系统与呼叫中心连在一起,呼叫中心一接电话,用户的信息就被输入系统,免去了在线填写个人信息的环节,信用卡销售由此大幅提升。
接下来的演示中,SOA产品“热插拔”的功能也很诱人:安装第二个版本时,第一个版本仍在使用,两个版本可以同时跑在一个系统中而互不干扰。
诸如此类的演示告诉人们:传统的IT应用架构因为是垂直的紧耦合结构,系统间的拆分与沟通很困难,集成服务与监控手段也大受限制。而流体式的SOA架构是跨平台和松耦合的,它把垂直的、点对点的服务变成了集成的多项复合式服务,通过一个窗口或通道就可以进行控制(信用卡公司正是利用这个特性发现了信用卡用户流失的原因并迅速修正的)。这一来,SOA便把“冻结和闲置的资产”(旧有的、僵化的IT系统)变成了活跃和流动的资产,系统的修改与变更也成了一件很简单的事情。
推动SOA“现在就部署”的,还有Web服务标准的日趋成熟与产品线的丰富。此次EAWworld发布的产品包括BEA WebLogic实时版本,以及首个支持Apache Beehive、Apache XMLBeans和Eclipse Web工具平台的J2EE应用环境,前者可以对运行在WebLogic产品系列上的企业应用做出可预测的实时应用响应,后者可为开发人员提供“混合的”开发和部署方案。
从“应用开发”到“调用服务”
自然界有种被称为“链式反应”的现象:一个环节的变化会引发一连串的变化,譬如铀原子核裂变的过程。SOA也引发了这样一个链式反应,“反应”的源头则来自把基于编程的系统开发变成了调用组件的服务。
具体而言,SOA在业务层和技术层之间增加了服务层,这个服务层通过一套特定的协议或规范把应用程序从底层调出来,加以封装,再根据需求灵活组合,像配餐服务一样推送给用户。
BEA主席兼首席执行官庄思浩告诉记者,SOA的这一功能屏蔽掉复杂的底层技术,把“应用开发”变成了“调用服务”,后者高度的流动性、灵活性和服务性,自然而然地打破了早先那种业务部门互不相干、应用系统各自为政的局面,管理人员也可以直接进入网络获得所需要的服务,而无须再去拨打多个电话或处理数小时的电子表格来收集和拼凑零散的信息了。
从“应用开发”走向“调用服务”,不仅应用模式变了,应用观念变了,用户的组织结构乃至人员结构也要随之改变——因为新系统的开发不必再从编程做起,开发人员相应地减少,而架构师的比例却迅速增大。去年的BEAWorld大会上开发人员多于架构师,今年却是架构师占了一多半。
BEA新产品战略副总裁Rob Levy接受本报专访时说,基于SOA的IT应用需要业务主管人员、架构师、开发人员和IT管理人员“4种角色”共同参与:业务主管人员提出需求,架构师负责组合搭建系统,IT管理人员负责相应的授权管理与风险控制并提供有保障的服务级别,开发人员编写新特性新功能的应用软件。
不过,SOA在使系统开发变得灵活和简单的同时,也带来了服务管理的问题——当服务项目大幅度增多,譬如达到上千个的时候,对服务的管理就成了问题。这就需要工具,AquaLogic就是解决这一问题的平台,它与WebLogic形成互补,后者解决底层的异构平台沟通问题,前者解决包括安全控制、应用授权、服务级别保障等服务管理问题。
当然,有了工具并不能保证一切OK。惠普一位软件副总裁作为用户代表提醒人们:“接下来的事情与用户有关,与技术无关”——既然服务变得到处可以调用,那么安全与风险怎么控制,隐私与知识产权如何保护这类问题,用户就要多费心了。这是一个新的挑战。
“杀手级技术”
SOA为用户提供了一个新的“杀手级技术”。作为BEA的合作伙伴,英特尔一位高级主管在发言中指出:“IT创新刚刚开始,更大的辉煌还在后面。”
他以迅驰芯片为例来解释这种“杀手级技术”对产业的推动:旧金山的IT热点分布图在2002年时还稀稀落落,现如今已是“全城一片红”了。转折出现在基于LAN的无线通迅芯片迅驰的推出,它让互联网无处不在,从家庭、宾馆,到咖啡厅、候机楼,只要你带着装有迅驰的笔记本电脑,就可以随时随地上网。这就是“杀手级技术”对产业的推动。
软件产业从最初的面向过程、面向对象、面向组件,到SOA终于走到“面向服务”,进入了“随需应变”的杀手级应用境界。参加BEAWorld的听众,对开幕式上放映的短片印象最深的要数一位手拿大剪刀的花圃工人的背影——他望着那些被修剪成宝塔、蘑菇等各种形状的花木,心想:原来树木还可以这样长。这就是“重新想像”——SOA对IT应用的简化,使用户得以腾出更多的资金和时间去重新构建业务流程,关注业务创新。
带着中国用户的疑问,记者向BEA公司产品副总裁Wai Wong请教如何规避SOA的应用风险。Wai Wong没有正面回答,却列出了一长串应用SOA并取得成功的企业名单:索尼、BT、WELLSFARGO,等等。他似乎是在暗示,身处激烈竞争的旋涡,怕冒风险本身就是最大的风险。
1/19/2006
|