基于基于SOA框架的电视台网络业务应用系统集成方法框架的电视台网络业务应用系统集成方法
一、 引言
由于信息技术的飞速发展,电视台内部存在大量的IT应用系统,各个系统在实际应用当中不能交互数据,形成了所谓的“信息
孤岛”。 随着电视台业务的越来越复杂,必须对现有的各个系统进行整合,让这些分开的资源和系统处于统一管理和调配之
下,使各个系统能够相互通信并产生整体IT业务流程,使电视台的生产环境从“局部优化”提升到“整体优化”阶段,从而达到提
高经营和管理水平,增强电视台的竞争和发展能力。
IT应用系统集成技术经历了“点对点集成方法”、“企业应用集成EAI(Enterprise Application Integration)中间件集成方法”和“企
业服务总线ESB(Enterprise Service Bus)”三个阶段。为解决EAI中间件技术集成方法中所存在的实施困难、单点失效和性
能瓶颈等问题,可采用基于企业级面向服务的框架(Enterprise SOA),通过ESB实现对机构各应用系统之间的业务流程进行
跨系统整合,从而实现各个业务系统能够相互通信,产生跨系统业务流程。采用基于SOA的架构来建设电视制播以及相关IT应
用系统已经成为业内共识,本文关注如何理解SOA概念并形成一套合理的构建方法。本文是《广东电视台的信息化发展规划
和推进措施》工作小组工作的一部分[1]。
二、 SOA框架简介
SOA(Service-Oriented Architecture)是一种面向服务的软件系统架构模型。 SOA 最主要的应用场合在于解决在网络环境下
的不同商业应用之间的业务集成问题。在网络环境下由于大量异构系统并存,不同计算机硬件工作方式不同,操作系统不同、
编程语言也不同,各个系统之间无法通信,使得系统集成非常艰难。SOA架构以松耦合性,位置透明性以及协议无关性等一
些典型特性来解决异构系统之间的集成问题。
图1 SOA框架图
SOA 集成系统中的功能模块如图1所示[4],可以分为五层及两个底层功能层:第一层就是系统已经存在的资源,例如制作和
媒资系统等。第二层就是组件层,在这一层中我们用不同的组件把底层系统的功能封装起来,形成服务组件,以供上层调用。
第三层就是SOA系统中最重要的服务层,在这层中我们要用底层功能组件来构建我们所需要的不同功能的服务。SOA中的服
务可以被映射成具体系统中的任何功能模块。在服务层之上的第四层就是业务流程层,在这一层中我们利用已经封装好的各种
服务来构建业务流程。在业务流程层之上的就是第五层表示层了,利用表示层来向用户提供用户服务。以上这五层都需要有一
个集成的环境来支持它们的运行,底层功能层的企业服务总线(ESB)提供了这个功能。基础框架服务主要为整个 SOA 系统
提供一些辅助的功能,例如QoS,安全管理等一系列辅助功能。