欢迎来到天天文库
浏览记录
ID:31433181
大小:104.00 KB
页数:5页
时间:2019-01-09
《soa架构在企业信息系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SOA架构在企业信息系统中的应用 摘要:随着企业业务模式的扩展以及信息系统规模的不断剧增,原有竖井式(silo)的业务应用模式以及以项目为导向的应用生产模式越发的无法适应更高层次的企业对信息系统的需求。传统的企业级应用架构模式在需求和新技术的驱动下将会产生必然的转变以适应未来的管理模式。本文对面向服务架构SOA(Service-OrientedArchitecture)的模式进行了简要介绍,讨论了讨论了SOA架构的优势,SOA在企业级信息系统建设中的应用场景,仅供参考。 关键词:计算机;企业信息管理系统;面向服务架构SOA 一、SOA(面向
2、服务架构)的介绍以及与传统架构的区别 SOA,即面向服务的体系结构(Service-OrientedArchitecture),是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。是以服务层为基础,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用的架构模式,各服务可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。5 在SOA技术架构体系中对于关键的传统MVC模式下的业务逻辑层,从逻辑设计上把业务逻辑、业务服务及业务流程松合分离开来,并在技术上实现了标准化。这种标准化的建立减少了企业信息
3、系统的投资,从架构上更能适应企业业务流程和商业模式的快速变化,最大程度上的保护了企业原有的信息资产投资,降低了软件系统对硬件资源的依赖程度,进而改变了企业信息化推进模式。 传统架构下的系统与面向SOA的分布式系统的区别,论概念上来讲SOA是以服务为中心,既然以服务为中心就会有很多面向服务的设计原则。而传统的分布式系统没有服务的概念,也没有所谓的一切皆是服务的原则。SOA的首要原则就要以服务为中心,针对服务的设计又有了很多服务设计原则。SOA对服务还进行了类型的划分,按照服务的应用层次来分类:业务服务、组合服务、应用服务,包装服务等。再按照管理与
4、运维的层面来分类:控制服务、调度服务、监控服务等等。传统的分布式系统是没有这些的,SOA是对传统分布式系统的一个迭代进化,它更加强调了以服务为首要原则。 二、传统架构企业信息系统遭遇的瓶颈 由于企业的信息化建设存在跨时间、跨应用技术、跨厂商以及跨基础平台等特性,这些因素导致了企业当中虽然系统众多,但同样形成了很多信息孤岛的问题;数据格式各不相同,整合难度较大。 公司的IT规划包括三个层面上的内容:一是战略层面的规划,它主要确定的是信息化的大方向;二是IT项目层面的规划,它确定的是每一个具体IT系统的建设的目标范围,以及方案、实施计划与投资;
5、第三是IT架构规划,它是IT规划的核心内容,是公司战略与IT目标的支撑框架,是联接公司战略与具体每一个IT项目之间的桥梁。5 随着信息化建设的深入,IT架构成为公司信息化建设的核心问题,公司原有的IT规划,缺位主要表现在没有进行深入IT架构规划,在公司战略与IT系统之间,没有细化的框架联接,这种不完整的IT规划,造成了巨大的IT投资风险和浪费。 在实际的情况下IT系统所承载的负荷越来越重,多次发生系统宕机或故障,业务部门的抱怨越来越多。在现实面前,企业被迫要对IT系统进行调整以应对业务流程。 三、SOA的软件架构模式在企业级信息系统中的应用
6、 通常SOA架构由几企业服务总线ESB(EnterpriseServiceBus)、业务流程服务组件以及用户接入层三部分组成。 企业服务总线ESB,是中间件技术与WebService等技术结合的产物,也是SOA系统中的核心基础设施。它是一个服务的中介,形成服务使用者→ESB服务Proxy→服务提供者的生物链,其基本功能是数据传输,消息协议转化以及路由三部分。 业务流程管理(BusinessProcessManagement,BPM)是从业务过程的角度对企业进行全方位的管理,是为企业内及企业问的各种业务过程提供一个统一的建模、执行和监控的环境
7、。企业通过将其业务流程按照一定的标准封装成一个个的服务,并对外公开。各个模块或者企业合作伙伴通过ESB服务总线调用已经封装好的服务,而不需要考虑该流程是建立在何种平台上,采用什么语言实现,只需要通过公开服务库中提供的服务接口直接调用。5 在企业级SOA架构中,企业服务总线ESB通过各种协议,如HTTP、AQ、MQ等和已有系统联接,完成系统间以SOA的方式互联互通。通过服务总线的协议沟通不同系统,同时无需更换原有系统的技术;业务流程层通过工作流引擎等实现对企业业务流程的灵活支持,分离业务流程的描述和具体的实现,应用的流程控制是由服务器来调用具体的
8、商业方法来提高应用的灵活性,更能适应不断变化的环境,针对不同的业务需求,快速组装业务服务,从而加速业务创新;用户接入层:企业门户提供搭建
此文档下载收益归作者所有