关键词:用友UAP,集成平台,微内核,ESB,OSGI 摘 要:用友UAP-ESB作为企业应用服务的基础运行环境和开发技术平台,基于OSGI微内核框架设计,为用户提供一个开放的、通用的、可扩展的架构,使得用户能够按照统一的方法,动态的开发、管理和部署组件。 大型企业集中管理的软件系统比较复杂,业务模型、管理模式、组织、流程、业务规则、主数据等根据经营的需求进行变化,因此软件快速适应变化的能力尤为关键。为了实现统一的生命周期管理、配置、更新管理以及系统服务、管理、事务等公共功能,可基于OSGI实现微内核、组件式集成平台。 用友UAP是用友在十几年的应用软件研制过程中提炼出设计模型、模板、开发工具、应用开发框架、中间件、基础技术类库及研发模式等成果,以可视化和集成化的开发模式,提供完整的覆盖软件全生命周期的开发、集成、运行、管理等功能于一体的统一应用平台。用友UAP平台包括开发平台、运行平台、集成平台、云管理平台、商业分析平台、数据处理平台、动态建模平台。用友UAP的集成平台(UAP-ESB)既考虑技术架构的先进性,又考虑当前时期集团型用户的实际需要。其中用友UAP的集成平台支持用户集成、界面集成、信息集成、服务集成、流程集成等集成功能。该平台建构在企业服务总线(ESB)基础上,包括应用集成开发环境、集中身份管理、主数据管理、集成监控管理等。 用友UAP-ESB作为企业应用服务的基础运行环境和开发技术平台,基于OSGI微内核框架设计,为用户提供一个开放的、通用的、可扩展的架构,使得用户能够按照统一的方法,动态的开发、管理和部署组件。微内核架构还意味着用户可依照实际应用场景选择、装配需要的组件,真正实现按需购买,按需组装;动态部署,无需重启服务器。此外还可以实现动态切换、流程持久化运行、是否记录流程运行历史记录等都可以通过启动/停止相应的组件来实现。 在用友UAP-ESB产品里,组件是基本的设计、开发、部署单元,每个组件引用其他组件的服务(0个或者多个),每个组件同时又对外提供服务(1个或者多个)。组件间通过服务连接,多个组件可组装为更复杂的组件(复合组件),组件支持多种实现方式,组件间保持松散的耦合关系,组件可以动态的部署、启动、停止,而不会影响其他组件。 底层的微内核框架内置了丰富的基础组件,为上层的开发提供强有力的支撑,比如日志管理,部署(文件扫描、分组部署等),公共算法,持久层框架,组件全生命周期管理,微内核内资源的统一访问接口等等,另外如异步资源处理框架则提供了标准的一致的方式来处理异步请求的消息,包括消息处理结果记录、失败重试等。 基于微内核,用友UAP-ESB提供了四个核心模块,分别是SDO统一消息模型、流程虚拟机引擎、服务仓库及消息处理及转换、SCA组件模型编程框架。 第一,SDO统一消息模型。SDO的意图是要创建一个易用的、适合外层工具及框架调用的数据访问层,它可以提供跨异构数据源的统一的数据编程接口,用友UAP-ESB产品实现了符合SDO接口规范的统一消息模型,它贯穿于整个平台,是集成各种异构数据的基础,是组件内部数据表达的统一标准,也是各种流程活动节点传递信息的重要纽带。 第二,流程虚拟机引擎。它是消息流、业务流及工作流运行的基础引擎,提供了常见流程模式的支持,提供流程持久化、人工任务、异步、事件、控制模式、定时机制、状态管理等基础功能。流程虚拟机和具体流程语言无关,基于流程虚拟机提供的公共引擎,可以定制开发各种流程语言,如BPEL、JPDL及UAP-ESB开发的SPDL。 第三,服务管理中心是用友UAP-ESB产品面向服务架构的核心所在,负责整个ESB产品的服务注册、服务查找、服务调用及服务访问控制,组件间的交互依靠的就是服务管理中心。在用友UAP-ESB产品中可以通过组件配置里的服务绑定进行服务的注册及服务调用,也可以通过在Spring配置文件里声明式的进行服务的注册和调用,还可以通过编程方式进行。 消息处理及转换模块提供了丰富的数据处理、转换功能,此模块依赖于SDO统一消息模型,支持基于公式的规则定义,支持XPath,支持任意复杂类型的转换,外部消息的接入,流程里的各种消息处理均依赖此模块。 基于流程虚拟机引擎,通过SDO统一消息模型来规范流程内数据的定义及访问,并借助消息处理转换模块丰富的数据处理功能,用友UAP-ESB对外提供了SPDL流程语言,可供编排各种复杂的流程,支持人工任务并能够和各种异构系统表单相集成,流程里调用的服务均从服务管理中心获取。 第四,SCA组件模型编程框架。围绕服务管理中心,参考SCA服务组件架构思想,用友UAP-ESB提供了SCA组件模型编程框架,给出了组件的定义和分类,支持组件的自由装配,支持组件间通过多种模式进行交互。另外由于在异构系统下工作,组件管理模块基于数据转换处理模块提供了外部系统数据和内部消息转换的可定制的解决方案。 基于OSGI微内核技术的用友UAP的集成平台,使架构有弹性,功能易扩展,实施周期短,易部署易维护等。使企业业务可随需扩展、支持动态部署,大大降低了集成项目的难度,提高项目交付效率。 |
|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )
GMT+8, 2024-11-23 22:19 , Processed in 0.042116 second(s), 10 queries , Gzip On, Redis On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.