OA与SOA架构

应用系统间不兼容!业务流程变更、新技术引进与原有系统的矛盾!作为企业管理平台的OA如何顺利集成新的应用系统?流程、数据如何迁移,或者兼并分公司的数据、流程?基于SOA架构的企业应用整合的产生——

企业应用整合框架的核心是对业务流程的管理以及实现系统之间数据的交换。通过建立基于UDDI的服务管理中心,以及基于业务流程管理引擎,利用消息中间件技术,实现一个松耦合、可扩展的集成服务平台。并对基础服务进行封装,实现基于SOA的服务应用集成。

1、表达层

表达层提供应用接口,使业务流程和服务以开放的形式暴露给用户,提供给用户单一的入口,根据用户提供的参数返回所需的信息结果,并为用户提供统一的用户交互服务,包括单点登录、权限控制和个性化服务等。其中,企业信息门户终端界面是客户端的用户界面,集成用户访问的全部应用程序和服务,是用户访问集成系统的入口。

2、业务层

在业务层,业务逻辑从服务注册中心查找并调用相关的服务,然后进行业务流程编排,形成一个业务流程,并定义业务流程的相关信息。当业务逻辑发生变化时,仅仅调整业务流程的编排,调用相关的服务即可,这可以使企业灵活,快捷地适应市场变化,也充分体现出服务的重要性。

3、服务层

服务层主要包括企业服务总线、服务发布工具、服务选择器等。企业服务总线是整个应用系统的核心。ESB总线集成了消息机制和诸如日志、安全、审计等服务,还提供服务注册以及服务网的存储,通过BPEL(Business Process Execution Language,业务流程执行语言)描述将服务网中服务的关系部署到服务器并实现。通过ESB总线,不同应用系统之间可以形成松耦合的体系架构,实现信息的交换、路由、分发、流程定义等功能。该企业应用整合框架中的ESB总线,克服了传统技术的缺陷,能够对各种技术和应用系统提供支持,具有很强的灵活性和可扩展性。这种模式有助于减少应用接口的数量和复杂性,从而降低IT维护和更改的成本,让企业能够以更简单、更快速、更安全的方式来使用服务。其中SOAP路由器可实现SOAP消息的传递。Web服务器分析HTTP头信息找到SOAP路由器的名称,然后将请求消息传递到指定的SOAP路由器。SOAP路由器分析HTTP头找出某个Web Services适配器的位置,将该请求传递到所请求的适配器,适配器激活应用并将结果返回给适配器以后打包成SOAP消息,返回给SOAP路由器,SOAP消息再返回到Web服务器,客户最终得到包含执行结果的SOAP消息。

ESB提供了一个服务注册中心,ESB上的各种异构服务可以通过服务发布工具注册到该中心上,注册中心存储着服务的描述文件,以便为用户和其他应用系统提供服务,发现和查找服务选择器基于一系列QoS(Quality of Service,服务质量)的规则集,它可以依据规则在服务注册中心查找具体服务,查找的结果是返回服务的绑定地址,这是一种动态地调用服务。

4、集成层

主要是提供相应的数据接口和企业应用接口服务,集成各个应用系统和数据存储库。对企业内部各种EIS系统进行Web服务封装,为应用集成系统提供各类Web服务接口。Web服务封装用于将各种企业应用转换成Web服务的方式进行发布和调用;Web服务适配器主要处理Web服务的绑定调用,同时它还是一个Web服务的WSDL(Web服务描述语言)发布者,将Web服务封装层提供的WSDL注册到企业的UDDI(统一描述、发现和集成)注册中心。

iOffice.net采用SOA架构设计

iOffice.net信息管理平台采用先进的SOA思想进行架构规划。由于SOA体系注重跨平台的特征,iOffice.net能轻松地与不同平台体系(如Windows、UNIX)、不同语言体系(如C#、Java)、不同开发架构(如B/S、C/S)间的系统进行整合。iOffice.net与各系统间的协同,不再局限于界面整合或数据交互,通过SOAP网络服务协议,系统间可实现真正的调用,改变了以前系统整合只能看、不能用的局面。

iOffice.net可作为调度平台,根据工作任务,主动调度各业务系统进行工作,由此而成为企业内各业务系统的指挥中心,真正达到“平台”的目标。

同时我们认识到,作为日常应用最广泛及使用频率最高的办公应用平台,负载能力及扩展能力是极为重要的技术指标。iOffice.net作为承载高并发大负荷协同办公的应用平台,必须具有强大的可伸缩能力及分布式部署能力。除了拥有强大的单机运算能力以满足小型企业的应用需求外,iOffice.net设计成可分布式部署的群集式应用系统,以满足大型集团客户的应用需求。

基于SOA架构,iOffice.net的各个功能组件(如工作流服务组件、表单服务组件)及服务(如表现层服务,业务层服务,数据层服务)可自由组合到不同的多个服务器中,再加上群集技术及负载均衡技术,可以做到整个系统随时可进行扩展。当企业随着业务的发展而应用规模扩大时,可通过重新调整服务器或新增服务器的方式进行负载能力的扩展。

  • 技术特点:
  •  

    扩展性:通过增加服务器,可方便地增加平台的负载能力,满足高并发、大负荷协同办公的需求。

    平衡性:不同的功能组件可自由组合到不同的服务器中,避免负载分配的不平衡,在充分发挥硬件的计算能力的情况下减少投资。

    分布式部署:使用SOAP技术,服务器可跨过Internet分布部署,服务器群的操控跨越地域限制。

    集中控制:通过集中控制技术能总控整个平台服务器群的配置,当服务器群配置改变时可通过单点操作完成,避免逐个服务器调整而产生的庞大工作量。