2015/12/9 16:32:19 深入SOA的数字化校园解决方案

    经过多年的信息化建设,很多高校已经拥有相当数量的应用系统,在各高校中发挥了较好的作用。但是很多高校并没有一个关于信息化开发的总体性长远规划,基本上是由每个部门自行选择开发技术和开发方案来建设应用系统,从而导致这些应用系统成为一个个“信息孤岛”,系统之间很难实现数据交互和共享,基于SOA的数字化校园解决方案可以轻松解决这些问题。

    数字化校园是以数字化信息化为基础,以计算机技术和网络系统为依托,实现学校教学、科研、管理、服务等校园信息的收集、处理、整合、存储、传输、应用,使教学资源得到充分优化利用的虚拟教育环境。早期的数字化校园通过建立各个急需信息化的业务系统来满足校园部门级应用的需求,通常表现为各自为政的信息化建设方式,如教务管理系统,科研管理系统,学生管理系统等等。这些应用系统的建设满足了各业务部门对信息化的迫切需求,提高了各部门的工作效率和管理水平。但是,随着高等教育从精英教育时代步入大众化教育时代,学生人数越来越多,校园的规模越来越大,各业务部门应用系统之间交换信息的需求也越来越强烈。但是,由于已经建立的数字化校园应用系统之间是相对孤立的,各应用系统的信息无法沟通和共享,因此,如何解决已经建立的应用系统之间的虚拟性集成是当前数字化校园建设中面临的主要问题之一。

    本文提出了一种业界领先的基于SOA的数字化校园整体解决方案,能够高效地解决不同部门应用系统的数据交换和信息共享问题,也为新的业务系统的开发提供了指南。

    1、面向服务的体系结构(service-orientedarchitecture,SOA)

    要解决上面的问题,采用当前先进的软件设计架构———面向服务的体系结构(Service-OrientedArchitecture,SOA)是一种优秀的解决方案。SOA采用基于服务的设计理念,可以提高系统的可维护性和软件代码的重用性。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。SOA的主要组件包括服务、动态发现和消息。

    SOA本身并没有带来新的技术,它是建立在现有的技术基础之上的,这也是它更贴近应用现实的原因之一。为了实现SOA,采用当前的一些主流技术和工具,包括Portal(门户)、BPM(业务流程管理)和ESB(企业服务总线)。

采用SOA架构设计和开发数字化校园平台,在模块耦合中使用松散耦合,在服务集成中采用ESB(企业服务总线)技术,整体方案能够支持将一组服务进行装配,并将合成应用程序部署到整合服务器之上,使用户能够通过编排引擎将服务组件连接在一起,创建流程图,即可合成业务流程,供方所提供的所有应用逻辑、流程、数据等都应当能够根据高校的要求进行颗粒华并进行EJB和WebService封装。

    图1是基于IBMWebSphere的面向服务架构SOA架构设计。

    数字化校园解决方案


    2、应用系统架构

    应用体系由公共平台和业务系统两部份组成,其中公共平台包括数据标准以及数据交换与共享平台、统一身份认证平台和信息门户平台组成,业务系统视各高校的具体情况而定,大体有一卡通系统、办公自动化系统、教务管理系统、人力资源管理系统、学生管理系统、科研管理系统、国资管理系统、研究生管理系统、视频系统等组成,其体系架构如图2所示。

    数字化校园


    3、技术路线

    应用开发可采用J2EE标准、组件技术及在数据交换上对XML的支持,使系统功能最优化,同时将整体系统内部在技术上的相互依赖性减至最低。

    (1)应用程序的编程语言

    按J2EE(Java2EnterpriseEdition)规格,采用Java编程语言和服务器端Java技术(如:EJBs、Servlet、JNDI、JDBC和RMI等)开发。采用分布式组件EJBs和WebServices实现业务逻辑;服务的定位采用JNDI/UDDI方式,支持分布式服务提供者。

    (2)面向对象的组件技术

    面向对象的组件技术是一种完全独立于硬件和操作系统的开发环境,着重于开发构成应用程序“业务对象”的可重复使用的组件,利用这些组件顺利地建立分布式应用程序。

    (3)应用程序的开发和运行结构

    应用系统平台的开发及运行结构要基于后台数据库的三层架构,即Web服务器、应用服务器和数据库服务器。应用软件采用主流应用程序开发工具,并最有效地支持按J2EE规范的Java程序语言开发应用程序。

    4、面向SOA的IBM软件体系

    目前面向SOA的IMB软件主要包括:

    (1)WebSphereApplicationServer6.0–J2EE应用服务器;

    (2)UDBDB2V9–关系型/纯XML型数据库;

    (3)WebSpherPortalServer6.0-信息门户服务器;

    (4)WebSphereInformationIntegrator-数据集成服务器;

    (5)TivoliAccessManager-用户访问管理、单点登录;

    (6)TivoliIdentityManager-用户统一身份管理;

    (7)IBMTivoliMonitoring-服务器、数据库等系统监控;

    (8)TivoliStorageManager-存储备份

    IBM的WebSphereApplicationServer具有强大的J2EE应用服务器支持,是第一个符合J2EE的应用服务器,是支持J2EE的商用应用服务器,其可靠性的提升———99.999%,其并发处理能力的提升--充分利用了非阻塞IO的特性(比如,5000个并发连接成为可能),重新设计WEB容器,减少了30%的代码,性能提高35%,支持的平台达30个,包括64位的支持。

    基于SOA的高校数字化校园整体解决方案是目前比较先进的解决方案,有IBM等大型商业厂商的强力技术支持,使得其实现比较容易,由于SOA集提高系统的可维护性和软件代码的重用性等众多的优点于一身,其发展潜力不可估量,因此,基于SOA的高校数字化校园整体解决方案将会为高校信息化建设带来无限的发展空间,成为高校不可多得的首要选择方案。

 
QQ在线咨询
销售热线
0371-53302651