2006年8月24日14:00,浪潮软件平台事业部总经理兼技术中心总经理周恒先生做客赛迪网,与网友们在线探讨了平台中间件相关的热点问题。以下为访谈摘录:
网友:SOA是软件的未来吗?
程鸿:有一些朋友在下面互相讨论,有人说它是实现不同的WEB应用之间互相调用的。也有人说它是用来实现系统集成的。您怎么理解SOA?
周恒:SOA现在炒的很火,SOA很重要但是也不是“灵丹妙药”,SOA代表了下一代软件的方式,以前的软件是为了单机或者个人计算用的时候,它是不需要太多的SOA的。SOA为什么需要呢?就是因为要做集成,要做协同,这时候需要整合,就需要SOA。在未来的社会可能世界是平的,大家需要协同,这时候你开发的软件需要跟别人能够做到很好的集成和整合。这时候就需要SOA了。 SOA也不是一个工具,也不是一个平台,实际上SOA是一种模式。它是构建软件的思考方式,一种模式。我们构建软件的时候,软件要能够容易被别人集成它也容易集成别人。这是通过服务的方式来提供的,为什么前两年SOA没有火起来,那是因为SOA网络、XML、WEBSERVICE这些技术还不成熟。但是SOA也不是灵丹妙药包治百病。我们做软件,如果两个软件,首先软件要解决问题它才能存在,如果它不解决一个问题是不存在的,也没有被集成和集成别人的需要。软件根本的功能是SOA不能解决的,所以它也不是为了解决问题来的。所以这个要通过MDA的方式改变,如果将来产生信息孤岛,我想用MDA和SOA方式开发的话能有效的避免信息孤岛。
程鸿:有些网友的讨论跟您的思路也是比较一致的。有网友说,SOA就是为了解决EAI的一些难题而出现的,并不是所有的都需要SOA,只是提供了一些原则和标准,便于系统的集成。
网友:请问您认为比较理想的SOA状态是什么样的?很多用户来应用集成都未必有条件上的时候,讲SOA有没有什么现实的意义?
周恒:这个很有道理,就是我们还没有解决“吃饭问题的时候要解决大家怎么玩儿”这是不现实的。国内和国外信息化还有几年的差距,现在在国内可能有一些还没有解决“吃饭问题”或者部门级软件,你给他提SOA,他可能会考虑,但是不是重点。
程鸿:现在也有一种趋势,不管做什么应用的管理软件都喜欢标榜自己基于SOA的架构开发设计的,这种情况您觉得合适吗?
周恒:这是基于商业或者其他的手段,我觉得用户要有自己的辨别能力。另外也不能跟着老外“忽悠”自家人。比如XML、WEBSERVICE出来的时候大家说能解决一切,最后我跟客户说再多买几台机器吧,我给他们描述了,为什么要用WEBSERVICE,因为它是在子系统和子系统之间调用的时候才需要,如果就是解决内部问题的内部的软件,没有必要用WEBSERVICE这样的来构架。
程鸿:网友的讨论也产生了一个焦点。
网友:国内的企业几乎没有依靠服务驱动业务流程的,企业架构和SOA的理念是有冲突的。冒然的上恐怕问题比收益还多。
程鸿:他讲了企业业务流程本身就不是业务驱动的方式?
周恒:这个要两个方面来看,第一我们选择软件适用是最好。另外技术很多时候会改变业务模式。这方面有好多企业,如果我们想在未来竞争中立于不败之地我们一定要有所关注。比如说SOA出来以后可能会把企业和企业之间、国家和国家之间的界限和隔墙会削平,如果我们把自己树在墙内跟大家隔离起来也不现实。所以我们也要有提前考虑的意识。
网友:咱们有很多实施的案例,能不能以具体的实例讲讲客户面对信息孤岛、快速部署和业务变更时候的苦恼,或者选择平台以后是怎么样获得收益和效率的提高的?
周恒:我们有一个客户改了一个界面,改了两千多个版本,界面改版本也得改,写程序想想2000多个写多少篇,反复要花多少时间,客户也很苦恼,觉得你们的不适合,没有符合我们的需求。大家就是找,相互之间容易产生矛盾。我觉得也不是谁的原因造成的,是生产率和生产力的方式不行。现在通过模型驱动能比较好的解决这种问题。 我们有一个系统只有两个开发人员,项目总共有十几个人员,有两个开发的,剩下都是大学生和客户,我们是定制好了给客户看,客户觉得不是这样的再改,再定制。最后出来的东西客户一定是觉得很好的。
程鸿:这是我们平台实施中遇到的很实际的案例。这是什么行业的客户呢?
周恒:这是公安类的可。
网友:浪潮对比较大的企业做不做IRP有什么想法?
周恒:这个叫信息资源规划。从规划角度来讲有信息架构、数据架构、业务架构、网络拓扑架构。我们的技术架构是选择一个流程平台有很好的支撑,业务方面需要哪些信息化实现、系统实现、哪些手工实现,这些都是需要一个通盘的考虑。具体到信息资源规划,应该是提前做一些规划。但是想一下子全部规划好,确确实实也是有一些难度的。(T121)