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


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

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

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

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

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

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


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

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

            本文所介绍的方案是基于JBOSS(一个基于J2EE的开放源码的应用server)应用server,内建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、技术方案对照

            上述两个方案中三个层次及其他对照方下表所看到的:


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

           欢迎反馈,谢谢!

  • 相关阅读:
    Spring整合JMS(四)——事务管理
    centos7.3部署django用uwsgi和nginx[亲测可用]
    ImportError: Couldn't import Django.或者提示Django 模块不存在
    ModuleNotFoundError: No module named '_sqlite3'
    django-admin:command not found的解决办法
    2个版本并存的python使用新的版本安装django的方法
    uwsgi的使用
    plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
    cento7.3下玩转sphinx
    一些常用的centos命令,记忆下,属于常用的
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4296862.html
Copyright © 2020-2023  润新知