图文:BEA系统中国公司中国区技术总监喻思成

http://www.sina.com.cn 2007年06月14日 15:05  新浪科技
科技时代_图文:BEA系统中国公司中国区技术总监喻思成
图为:BEA系统(中国)有限公司中国区技术总监喻思成演讲(骆磊 摄)

  6月14日至16日,2007第十一届中国国际软件博览会在北京展览馆召开。本届软博会由国家信息产业部、发改委、科技部和北京市人民政府联合主办,中国软件行业会等具体承办。

  图为:BEA系统(中国)有限公司中国区技术总监喻思成演讲(骆磊 摄)

  以下为其演讲全文:

  大家好!非常高兴有这样一个机会参与大会,首先代表BEA问各位领导、各位嘉宾好,也预祝这次软博会圆满成功!

  今天我会给大家介绍一下BEA公司对于SOA这样一个软件领域里面前进的思潮的理解,以及我们在SOA方面关于SOA360度的概念创新,以及我们自身在产品上做的准备。讲SOA之前,我们过去十几年,或二十几年,无论在中国还是在国外,软件在企业里面IT使用状况是参差不齐的,软件在鼓励的系统里面还有可能成功的,陈共机率是30%-70%,在一个机构里面会出现很多参差不齐的状况,在企业各个部门应用之间,彼此连接出现很大的问题,本身应用很有可能是成功的,但俯视企业多个应用系统,彼此是不是连接,是不是出现应用孤岛,信息孤岛的问题,这是很值得我们思考的问题。SOA出现的前兆,整个企业,甚至整个IT、软件业经历了一个变化,在过去十几年都意识到这个问题,一个企业有很多信息孤岛和应用孤岛,有各种数据库,各种语言编的应用。解决这个问题过程当中,从最开始非结构化编程,后来说不能编这样一个面条式的编程,转向结构化的编程,后来逐渐意识到必须往前走一步,要从结构化编程,模拟人类思维的面向对象的编程,从面向对象的编程开始意识到,需要很多JAVA不能解决的结构化编程问题,后来又一系列探索,比如J2EE里面的思维,我们开始需要结构化的编程。但是结构化编程还是在几年前被面向服务的编程替代,面向服务的编程和以前几个过程,非结构化编程,结构编程,面向结构编程,区别在哪儿,可以使编程人员直接面对软件。在SOA出现的思潮前夜,出现了Web2.0,当今技术有几大发展趋势不能忽视的,最大的发展趋势就是Web2.0的思潮,我们经常说Web2.0,是在软件2.0领域里面很小的范畴。软件2.0思潮意味着我们从最开始单个的应用,单个的受体开始转向N个受体,N个应用,从1对N转向N对N,如果映射到网络层,最开始有一个中心的网站,若干人是受众。后来变成出现一个我为人人人人为我的N对N关系。比如有电驴下载等等。都意味着在网络上出现一个新的革命性变化,这是在软件2.0里面很小一个投影。如果看软件2.0不仅有个人网络使用,还有企业级软件使用,映射到企业级软件使用也就是SOA。原来CRM的使用,所有人连接上去应用,你使用这个CRM,到今天可以把很多的应用打包成各个交易和可控制的颗粒,一个个颗粒对外打包成服务的接口,服务的包装屏蔽了内部所有的交易,屏蔽了数据库类型,编程语言和结构,彼此通过标准协议,可以通过任何防火墙,可以在任何一种数据库中,在一种平台,一种操作系统中间可以顺利流畅的交流,然后出现N对N的关系,N个颗粒可以调用另外N个颗粒。它可以把任何业务流程通过流程的方式,直接通过业务人员的手描述出来,刚才说SOA作为一个面向服务的编程和以前面向结构化的编程和面向结构的编程有什么最大不一样,以前几种思潮或以前几个波浪的发展无非使技术人员在编程更加简洁更加快捷,对于面向服务的SOA来讲,已经不是这样,可以使业务人员直接参与进来,因为打包的服务是一个业务服务,可以让业务人员看到业务的内涵,把一个个业务服务连接成业务流程,这就是从软件、技术角度最近三大思潮。第一个Web2.0,第二个SOA,第三个BPM。

  我们梦想一个什么样结构,如果我是企业的CIO,我不梦想企业上一个CRM或上一个计费系统的应用,相反在SOA或BPM,企业有多个组成的IT圈或IT群,怎么构想下一个,如果把这三大思潮并在一起,可以在前端用Web2.0方式表达出来,把后端所有的应用构建成一个一个面向服务的颗粒群的方式,在N个颗粒可以实现N对N的组合,交给业务人员直接组装新的业务模式,在前端通过Web2.0的方式表达出来,那将是一个非常美丽的图画。比如后端有CRM应用,计费应用等N个应用,无论是C语言做还是

