直面质疑:用友U9欢迎任何形式的验证

互联网 | 编辑: 邹震 2009-08-25 00:00:00转载-投稿 返回原文

第一页

 一段时间以来,随着“画皮门”事件的不断升级,网上关于管理软件行业的争论也俨然划分为两大阵营:一派亲国际老大SAP,极力为“画皮SAP”辩护;一派力挺国内老大用友,推崇U9产品。双方唇枪舌战,你来我往,各大主流媒体和相关技术社区更是成了双方交锋的主要阵地。同时,激励交锋的背后也频现公关传播公司的身影。
  就在此时,在国内某著名的技术社区,一位化名李新的网友发帖抱怨U9使用了大量存储过程,以一篇题为“用友U9,号称世界级的产品让我失望” 的煽情帖,质疑全球第一款完全基于SOA架构的管理软件U9,并问其SOA设计理念到底体现在何处?
  此贴一出,再次将“画皮门”事件推波助澜,成为又一网络热点,成千上万的跟帖、顶贴,霎时间将该论坛搅翻了天。随后,又有IT主流媒体记者趁热打铁的一篇题为《用友U9产品SOA设计架构遭技术质疑》的报道,将整个事件推向高峰,同时也将用友U9推到了舆论的风口浪尖之上。
  就在网友争吵不可开交、竞争对手等着看用友U9“出丑”之际,该媒体却发出“直面质疑:用友U9研发技术专家与网友面对面”这样的视频直播预告。这也使整个事件得到了暂时平息,大家都期待着:用友如何面对此次技术质疑。当然也有些人在等着笑话,看用友U9如何收场。
  2009年8月19日13:30分,用友副总裁、CTO兼U9产品本部总经理黄涛、用友副总裁兼U9总架构师黄义璋、U9高级技术专家董乃文、U9平台技术高级专家方豪一行四人出现在互联网上,通过视频与网友就U9和SOA相关问题进行了深入交流。
  存储过程的使用不违背SOA的架构原则
  针对原始质疑热帖中网友李新提出的使用存储过程问题,黄涛表示:在U9目前版本的产品里面已经有了三千多张数据表,整个代码有一千万行以上,其中存储过程的代码量只占U9总代码量百分之一、二不到。U9的核心逻辑里面,包括网友举例的MRP计算里面,有些的确是用存储过程来实现的。
  据黄涛介绍,在U9 SOA架构里面,软件的设计和发布以及部署的头等要素是服务,我们的软件是由一个一个服务来组成的,以服务的组合来完成应用。在这样一个架构的应用系统中,存储过程只是服务内部业务逻辑实现手段之一。存储过程计算的技术模式是有使用场景的,我们可以根据计算的本质、CPU资源占用、IO资源占用等,来决定这个计算逻辑,究竟是放在应用服务器端合适,还是放在数据库服务器端合适,还是放在前端、放在WEB服务器上,甚至在浏览器客户端做控制更合适,我们要做这样的分析,这个计算逻辑应该分布在合适的位置上面去。
  根据这种设计方式,U9把一部分的代码是放到存储过程里面实现的,但这并不违背SOA架构原则。

第二页

同时,黄涛表示,因为像这样ERP复杂的企业计算,性能要求是非常高的,在我们要满足客户应用的众多IT要求中,性能要求是排在首位的问题。把一些计算放在存储过程里面肯定有权衡,例如一致性和差异。但为了一致性的技术目标而忽略了性能目标,肯定不是一个合适的架构设计选择,所以我们用了数据库一些特有的技术提升了我们的性能。对一致性的影响,我们强调必须是可控的,存储过程使用是经过了严格的选择,对我们产品一致性影响是不大的,同时我们更好地发挥了平台厂商产品的优势。此外,通过简单的修改存储过程代码,目前U9也支持了Oracle数据库,说明存储过程的方式并不影响到数据库的选择。
  “关于U9的性能问题,在INTEL实验室我们用五台普通服务器上就支撑了八千个并发测试,而平均响应时间只有0.18秒,这个速度是非常快的”,黄涛说道。
  完整实现 SOA架构 用友U9全球领先
  很久以来,SOA一直作为业界的热点话题斥着各大主流媒体和相关技术网站。人们对SOA的看法更是褒贬不一。但由于SOA架构的实现有相当技术难度,以及目前也没有完全成型和统一的世界性标准,在全球范围和国内鲜有成功的先例,特别是大型管理软件,因此用友U9到底是不是真正实现了SOA?是如何实现的?完全支持又体现在什么地方?更是成为此次争论的焦点。
  对此,黄涛详细介绍道:“我们把SOA架构看成非结构性到结构性,从OO到SOA软件设计架构的演进。对于SOA我们从两方面来做,第一个事情就是符合SOA架构的分析和设计技术,例如OO技术、领域工程技术等。我们04年下半年到06年下半年,一直在做业务模型,再基于业务模型做服务组件切割和设计。”
  此外,黄涛指出,用友U9除了采用一些微软的像WCF、WF这样的底层技术,还在上面还做了很多的内容:“例如我们做了我们的服务引擎,实现我们的ESB,我们特别做了U9的一个技术和开发平台UAP,在这个开发平台上支持服务的建模、流程的建模、支持源数据的描述、支持全生命周期过程的开发、基于模型驱动(MDD)的开发模式等,并自动产生相应服务的代码,产生相关的表达逻辑,解决我们公共的性能问题、安全性问题等等。在开发平台基础上,我们做了一个运行平台,做了一个完整的运营、部署、治理平台,实现计算资源的监控、服务质量的监控等等。”

