SOA架构在企业信息系统中的应用

时间:2022-05-13 02:27:25

SOA架构在企业信息系统中的应用

摘 要:随着企业业务模式的扩展以及信息系统规模的不断剧增,原有竖井式(silo)的业务应用模式以及以项目为导向的应用生产模式越发的无法适应更高层次的企业对信息系统的需求。传统的企业级应用架构模式在需求和新技术的驱动下将会产生必然的转变以适应未来的管理模式。本文对面向服务架构SOA(Service-Oriented Architecture)的模式进行了简要介绍,讨论了讨论了SOA架构的优势,SOA在企业级信息系统建设中的应用场景,仅供参考。

关键词:计算机;企业信息管理系统;面向服务架构SOA

一、SOA(面向服务架构)的介绍以及与传统架构的区别

SOA,即面向服务的体系结构(Service-Oriented Architecture),是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。是以服务层为基础,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用的架构模式,各服务可以直接被应用调用,从而有效控制系统中与软件交互的人为依赖性。

在SOA技术架构体系中对于关键的传统MVC模式下的业务逻辑层,从逻辑设计上把业务逻辑、业务服务及业务流程松合分离开来,并在技术上实现了标准化。这种标准化的建立减少了企业信息系统的投资,从架构上更能适应企业业务流程和商业模式的快速变化,最大程度上的保护了企业原有的信息资产投资,降低了软件系统对硬件资源的依赖程度,进而改变了企业信息化推进模式。

传统架构下的系统与面向SOA的分布式系统的区别,论概念上来讲SOA是以服务为中心,既然以服务为中心就会有很多面向服务的设计原则。而传统的分布式系统没有服务的概念,也没有所谓的一切皆是服务的原则。SOA的首要原则就要以服务为中心,针对服务的设计又有了很多服务设计原则。SOA对服务还进行了类型的划分,按照服务的应用层次来分类:业务服务、组合服务、应用服务,包装服务等。再按照管理与运维的层面来分类:控制服务、调度服务、监控服务等等。传统的分布式系统是没有这些的,SOA是对传统分布式系统的一个迭代进化,它更加强调了以服务为首要原则。

二、传统架构企业信息系统遭遇的瓶颈

由于企业的信息化建设存在跨时间、跨应用技术、跨厂商以及跨基础平台等特性,这些因素导致了企业当中虽然系统众多,但同样形成了很多信息孤岛的问题;数据格式各不相同,整合难度较大。

公司的IT规划包括三个层面上的内容:一是战略层面的规划,它主要确定的是信息化的大方向;二是IT项目层面的规划,它确定的是每一个具体IT系统的建设的目标范围,以及方案、实施计划与投资;第三是IT架构规划,它是IT规划的核心内容,是公司战略与IT目标的支撑框架,是联接公司战略与具体每一个IT项目之间的桥梁。

随着信息化建设的深入,IT架构成为公司信息化建设的核心问题,公司原有的IT规划,缺位主要表现在没有进行深入IT架构规划,在公司战略与IT系统之间,没有细化的框架联接,这种不完整的IT规划,造成了巨大的IT投资风险和浪费。

在实际的情况下IT系统所承载的负荷越来越重,多次发生系统宕机或故障,业务部门的抱怨越来越多。在现实面前,企业被迫要对IT系统进行调整以应对业务流程。

三、SOA的软件架构模式在企业级信息系统中的应用

通常SOA架构由几企业服务总线ESB(Enterprise Service Bus)、业务流程服务组件以及用户接入层三部分组成。

企业服务总线ESB,是中间件技术与Web Service等技术结合的产物,也是SOA系统中的核心基础设施。它是一个服务的中介,形成服务使用者ESB服务Proxy服务提供者的生物链,其基本功能是数据传输,消息协议转化以及路由三部分。

业务流程管理(Business Process Management,BPM)是从业务过程的角度对企业进行全方位的管理,是为企业内及企业问的各种业务过程提供一个统一的建模、执行和监控的环境。企业通过将其业务流程按照一定的标准封装成一个个的服务,并对外公开。各个模块或者企业合作伙伴通过ESB服务总线调用已经封装好的服务,而不需要考虑该流程是建立在何种平台上,采用什么语言实现,只需要通过公开服务库中提供的服务接口直接调用。

在企业级SOA架构中,企业服务总线ESB通过各种协议,如HTTP、AQ、MQ等和已有系统联接,完成系统间以SOA的方式互联互通。通过服务总线的协议沟通不同系统,同时无需更换原有系统的技术;业务流程层通过工作流引擎等实现对企业业务流程的灵活支持,分离业务流程的描述和具体的实现,应用的流程控制是由服务器来调用具体的商业方法来提高应用的灵活性,更能适应不断变化的环境,针对不同的业务需求,快速组装业务服务,从而加速业务创新;用户接入层: 企业门户提供搭建及部署具有扩展性的门户网站所需的基础架构,使用户通过 应用集成平台可以随时、随地、按需访问信息。

由于SOA是基于EDA(异步事件流)架构来实现柔性的分布式事务,首先将传统的业务流程映射到具体的事件消息链,多个系统之间通过传播“事件”来驱动整个业务的运转。‘事件’的格式以及订阅机制被严格的定义后,服务(Service)成为了基本的功能提供单元,无论与业务流程无关的基础功能,还是具体的业务逻辑,均实现在相应的服务之中。服务对外提供统一的接口,服务之间采用标准的通信方式进行交互,各个单一的服务精而有效的组合、编排成为一个有机的整体。这种模式的结构彻底实现了模块间的解耦,不但具备灵活可扩展的架构特性,还有效的解决企业信息化建设过程中遇到的信息孤岛问题。

结束语

综上,SOA架构通过更易维护、更高的可用性和更好的伸缩性,以企业服务总线的模式帮助我们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之传统架构,以SOA架构的系统能够更加从容地面对业务的急剧变化。基于SOA架构,可以为企业提供领先的信息分享与协同体验以及成熟、领先的解决方案。

参考文献

《ESB原理、构架、实现及应用》 曾文英,赵跃龙,齐德昱 - 《计算机工程与应用》 C 2008

作者简介:郎军 出生年月:1980-9-29 性别:男 民族:满族 籍贯:甘肃兰州 职称:工程师 学历:本科 单位:广东省机场白云信息科技有限公司 研究方向:IT、互联网

上一篇:基层动物疫病监测中血样采集存在的问题与对策 下一篇:山羊口疮的诊疗体会