目前在IT技术界,最新的热门话题莫过于SOA和云计算,那么UAP-NC支撑SOA和云计算吗?UAP-NC5.5跟以前有什么不同呢?6月13日,在用友软件园举行的一年一度的用友技术大会上,用友NC技术总监樊冠军详细介绍了用友NC的最新版本——UAP-NC5.5。
UAP-NC作为基于多组织架构的企业应用运行平台、基于模式化的开发平台、开放的系统集成平台及统一的系统管理平台,是建立在Java语言所提供的强大功能的基础上开发的。Java是一种简单的、面向对象的、分布式的、结构中立的、安全的、可移植的、性能优异的、多线程的、动态的开发语言,适合构建基于网络计算的企业应用。由于Java的平台无关性,使得UAP-NC可以运行在不同硬件平台、不同操作系统平台上。基于UAP-NC所开发的应用软件采用Browser/Server(浏览器/服务器)的方式来运行。B/S的运行方式最大限度地方便了用户部署和维护大型软件系统,保证了瘦客户机运行,从而大大降低了用户目标系统的总体拥有成本(TCO)。
UAP—NC的核心价值和技术先进性
UAP—NC的核心价值在于:
基于总线的应用集成平台:UAP—NC是基于ESB总线来做应用集成,可以成为企业级的应用集成平台。企业信息门户(Enterprise Information Portal)作为一个Web应用,是一个企业信息发布、内部员工办公、供应链协同以及应用集成的平台。企业的内部员工、客户、合作伙伴、供应商可通过单一的门户访问其所需的所有个性化信息、获得个性化服务和进行商务活动,最大程度上共享企业的信息资源,从而更好地协同工作,提高企业的生产力、市场竞争力和把握商机的能力
个性化应用配置:在UAP—NC中,80%的都可以通过个性化配置来解决,而不是提倡完全的个性化开发来解决,在UAP-NC5.5中采用了模板和模型技术的完美结合。在UAP-NC上提供一个开发平台RAD,可以提供产品的个性化开发,但个性化开发跟个性化配置不矛盾,首选应该是个性化配置,其次个性化开发。
开发平台:UAP-NC在为复杂企业应用软件系统的开发提供一个基本框架(技术框架层和应用框架层)的同时,提供了与之相应的、方便易用的开发、实施、维护和管理工具集。这个工具集预置了大量的基本功能件、核心功能件和应用组件,支持企业模型的仿真、分析、诊断、优化和调整。通过技术框架和应用框架提供的开发与管理工具集降低开发难度,提高开发效率;提供全新的应用软件开发模式;提供基于跨中间件的开发平台
优良的系统可扩展性、可靠性:UAP-NC提供了服务器集群技术。服务器集群提供了尽可能多的处理能力和数据的透明访问能力,实现高性能和负载均衡(平衡资源的负载,使用资源得以有效利用),并根据需要随时在机群中增加新的硬件,提高系统的伸缩性和和可扩展性(服务更多客户,提高系统吞吐量),保证系统的可靠性及可用性(提供故障恢复机制和容错功能)。同时在服务器的部署上支持最新的技术方向云计算,可以随时节省机器满足企业其它应用,如果繁忙时可以随时增加服务器满足业务的运行需要
可靠的实施管理保障:企业服务架构(ESA)是UAP-NC产品内部模块间的服务总线,它主要解决模块服务版本管理和具体服务技术的隔离,同时提供跨中间件技术的支撑体系,可以化繁为简,保证ERP的顺利实施。在UAP-NC中所有的服务模块之间耦合度降低,任何两个模块之间都是通过ESA总线完成,从而实现ERP实施的分步性。
相较以前版本,UAP-NC5.5在以下两个方面做了重大改进,一个是服务器稳定性上做了重大改进,第二点是系统性能更进一步提升(主要是广域网的系统性能)。
如果将企业实施ERP想象成建一栋高楼,首先搭建高楼的主体结构,然后再利用我们的UAP平台(类似两居室、三居室、会议室)建立合适的房屋结构。每一层楼跟每一层楼之间的楼梯,即连接关系是靠UAP-NC平台里面的技术机制来保证的。一些公共设施(如一楼大厅)则是UAP-NC里面的一些技术支撑的体系结构。利用UAP-NC承建的楼房有何优势呢?首先,UAP-NC在国内率先实现完全基于模块化的产品结构,在建设高楼时,如需增加一层,可以在不改变主体结构的情况下,直接插入你选用的一层楼的模块就可以了。较目前国内其他厂商安装产品时需要装入所有模块而言,无疑先进得多。其次,如果要对中间的某一层楼(比如总帐模块)需要定制,也就是在总帐这层楼进行插件开发,UAP-NC有扩展机制,可以给二次开发商,包括我们的客户二次扩展机会。而且当你将利用UAP-NC平台开发的模块放入到高楼中,UAP-NC自动加载的时候会优先于你所做模块的机制来优先加载。
UAP—NC先进体系结构
UAP-NC采用了框架体系结构。以业务单据产品举例来说,如果客户要开发新的业务单据,需要和财务、收付系统做对接,NC可以直接在流程平台中进行配置,还可以利用会计平台,工作流平台、审批流平台等对软件的数据交换进行配置,预警平台可以对某一项事务做个性化的提醒、个性化的预警。而且在系统中实现随时加入插件,不需启动服务器。
在图1中,V5.5相比V5.0有一个重大变化,就是颜色比较艳的部分做了改变。UAP—NC体系下开发的产品结构可以跨数据库,完全支撑主流数据库,在此基础上,我们支持标准中间件(WebSphere),同时也包括用友的中间件UAS等。随着中国经济的发展,国内众多集团企业旗下有200家甚至2000家企业,这样的公司客户规模在一个帐套里面(数据库),如果为了保障系统的高性能运行就必须使用缓存(Cache)。如何解决企业Cache共享分配的问题,这就是UAP-NC5.5提升的主要技术之一。