第三页

同时,黄涛特别强调指出:用友的SOA最重要之处,不是实现简单的SOA的调用,也不是WEB服务某个技术规范的实现问题。最重要的问题是U9的业务建模,即把所有的应用变成服务。因为基于SOA设计的软件和基于传统的过程化设计的软件,可能实现功能差不多,但体系结构是不一样的,前者由服务模型实现。SOA则实现了业务服务概念到IT服务的完美转变和结合。U9里面每一个服务都是和业务服务对应的,这就实现了IT对业务敏捷性的支持,这才是SOA强调的本意,更是用友U9的SOA和其他SOA之间的差异。
  SOA不仅是WEB服务,更是一种架构设计
  对于使用了微软的底层技术,黄涛并不否认,他表示,目前如果把一个服务发布成WEB服务,还需要应用软件开发厂商来具体实现Web Service某个技术标准的1.2、1.5版本的具体细节,那就说明目前SOA技术还不成熟,还不到发布SOA架构的U9的时机。应该由底层平台厂商来实现这些基础的WS技术标准的相关细节。
  同时SOA的目的不只是解决一个系统的调用方式,而是解决业务敏捷的问题,让IT更好的支持业务的变化。它的前提条件是运作服务化,然后把组织能力通过接口的服务体现,通过服务的组合编排来实现灵活的业务过程。架构是一个基础性的东西,而十几年前开发的软件也支持SOA架构,但那并不是SOA架构,而只是调用方式。
  针对网友“作为U9设计服务,有什么样的流程,能够实现什么样的监控?”的问题,黄涛详细的介绍了U9服务建模的实现过程:首先是U9平台里面服务的建模,即在U9开发平台里面定义相关服务的接口、服务安全性的要求、服务发布的约束和配置;其次,用模板和代码来实现服务的逻辑,这时可以将其发布到运行环境里面去,然后进行调试和部署。并在后台对这个部署进行监控,这时可以把这个服务发布到某个工厂,也可以发布到销售公司,实现服务的透明分布,实现分布式的SOA。此外对服务的运营,也可以进行监控。服务的资源部署用了服务器资源可以进行监控和管理,这个过程中,每一步都有相应的平台工具和规范来约束和支持。
  关于SOA与WEB服务的区别问题。用友U9高级技术专家董乃文表示,其实在产业界对SOA有大量的争论,最大的争论就是SOA是不是WEB服务。董乃文认为,在谈到SOA的时候,说的应该不仅仅是WEB服务。因为SOA是一种架构设计风格,在OMG等国际化标准组织中,对SOA提供了很好的参考架构,其中最底层是基础运营设施层,包括WEB服务标准、以及不同厂商的数据库等等,都在这一层;在基础运营设施层之上是组件层,提供基础的组件服务,如在U9里面有CBO——基础商业组件;在组件层之上是业务服务层,一些业务服务,如单据、审核等,都被以业务服务组件的方式来提供;再往上是业务过程层,一些更大颗粒度的业务过程,如采购、销售等,都在这一层来提供。从这一角度来看,SOA更多强调的是如何按照这几层来拆解企业应用系统,并以服务的形式来提供。
  “而且更需要说明的是,SOA架构各层并不是割裂的,例如某些业务服务,可以主要在业务服务层实现,但同时可以把一些计算采用存储过程,放在基础运营设施层来实现。而并不是说一定要放在哪一层,相反的是,应该是各个层之间协作实现完整SOA解决方案,各层之间通过服务并暴露给服务消费者,这个目的就达到了。”董乃文进一步解释道。
  U9技术路线选择充分考虑客户的需求
  对于U9为什么选择微软技术路线的质疑,黄涛则认为:一个产品选择哪个技术路线,这个选择权并不在厂商,而是在客户。用友在U9开发过程早期,便和很多客户做过调研,总结发现中高端企业需要的信息化系统主要都是基于微软的技术,这也是用友选择微软技术的主要因素。此外U9也考虑到了一些不同的技术,例如在数据库层面,U9是能够支持ORACLE等厂商数据库的。不仅如此,U9还支持多数据库厂商应用部署到多个操作系统,包括LINUX。虽然对于WEB服务器和应用服务器等还是需要在微软操作系统上,但这U9这种标准化程度很高的产品来讲,这些都不是很复杂的问题。
  U9为什么是中国的世界级?
  在此次与网友的交流过程中,对于用友U9的宣传口号——“中国的世界级”,很多网友提出了不同的看法:有些网友认为用友U9宣传“世界级”过早;更有些“崇洋派”非常尖刻的说,国内厂商怎么可能开发出世界级的管理软件;一些竞争对手也跳出来浑水摸鱼,趁此机会大泼U9的冷水。其实不只是网友,一些业内专家也认为一个新产品刚刚面市,在没有世界500强用户的时候,不应该称为世界级。
  对此,黄义璋则表示,世界级的产品,不一定必须是世界500强的企业在使用,中国的管理软件目前确实很少有在世界500强企业中使用,但这是历史原因造成的,更何况U9是一个新产品。“此时没有,并不代表未来也没有。” 黄义璋这样说道。
  据黄义璋介绍,用友设计这款产品是针对中高端企业的复杂应用,很多中国企业已经开始全球化运作,在管理和业务上已经是具备世界级了。由于中国经济环境的复杂性,也造成了中国管理和业务的复杂性。U9正是针对这种需求和环境而研发的,具有不同于欧、美世界级软件的独特性。在技术架构和应用架构上更具有后发优势,特别是对SOA的率先完全支持。不仅如此,无论是中型企业还是大型企业,U9都可以随着企业的成长和业务模式的变化,不断适应。“我个人觉得,世界级不是指必须世界500强企业在使用的才叫世界级产品,而是要看能否支撑世界级的管理模式、业务复杂性和技术水准。”黄义璋进一步强调。
  此外,在深度应用上,U9汲取了过去用友产品的很多宝贵经验与财富,也研究了很多国外产品,特别是在面向国内中高端ERP用户,目前所蕴含的业务和管理模式从数量和深度上是世界级的。U9的灵活性以及对客户需求的适应性也是世界级的,可以完全支持企业高速发展与随需应变。
  面对这种质疑,黄涛表示,U9能做到中国的世界级,不是嘴上说说、更不是靠宣传,而是用友有实实在在的产品、技术在支撑,U9不会怕任何质疑、不回避任何问题。“因为企业的选择是非常理性的,如果产品和技术过不了关,是没法和SAP、ORACLE等PK的,我们欢迎大家以任何形式来深入了解和使用U9产品。”黄涛满怀信心的说道。
  早日结束“画皮门”  理性深入了解各方产品
  针对目前轰动业界的“画皮门”事件,有网友认为,“画皮SAP”事件也算是打破了对国外产品盲目崇拜的神话,过去国外厂商经常宣传“世界500强,80%都用在SAP产品”,由此形成光环效应,其实是在误导消费者。实际上,每年世界500强的企业都在大比例更换,特别在本次经济危机中,破产、倒闭屡见不鲜,跨国公司在中国的非常规手段也确实受到大量揭露,并非个案。正如一个网友玩笑的那样: “世界500强也不行,用了SAP,照样会倒闭!”。
  对此,几位专家纷纷表示,希望网上尽快结束“画皮门”事件的争吵,用更加客观、理性的态度来看待国内的管理软件市场,并深入到产品、技术层面,通过产品的真正使用,用事实说话。同时也期待和欢迎国产管理软件的高端产品确实能和国外巨头产品一较高下,这将是中国企业的福音。
  在长达一个小时的沟通中,用友U9的技术专家还就其它问题与网友进行了深入交流,针对每一个网友的提问,专家们都耐心的尽量做到透彻的解答。
  有分析人士认为,这次交流不仅是一次技术上的碰撞,更是大众认识用友U9的机会。正是这样一次碰撞,让大众看到:用友U9是靠实实在在的产品和技术支撑起来的。同时,这次看似普通的交流,更让大众明白:用友敢于直面质疑,这种勇气正是源于用友公司对自身技术和产品的自信。而国外管理软件产品的核心研发大都在国外,国内真正看过、实施过、应用过的人其实不多,很多评论、褒贬,或多或少都带有盲目崇拜的心理因素,更不要说能从研发层面来学习和了解产品了。
  同时,该分析人士指出:用友U9作为中国第一个以成为“世界级”为目标的高端管理软件ERP,如果用友公司未来更加开明,让更多人能从产品研发和技术层面、甚至研发团队层面来深入了解U9,也许会在很大程度上转变人们的传统观念,让更多的人关注和支持本土管理软件。
  

 

返回原文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