日期:2014-05-18  浏览次数:20738 次

管理支撑办公系统技术架构选型对比讨论(J2EE与SOA对比)

续:管理支撑办公系统技术架构选型及相关技术应用范围、方法分析

        M域办公系统改造、整合涉及到OA、业务流程、部室信息网站、部室专业管理等系统和信息共享等新需求,从信息化视角来看,内容多而且杂,这里核心业务是OA,其次是业务流程和信息,技术上OA要与其它业务隔离,避免相互影响。

        系统改造,在考虑至少三年规划的前提下,综合系统现状和需求,确定是技术目标如下:

        1、为M域所有办公类业务建设提供统一、规范的基础技术平台;

        2、为办公管理类信息化建设提供技术规范;

        3、满足新需求快速搭建、实施需求。


1、以J2EE架构为主的混合方案介绍

        J2EE平台是Sun公司在1998年发表JDK1.2版本的时候,提供一套企业级应用方案,及一组技术规范与指南。2005年6月,Sun公司将其更名为Java EE。

        本文所介绍的方案是基于JBOSS(一个基于J2EE的开放源代码的应用服务器)应用服务器,内建Spring框架,以提供快速、规范开发,系统前端通过Apache HTTP WEB服务提供负载均衡。用户通过外部门户单点登录链接到在平台上所建设的各个系统、模块中。技术方案架构图如下图所示。


        由于系统用户量较大(超过2万)、并发压力大(以流程为主的综合并发数为1500)等原因,需要把系统搭建成异步高速、稳定系统,这样,消息中间件、目录服务是不可缺少的组件,对外接口也要通过SOA规范提供API。

        在此架构中,Cordys产品主要是提供流程服务,以及较为适合其开发的流程类的业务应用。在提供流程服务架构中,需要把Cordys整合到JBOSS应用服务系统中,统一用户、安全、角色管理。


2、以SOA(Cordys)架构为主的混合方案介绍

        在2011年6月的最新评价,IDC关于业务流程平台的评测中,CORDYS技术能力和产品战略居于首位,产品拥有最高的附加价值 ,Forrester则评价Cordys是PaaS领域的领导者。

        从技术架构上看,早在上世纪90年代,早期开发团队就已经开始进行SOA架构方面的研究工作。早在2001年,Cordys公司就开始将SOA方面的研究成果付诸实施,造就了先进的、基于SOA架构的Cordys平台产品。

        从产品上看,Cordys在SOA领域内深厚的知识与经验已经得到许多分析家以及行业分析评测机构的认可,他们一致认为在全球SOA架构市场上,Cordys是一家具有强大实力以及先进技术理念的企业。如业界权威的评测机构Gartner Group就将Cordys列为业界的技术创新者之一。

        2013年,CORDYS被Opentext收购。Cordys产品于2009年别用于用户的办公系统中,此方案是利旧用户的中间件资源,通过升级满足未来三年的办公需求。

        以CORDYS平台为主的架构就是基于Cordys PaaS平台进行建设,大多数服务依赖于Cordys平台,平台提供流程服务、消息服务、目录服务,以及SOA中ESB等服务。负载均衡也由Cordys平台负责,前端为负载均衡交换机。

        为了降低网络带宽压力,SOA API采用Restful规范,由Cordys平台转换其Soap Webservice为Restful,数据格式采用轻量级的JSON。

        此架构中的J2EE主要用于利旧原有应用,以及其它特殊专业应用,与Cordys PaaS平台无直接关系,为相对独立的技术架构。


        另外,平台支持数据、应用隔离部署、使用。

3、技术方案对比

        上述两个方案中三个层次及其它对比如下表所示:


       通过两个技术方案介绍,汇总技术内容,为了便于选型,没有优劣定义、评价标准,开放性的听取专家建议或更加简洁的方案。

       欢迎反馈,谢谢!