SOA背景下的中国之道是什么?他会告诉我们SOA带来了什么机会,以及IT无人员如何应对。沈惠中先生是BEA的总经理,在他带领期间200%的增长,成为中国最快速的公司之一,有请沈惠中先生。
沈惠中:各位来宾,各位朋友下午好!2008年是特殊的一年,由于奥运的原因,我们中国站在了世界舞台的聚光灯下,全世界所有的国家和人民关注着我们。恰巧这年我们也遭遇了历年来最大的天灾,包括年初的雪灾和5月份四川发生的特大地震,当然,还包括其他一些藏独事情的发生。这些过程中,我们能很好地应对,不单没有在世界面前丢脸,更多的是显示了我们中华民族的力量。大家说21世纪是中国的世纪,中华民族的世纪,但是我们真正地想一下,21世纪中国民族伟大的道路中任务很长远,作为软件从业人员,我在想,目前情况下,软件行业整体的竞争力比较弱的。在目前,SOA这样一个大的环境下,我们怎么样有机会作为中国的软件业中国软件企业很快地成长,或者实现跨越式成长,这是我一直思索的。我今天按将的题目是SOA背景下的软件中国之道,探讨三个问题:一个是企业软件目前的发展趋势。第二是从其他行业的发展看看软件业发展的动向。最后和大家一起探讨一下我们中国的软件业如何发展,目前我们做什么事情,如何去做。
我从一个角度去探讨企业软件发展的趋势。看一个行业的趋势,我们最好分析一下这个行业的领导者做什么。目前,在企业软件最领先或者市场占有最大的厂商,分别是SAP、Mircosoft、IBM和ORACLEACLE,SAP实施的一个大的战略,叫做NetWeaver。在这个平台上,他们把他们已有的软件移植到这个平台上,为客户提供新版本的应用,而这个版本部分的应用已经在市面上开始销售。OrACLE在干嘛呢,他最近收购了很多公司,最近收购了BEA,85亿美金收购,它的思路,无非做两件事情:第一件是把自己的定位在转变,把自己从一个技术平台的提供厂商,他一直是数据库的提供厂商,是世界上最大的数据库提供厂商,慢慢向应用软件在进展,他收购了CB,收购了PS。他收购了那么多公司之后,第二步做什么呢?第二步在内部有一个Fusion的计划,他们也是在做这个平台,这个平台的定位跟SAP的定位是一样的。他收购了所有大大小小的软件,目的就是要把这些软件在一个新的平台上用SOA的标准模糊化的方式重新构造,推出Fusion版的应用。目前来看,推进得不是特别顺利,这个平台也没有做得非常完善。所以为什么它最近收购了BEA,因为它觉得自己做得不够好,所以找这个领域比较强的公司来补充。相信在不久的将来,他会推出Fusion平台上新的管理应用。IBM大家很熟悉了,从软件角度来讲,它就是提供技术类的软件,不会提供应用软件。这是很多年来一直在说的话。但是最近两年已经进入了应用软件的行业。IBM最近收购了一个公司,基于Websphere,希望进行转化,推出市场。Mircosoft也是一样的,它收购了企业管理的应用软件厂商,在?NET的平台上进行构造。大家可以看到,这四大巨头在做一样的事情,总结一下,整个企业软件有这样的特征:
一个是平台化,这四家厂商,都在提供一个应用的平台。然后在这个平台上去构建组建化、标准化,也是我们现在经常提在嘴边的SOA版本的软件。有的已经是做了很长时间,推动了一些版本,包括SAP已经有版本在推。所有这些,你看以前不做应用软件,大家更多的这么去做,就是为了更好满足业务的需求,把技术上的软件应用业务化。
说得比较抽象,如果说具体一点,他们四家做什么事情呢?很简单,他们基于一个统一的应用平台在构建他们的SOA版的应用。这是一个什么概念?我就想起来几个月前我在北京的时候,去见一家公司的总经理。这家公司叫今天广告,公司不大,一百多人。我见他的时候,他们的情况是怎么样的呢,我说你们最近的生意怎么样,他说生意非常好,包括在华西这边,后来在云南、贵州,各地都签了很多合同。他说我的痛苦是什么,没人去做,原因是什么?合同太多了。我说为什么,生意这么好?。现在大公司的软件都很难作,你的生意作不过来。他说很简单,我们的公司就专注在住房公积金这个领域,这个领域是有好几家强大的竞争对手,我们在三四位左右。但是我们做了一件事情,在去年花了很多时间,不少钱,我们做了一个BS版的结构,然后我们去打标的时候,其实客户都需要BS版的应用,我们刚好做出来,我们可以做模型给他们看。我的其他竞争对手还没有做出来,所以我们很容易去赢得这些客户,赢得这些项目。回想起来也一样,我们会发现,虽然短短软件业五十多年里,应用软件的发展经过了几个大的结构的改变,最开始是大机、小终端的软件,第二是到了 CS结构,在每一个架构的变化中你都会发现成就了一批软件公司,当然,也有一批软件公司会死掉。其实SAP,世界上最大的企业管理软件公司是怎么起来的?他们最开始不是很强的,他们在全世界第一个推出来R3软件,他们一下子就起来了,成为世界上最大的企业软件公司。目前来看,他们似乎都在做把自己的BS结构进一步改造,改造成SOA版的应用。前几天跟朋友聊天,他就说长江后浪推前浪,下一句前浪死在沙滩上。我想,我们现在可以说目前美国这些领先的软件公司是前浪,我们是后浪,前浪的公司也不希望死在沙滩上。有策略、有远见的公司会一浪接一浪,为未来做准备。我相信这些领先的公司是在为自己做准备。
从另一个角度讲,我听到很多的朋友,客户也好,金融客户、电信客户都好,大家听SOA,这两年太火了,每个人都听了很多,刚才有人问IBM的跟普元什么不同啊、ORACLE不同啊,厂商都在呼吁,厂商呼吁的东西挺多的,今年呼吁这个,明年呼吁那个。但是从SOA来看,我觉得是非常真实的一个大浪,为什么呢?很简单,你去忽悠人的时候,你会发现业界的领导者都是自己在做SOA版的应用,也就是自己也在做自己改造的时候,这个事情就不只是忽悠了,我相信是一个实实在在的浪。但是我们想一下为什么会在这个时候软件行业的巨头们都会做这样的事情呢?为什么?我们可以从其他行业的一些发展来看看,看看能不能找到目前发展这个阶段,为什么SOA会成为主流,或者成为将来的主流。
大家知道,汽车行业福特模式是很出名的,在100年前,1908年的时候,福特公司推出了它的T型车。在1908年的时候,汽车行业是怎么状况呢?全世界只有500多家汽车制造商,都在制造定制化的汽车,非常漂亮的老爷车。但是因为老爷车都是一架一架手工打造的,相对来讲质量不稳定、性能不稳定,产量很少,价格很高,一千五百美金,当时相当于一个普通家庭年收入的两倍,是比较高的。福特推出的T型车,当时就是一款车一个颜色。在1908年推出来售价是850美金,第二年是609美金,到了1924年的时候,这个福特的T型车的售价是290美金,那么290美金是什么概念呢?1924年的时候,马车的价格是400美金,汽车才290美金,所以这样一来,汽车行业自然就起来了,福特也发展得非常好。有一组数据,福特1919年的时候市场占有率是9%,到1921年的时候,它的市场占有率已经达到60%。以前福特生产一辆汽车大概21天,到1924年的时候,它的一辆车只需要三天。在每一辆车上花费的工人的时间只需要以前的40%。同时,它的工人呢?你做一个手工做的汽车,对工人要求非常高的,那时候工人要求不高,成本非常低。也就是说,它的成本节省之后,它能够用更低的成本制造出更高产量的汽车。还有一个,它这些车和车之间的零部件是可以共用的,而且它们采用了一些标准化的零部件,同时用流水线的方式去生产,这也是当年福特最先推出的。其结果是,为什么它能够取得那么巨大的成功?我们去分析,无非就是说它创新了一个生产模式,这个生产模式给客户创造了价值。它的创新生产模式是把它的零部件给标准化、模块化了。标准化了之后,在它自己不同的车子上可以互换。而且当客户哪一块零件换了之后,很容易用相同的零部件去换。而且每一个零部件有缺陷的时候,可以单独改进零部件的质量。所以质量大大地提高,维护成本也大大降低。同时采用流水线的方法生产。我们可以想一下,这几个厂商为什么都做自己内部的平台,所有的SOA都在上面应用,财务也好,人事也好,ERP也好,都在一个平台上做,其实它也是想实现流水线生产的方式。一个平台,等于是一个软件生产的流水线,而在上面去做组装,组装出来的东西是标准化的、模块化的,而这个模块,每一个模块由于是标准化的,可以在不同的应用之间去替换,可以去征用。这也就是说我们一直讲的SOA的核心的两点:标准化、模块化。
这样做有什么好处呢?其实最终为什么会成为一个趋势、未来,原因很简单,这样的生产方式、方法可以提高质量的同时降低成本,还有可以更快地交付。我刚才提到,福特在最初要21天造一辆车,也就是说我定一辆车最快21天才能出来,到最后3天。我们SOA客户有一个很大的问题就是交付的问题。举一个例子,我们跟工行、建行有很好的接触,工行也是我们的客户,建行的人很骄傲。当时中央银行发布了一个新条例,ATM取款机以前可以去五千块钱,现在调到两万块钱。调了之后,各个银行就要调。建行一个礼拜之后就可以取两万块钱,工行呢?用了两个礼拜才把这件事情做到。听说工行的行长特别不高兴,为什么我们用两个礼拜,人家建行一个礼拜,为什么?为什么别人用七天,我们用了十四天?你需要多少钱,你需要多少人,能让我不要再丢脸,让我们的业务部门的需求能更快地满足?你想想,如果你是工行的IT的主管,你怎么办?你敢说我你给我多少钱就能把这个问题解决?采用一个创新的生产模式,这个创新是汽车行业一百年前的做法,做标准化、模块化,也就是今天这几个厂商做的事情。这么做了之后你发现,SAP、ORACLEACLE、IBM、Mircosoft他们以后卖的产品更便宜,质量更高,同时对客户需求的满足更快,所以它为什么这样做。想一想我们怎么办?人家前浪一浪又一浪,我们可能是后浪。前浪跑得越快的时候,我们后浪怎么办?是不是有更好的方法,让我们中国的企业能够更好地去有机会超越我们行业的领先者?真正成为一个强国。很多人说软件行业的竞争力直接反映到一个国家的竞争力,国家竞争力的高低跟软件行业竞争力是息息相关的。那怎么有机会超越他们?然后你看到,ORACLEACLE说我做一个Fusion平台,做所有应用统一的平台的时候,凭ORACLEACLE这么多的人、钱、技术积累,到目前为止,都没有做到它理想的状态。当然,它有钱,我做不好,继续花八十亿美金把BEA的一起做。在座的有哪个厂商有这样的实力?但是我们有没有其他的办法去做呢?再怎么说,我们看到现在软件行业做的事,不过是汽车行业一百年前做的事情。现在最新的做法是怎么做?最有竞争力的做法是怎么做?这是波音造飞机,最新的的是787,之前是777。777的时候,777的产品规格书是2500页,就把产品规格书会发到它的很多供应商,供应商会根据规格书生产零部件,各自做各自的。787的时候,这个规格书是多少页?二十页。可见,做一个飞机二十页的规格书,这是怎么做到的呢?以前777的时候,去组装777的时候,世界各地它的供应商把一万多个零部件全部运到华盛顿组装总部组装,需要13到17天。现在组装一个787是四天,也是世界各地把零部件运过来,但是这些零件没有一万多个了,少了很多,可能就是一个大的机头就过来了,一个机尾巴就过来了。以前要螺丝、螺母要焊接,现在搭积木式那样去做了。它怎么做到这一点,它做到了这一点达到了什么好处?大家知道,2000年的时候,以前波音是很牛的,客机方面是第一的,2000年输给了空客。通过777年的时候,2005年的时候获得了354份定单,超过了空客。它是通过大的协作的方式。大家知道微机的网站,微机百科全书的内容,估计大英百科全书的内容没有微机百科全书更新快。它不是把专家都请来(隔夜个)的。大家知道,英国地铁发生爆炸的时候,不是任何一个新闻媒体报道了发生了什么,而是微机百科全书里面首先报道的,很详细。它是通过互联网让所有有知识的人贡献它的知识,通过一个合作的模式,去做这样的事情。波音在设计的过程中,把世界上六个国家一百多个供应商召集在一起参与设计,它把自己的需求提出来,它的供应商,给供应商一些空间去想,在要满足波音整机需求的情况下,他考虑我怎么样的设计帮助我降低生产成本,提高生产效率,很多新的材料、新的生产方法就会引进到整个波音787的生产过程中。由于前期设计的过程中有足够的协作,所以规格书可以写得很简单。
这是在我们面前发生的一个新的商业模式,通过协作的方式来降低成本,更快地把产品交付给客户。我们国家,温州的打火机,以前温州人垄断了全球低端打火机市场。发现最近温州垄断了全球最高端的打火机市场,这令到日本的Zippo都不明白,为什么卖这么便宜,质量这么高呢?就去参观,就发现这家做这个,那家做那个,每个很小的零件都精细化加工。有一家楼上楼下,做着做着就组装起来。而且你别看是农民家,农民做这个玩意儿做了十年了,水平很高啊,而且这个小零件不断地创新,不断提高质量,不断地降低成本,这样的话,组合起来,打火机的行业,温州的打火机就竞争力很强。我们做其他的行业都可以看到,其实软件行业一直觉得自己是高科技行业,但我们自己的生产方式是非常落后的,还有我们商务模式也是可以向其他行业去学习的。
现在我们看到,像目前美国、欧美的软件巨头,他们采取的一个方式是在改变自己的生产方式,做SOA版的应用。但我们呢?他们可能还没有采取精细化分工、大规模协作。他们可能是平台自己做,应用自己做,CR我做,财务我做,ERP我也做。这就像一百年前的福特,虽然采用流水线的生产、标准化的模式,但是所有的零件都自己做。但是今天的波音不同了,基本上没有什么零件是自己做的。耐克,除了那个勾的设计,没有自己做的,鞋底、鞋带、鞋盒子都不是它做的。我觉得我们中国的软件企业,就要去超越这些国外的领先者,我觉得我们可以通过精细化分工、大规模协作的方式,基于平台去构建SOA版的应用。
这里,其实我们有一个先天的优势。我们中国的客户,在座很多也是行业的客户,我们客户的要求是很苛刻的。我们的CTO说过一句话,他在美国做了很多年,他就是中国客户的用户量是国外系统的十倍,系统的复杂度是国外系统的十倍,钱呢,是国外系统的十分之一,所以生存环境是很恶劣的。华为是我们一个很好的合作伙伴,我们的在线付费的平台,他说在非洲能卖一百万美金,在中国卖20万人民币。我们说我们的环境很恶劣,但是同时来讲,也是一个机会,为什么?你想想,这些SAP也好,在中国其实做得不好,以前CB,SAP是做得比较好的,CB做得都不够好,因为它满足不了中国的需求,而且中国的需求老是在变。我们怎么办呢?如果说我们通过我们的努力,能够用1/10的价钱,满足10倍的需求的时候你想想我们做出来的软件是怎么样的?那在世界上都有竞争力啊,就跟温州人的打火机是一样的。当然,今天来讲,别人做ERP那么多年,我们很多方面没有人家积累有经验脑袋多,但是我们可以通过分工合作的方式。现在我看到我们做软件的,中国人也有一个传统,宁作鸡头,也不做凤尾,做头的话,都有自己的个性。所以我们上万家的软件企业,没有一个特别大的,能和微软抗衡的企业,没有。如果我们能专注在自己的领域里精细化的发展,我相信再通过一个合作化的方式,像温州,每个家庭都做自己的打火机一样,肯定做不好,它的经济实力、技术实力都达不到,但是做打火机里面的小零件的时候就可以做得很好。现在想一想,我们做软件的供应商,做了多少套OA系统,每一个应用商都做OA,OA里面也有很多东西啊,桌面系统要做吧,工作台要做吧,技术中心要做吧,什么印章、水印要做吧,有很多事情要做。你想想,一家公司来全做,我相信国内起码有上千套不同版本的OA,每个人做一次,在低水平上做一次,做出来肯定质量不高。但是我们如果一千家厂商,一人做1/1000的时候,每个人肯定把自己的做得非常好。我们举普元的例子,01年成立的时候,那时间也做SOA,但没有现在这么火,我们面向构件,简单讲是在做应用平台,希望通过应用平台,能成为像福特的生产线一样的东西。闷着头做,也不知道自己做得好坏,但是还好。我们都在琢磨怎么把这个平台做得更好。2002年的时候,上海开了一个世界软件工程大会,是每年一届,在不同的国家开,脑是第一次在中国开,在上海。世界上各个软件公司的精英、牛人都会参加会议,共同探讨软件工程的发展前途。上海要找一个本地的、拿得出来的公司去协作做这个会议,在会上讲自己的东西。后来发现,吸引了下面做的一个美国老头,他说你们做的事情是真的吗?我们说是真的。他说我是IBM的VP,代表IBM参加SOA规范制定的VP,说你们能不能详细给我们看一下你们的产品。跑我们公司去看我们的产品,他大吃一惊,说现在SOA制定一些标准,其中一个标准叫做SDO,我们说软件要模块化、标准化,组件长什么样子啊?你标准化,标准是什么样啊?只有标准了,才能去组装啊。这是需要规范的。他说想不到普元做了这么长时间的所为组件构件做了那么长时间,而且研究得那么透。简单来讲,我觉得普元也没有什么,就几百人的公司,弄,弄。但是,几百人公司做一件事情的时候,你会发现还是把这件事情做得比较深的。我们受邀请进入国际标准组织的SOA的标准制定,好象已经到了世界级别了。其实温州的农民也不知道自己家里做的东西做到了世界水平,跟我们一样。我就想讲,如果大家都愿意沉下心来,在各自的优势领域,把一件小事情做好的时候,我们可能就会提高我们的核心竞争力。当然,这需要一个大环境,还需要一个像波音这样的公司把这些东西都统在一起,形成一个最终的产品,形成一个波音787。以前的做法在没有SOA的前提下是很难的,因为这个标准化是通用的标准,农民做的这个小零件应该是可以组装在一起的,是标准化的。以前其实是没有这样的,普元以前有自己的标准,内部有自己的标准,SAP有SAP的标准,IBM有IBM的标准。所以很多人说我们以前的版本,说老实话,我们有自己的标准,但是当时业界是没有一个业界标准的,而业界的OSOA的组织形成了这样一个标准组织。其实SOA在0.9的时候,推出了标准的核心,很多东西都是IBM贡献出来的。贡献出来之后,包括普元,包括SAP,一共是68家去看,发现它的东西还是有问题的。所以到1.0正式版推出来之后,核心的很大一部分是SAP和普元贡献出来的。最后就形成了一个业界标准。但是推出1.0之后,IBM也支持,ORACLE也支持,所有的公司都支持。有了标准之后,我觉得做精细化分工,我们每个人去做其中的一个模块,去做好,然后通过现有的流程,通过标准去组装,我们只要把其中的一块做到世界标准。大家想,以我们客户的要求,在这么低的成本下,作出这么复杂的、高质量的应用的情况下,我们不单在国内都有竞争力,在全世界都有竞争力。温州的打火机能卖到全世界,我们的软件也能卖到全世界。我们做SOA版,慢慢慢慢积累之后,我相信我们会有机会后发先至,能够赶上前浪。
今天要讲的就到这里,我希望大家在座的软件同仁我们可以一起努力,在我们中华民族的伟大复兴过程中,在软件业我们也尽我们的一份力量,一起去成就中国的软件,谢谢。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突