校园服务总线作为数字化校园的集成框架,主要用于改变校内各应用孤立分散的现状。
该产品主要为了解决以下问题:
学校现有业务系统相互独立,无法快速实现跨系统访问;
学校现有资源无法得到重用,公共功能代码需要重复开发,分别维护;
缺少统一管理监控平台,信息中心人员无法了解现有系统运行现状;
改变应用系统之间点对点式调用的现状,无法提供统一标准框架。
随着学校信息化不断发展,学校各部门业务系统异构、数据库封闭、各自为政,已不能满足用户对一体化校园的需求(如,跨系统数据访问的需求)。校园系统由独立分散化逐步向集成一体化发展已十分必要。
而在SOA成为热门研究的带动下,EAI(Enterprise Application Integration,企业应用集成)技术也从传统的点对点集成快速的发展为基于总线的集成。因此,采用ESB技术来处理校园软件的集成问题成为主流的解决方案。
服务总线处于接口调用的中间位置,会在请求和响应两个方向做拦截。对于服务提供方所提供的接口作为业务服务接入服务总线,然后服务总线以代理服务的形式暴露给调用方。当服务调用方调用一个服务时,其过程如下图所示。
(1)、服务注册
具有服务注册功能,通过填写相关表单内容完成服务的注册与自动解析;
(2)、服务注册审核
提供给esb管理员或者超级管理员对已经注册的服务进行审核的功能;
(3)、申请服务
展示所有本账户已经申请的服务,包括审核状态和accessToken等信息
(4)、服务申请审核
提供给esb管理员或者超级管理员对其他账号或本账号申请的服务进行审核的功能,只有审核通过后,申请方才能获取accessToken调用服务。
校园服务总线定位于校园集成框架,用于校园应用服务的集成。主要可应用于以下场景:
(1)、跨部门系统交互:在各部门业务系统相互独立封闭且通讯协议、数据格式不同的情况下,连通独立异构的各部门业务系统。每个部门根据其他部门的需求开发服务注册到校园服务总线,其他部门可根据需求在校园服务总线上申请对某些服务的调用。而异构系统间的通信协议转换数据转换等完全由校园服务总线解决,可方便的实现跨部门系统的交互。
(2)、快捷灵活构建应用:如学生的迎新业务、离校业务,它们涉及到学生的学籍、户口、住宿、财务等很多方面,分别由学校不同的职能部门负责,需要多个部门协作完成。各部门开发相应的服务注册到校园服务总线后,新应用的开发(如迎新或离校业务)就可在已有服务的基础上进行,真正实现已有资源的整合。