JAVA语言做的,无论在哪个
操作系统
之上,也不管使用什么数据库,我都可以把它包装成一个个服务的方式,这服务是一个一个业务服务,业务人员可以直接理解操纵,可以通过BPM方式,把新的流程通过很迅速的方式组装起来推向市场,把后端服务暴露过程中,也不再是以前一个简单的字符终端,也不再是服务的门户,是通过一个Web2.0的方式。基本上让使用者处于无政府的状态使用,每个人都有自己的BBS,只不过后端的应用给前端任何一个使用者用而已,我可以开一个很大的雅虎式的门户,在每一个客户端可以由感兴趣的内容,比如这个客户从CRM里面拿到的内容或电话号码的信息。从另外一个里面可以看到客户从计费系统里面抽取过去所有的消费记录,另外一个里面可以看当前的交易信息,也可以在另外里面维护我和其他同事的群组和聊天信息,然后组成自己一个Web2.0的门户,这个门户在每个用户和每个用户中间完全不同,每个人中有贡献,每个人都索取。

  也就是说你可以迅速变化,迅速后端应用推陈出新,满足外界变化的业务需求,这从SOA角度来说可以带来新的价值。比如图里面显示的两个飞机,可以组装出来新的形状的飞机,这样就具有更强的灵活性,正如达尔文所说,生活下来的物种不是最强大的物种,而是敏捷性最高的物种。一开始我们雕出很多版,如果我们做成活字印刷,我可以把一个一个应用成活字印刷,也许印出来的文章,雕花图案没有以前的漂亮,但是活字印刷一定是雕版印刷的渐进。

  什么是SOA,SOA是一种架构方法,并不是一种简单的技术和产品,它是大家共同形成的一个标准,所以它是一个架构方法,它所要做的,在定义里面有三个红字要注意,首先把一个一个IT系统打包成一个业务服务的模块,如果仅仅是打包、仅仅是包装的话,从最开始学计算机第一课,任何一个程序都要打包,任何一个都要分解,这是很简单的,但是过去无论面向结构化或组件化编程,你做出来模块没有一个不是给IT人员用的,而是给IT人员和业务人员共同使用的,所以不仅是一个服务,还是一种业务的服务。另外一个层次是复合应用,SOA最大好处是重用,可以把一个一个应用重新复合出来,很有可能今天开发量是100%,明天开发量是100%,最后开发量会越来越少,最后开发一个复合应用,开发量只有20-30%,70-80%工作是通过重用。我们通过一个一个业务气泡方式,这里面包裹一个一个组装起来的业务服务,通过一个工程流程的方式串起来。

  这显示的是磨刀不误砍柴工的过程,最开始投资建立一个SOA的平台,在这个SOA平台之上,开始逐渐把将来要复用的业务服务组件,一个一个沉淀出来,可能通过做业务系统A沉淀出来几个模块,如果作为一项长期IT策略随着时间,你的成本逐渐降低,你的回报逐渐上升,如果采用传统IT方式,如果没有考虑到,将来这个应用被其他应用新的传统方式显示另外一个,它的成本会逐渐增加,得到的回报并不随时间增长。

  作为一个IT企业来说没有人反对SOA是好东西,但是如何接受SOA,它到底是什么样的东西,是一天之内可以建成,是买一个产品可以做到,还是需要逐渐做到,SOA需要宏大的胆量和非常大的决心,SOA并不是一天之内从一个产品做成这样的东西,它是一个长期的IT策略。这其中最重要的好处,IT人员和业务人员可以坐在一个板凳上设计将来IT格局,设计业务格局,这就是我们提到SOA和前面几个革命性浪潮最大不同的地方。原来业务人员提出一个要求,6个月你做出来,但是我不保证业务流程有变化,很可能又提出新的要求,今天IT人员和业务人员采取全新的合作方式,业务人员在很早就知道业务的流程大概的模式,你必须接受SOA编程业务语言的方式,要承认早期投入SOA过程中,最开始时间投入和成本投入,要接受最开始磨刀过程中走过一系列的困惑。从IT人员来说,他要从业务人员角度考虑如何设计一些新的业务,不仅仅是把内部IT打包,目的是为了给根号的工具,让将来编程更加简单,相反你要理解IT,你要了解你的业务,才能设计新的业务模式,你所做的一切就是为了将来迅速重用现在的IT资产,能够恢复业务模式的方式。

  所以在这里看到很多的市场调查,这里面所有的图显示一个共同的概念,市场上对SOA越来越接受,但是它面临越来越多的挑战。从最开始概念接受的过程中,到落地,到真正开始实施挑战越来越多。最大的三个障碍,一个是组织架构,第二个没有办法获得业务部门的支持,第三个是技术能力的不足。如果把所有障碍总结起来,总重要是三类障碍,第一类是企业文化和制度障碍,SOA与其说是一个技术问题,不如说更多是一个组织行为学的问题。第二个是规则和实施方法论,有了SOA以后,更重要的是规则实施的方法论,应该说SOA是非常大的市场,刚才有记者问我,SOA在中国企业,在中国本土软件企业意味着什么?我回答是意味着庞大的机会,因为最了解本地企业规划实施,最能够实现一个一个企业SOA面对服务的包装,进行一系列管理是本土软件企业,在SOA浪潮来临的时候,如何为本土企业,对现有的软件进行规划、分析、打包、组装,然后进行梳理的过程。这里面规划实施方法论是巨大的问题。使能技术,使能平台,BEA公司提供一个使能平台技术。

  今天来讲SOA不是讲BEA产品,唯一可以传达给大家,BEA公司提供全世界最领先的SOA使能平台,我们在去年刚刚发布第三大产品线,专门针对SOA进行管理的AquaLogic平台,刚刚也宣布将会把三大产品线在明年年底汇成统一的产品线SOA,翻译成中文是SOA360度,它做的事情无论是Tuxedo还是WebLogic还是AquaLogic,我们都要从原代码改组,所有的产品从同样一个源代码发展,让所有的产品在一个平台上组建,我们让这个平台成为业务人员,IT人员共同使用的平台,也就是IT人员和业务人员必须坐在同样的板凳上,这条板凳包括什么?包括IT人员从简单的对数据库进行包装,业务人员对工作流引擎的控制,通过这个工作流引擎,成为BPM的引擎,组装成一个一个业务流程,到最前端通过一个门户,通过Web2.0方式表达出来,到业务上线以后,后端IT维护人员对业务系统的监控,全部在一个平台上做到,我们需要业务和IT人员采取一种新的方式共同合作,共同合作的空间就是技术的使能平台,也就是BEA提供SOA全景图360度平台。里面的细节可以到BEA的网站上了解。总而言之SOA是软件业发展里面非常大的潮流,BEA公司愿意和在座各位为这个潮流共同建造一个健康广阔的生态圈,谢谢大家!

发表评论 _COUNT_条
爱问(iAsk.com)
不支持Flash

频道精选

不支持Flash