对U9技术架构的评估1、U9的SOA架构由于ERP系统非常庞大,如果不是进行重新的构架与开发,要将之前原有系统改造为SOA松散耦合性架构,是需要在时间和成本上付出极大的代价,这也是为什么众多ERP供应商在宣称有基于SOA产品的同时,却一再推迟上市时间的原因;同时,有些供应商通过WEB形式的系统调用的功能,对API接口进行封装或抽象改造,然后宣称是基于SOA架构。e-worksResearch认为,这并不是纯粹的SOA架构,其系统的柔性、可重构性和升级的可维护性等方面都将大打折扣。纯粹的SOA架构必须完全打散原有的模块化架构思路,对服务进行抽象,然后通过统一的标准对Webservice进行封装。二者最大的区别就是动态可重构性,非纯SOA构架的系统粒度很粗,企业无法对系统进行灵活性很强的变动;而纯SOA构架的系统粒度细,可通过对一个个细小服务进行重新组装形成模块,从而实现系统的动态重构。由于企业业务模式的多样性,目前没有任何一款ERP软件不经过二次开发,就可以较好地满足企业的需求,因此,基于SOA架构的ERP软件的重新架构比较容易,可以更好地满足企业个性化的需求;同时,基于SOA架构的软件可使企业方便地与企业已有信息系统进行集成,只需要进行服务的调用即可。用友公司于2003年开始构架开发平台――UAP平台,于2005年正式开发。所以U9在开发过程中,吸收了国内外最新的软件开发技术,引入了SOA的松散耦合架构,同时,在系统开发时,不是按传统的方式进行设计,而是从企业的战略、到流程、再到服务的实现,这样就使U9自然而然地变成了Web服务的组合。e-worksResearch认为,U9的服务组件化技术为客户带来了部署的灵活性。U9系统功能具有良好的可伸缩性,可以方便地实现管理流程重组,以及跨系统流程整合的集成能力。例如,企业生产需要各种原材料,依据这个需求产生相应的采购订单,并经过分割合并生成收货单,收货后需要更新库存异动并立账产生应付单,财务部门付款后核销并转总账。企业为了优化物流成本,需要将生产和库存部门建立在靠近原料产地同时交通便利的地区,而采购和财务核算职能收归总部统一管理,利用U9系统企业仅需要增加一个新的信息系统站点安装,并与原有系统一起进行部署信息的调整,即可满足企业的需求。又如,企业在运行U9一段时间后,如果希望将质检环节纳入管理,可以直接购买U9的质检模块并启用,则系统在收货单的质检环节会自动产生质检单,只能对质检通过的部分进行收货核准,并衍生出退货和补货环节。如果企业在上U9前可能已经存在一些非常好用的具有特定功能的系统,不想废弃并希望与U9实现集成,或企业希望能够与重要的上下游企业的流程整合起来提高商务响应的速度,则可利用U9的服务接口,通过简单的二次开发即可实现流程的对接。据用友U9的总架构师介绍,U9V2.0中已包含了上万个服务。这是e-works目前看到的粒度最细的基于SOA架构的ERP系统。2、U9的UAP平台与其他ERP软件不同,U9是先有UAP平台,后有ERP系统,U9系统全部在U9UAP平台之上进行架构。在U9系统中,在企业业务系统与底层开发工具之间的统一的集成开发平台(UAPStudio)。UAP基于特定领域语言(DSL),通过模型驱动开发(MDD)模式,将常用的软件代码进行了封装,软件开发工程师可以快速地调用这些已经封装的代码进行开发,降低了用底层代码开发的难度,同时避免了共性功能的重复开发,使软件开发效率大大提升。U9UAP平台应用开发框架e-worksResearch认为:UAP对企业最大的价值在于:企业可以基于UAP平台开发出完全个性化的应用,并且与U9系统完全集成;同时,UAP平台中是通过元数据描述API,可以通过API的变化,方便企业实现与异构系统之间二次开发接口的开发与升级。因此,对于面临快速变化的制造企业而言,选型过程中平台化架构的ERP系统时应重点考察平台的开放性、集成性及重用性基础上,还须考虑开发者对软件厂商的依赖性、开发效率、开发管理及升级维护的难易程度等。例如,用UAP开发一个表单,企业只要进行表单的设计工作,并在UAP平台中建立关联,就会自动在U9系统生成这一张表单,而这一张表单与U9系统是完全集成的。同时,二次开发后的升级问题不需要企业太过担心,因为升级最怕的是不兼容,但U9的Web服务粒度很细,可以最大限度地减少系统的更改,这是UAP平台带来的好处。当然,UAP平台是用户需要额外付费购买的,而且UAP平台的开发需要企业有一定的软件开发能力才能掌握。而不具备基础平台的ERP系统,企业在进行个性化应用开发时,很多开发方式原始,开发效率低下,开发完成后的个性化功能从界面到流程都无法实现最大价值的重用,而且由于与原有ERP系统兼容性差,很多二次开发完成后,企业出现了“四处救火、痛不欲生”的局面,使得企业还不得不保留大量的开发人员。所以e-works建议企业在条件许可的情况下,尽量选择平台化的ERP软件。e-worksResearch认为,UAP平台的主要功能是业务系统开发平台,其它方面的功能较弱,如异构系统之间的集成等,企业还需要购买中间件;另外,U9支持SQLSERVER数据库,将在下一个版本3.0中支持ORACLE数据库。3、其它新技术的应用由于U9是后开发的系统,正如前文所提到的,U9吸收了一些最新的技术,具体包括:基于角色(Role-based)的应用界面:使得每个用户登录之后,会有相应的工作区,以底层的工作流引擎作为支撑,通过消息机制,通知用户进入相应的模块,进行操作,通过业务流程驱动应用功能。用友U9V2.0已经提供了这样的工作环境,实现了业务驱动,也改善了用户体验。企业搜索:以往,要查询ERP的单据、表单,都需要在相应的模块中,进行结构化的搜索。而企业搜索提供了类似搜索引擎的工具,可以在权限许可的条件下,让用户根据关键词来进行模糊搜索,从而大大提高了业务查找效率。单点登录:用户完成一次登录之后,可以在多组织帐套中任意切换而不需要重新登录。协同门户:U9提供供应商门户、客户门户、员工协同门户三个主要门户的功能。在供应商门户中,企业可以实现对供应商的要货、发货、VMI等管理;企业可以随时登录客户协同门户,下载客户的要货计划,并转为自己的销售或生产计划;员工门户提供跨组织之间的公告、讨论、邮件、日程、文档、ERP业务单据报表共享等协同,基本实现了OA协同办公的功能,未来规划通过员工门户替代OA协同办公,实现OA协同办公与ERP的一体化。OFFICEOBA(OfficeBusinessApplications):企业员工多数在Office环境下进行工作,需要在Office与ERP之间不断的切换,而U9提供了集成的解决方案,企业可以Office中创建自由结构、样式的业务表单,在Office中直接浏览业务数据信息,以及双方业务数据的双向同步等。