SOA架构在信息系统中的应用分析.doc
文本预览下载声明
SOA架构在信息系统中的应用分析
摘要:论文对SOA的基本概念和发展进行了阐述,指出了SOA的核心内容和实体操作,使得SOA的原理和概念更加的清楚。然后从实用的角度,探讨了SOA的具体实现,特别是指出了.NET下信息系统中SOA的集成。论文对SOA的具体应用,有着重要的实践指导意义。
关键词:SOA;面向服务;信息系统;软件工程
中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)32-8873-02
Application of SOA Architecture in Information System
YE Wen
(Elegant Safety Vocational College, Electromechanic and Information Engineering Department, Yaan 625000, China)
Abstract: The basic concept of SOA and its development are expounded. The ore content of SOA are pointed out.This makes its concept and principle of the SOA have a clear understanding.From the practical viewpoint, The realization of SOA is discussed, particularly the information system SOA integration is demonstrated.What has been discussed in this paper is of great value for practical significance.
Key words: SOA; service oriented; information system; software engineering
近些年来在企业级应用开发领域,谈论较多的一个方法就是SOA(Service-Oriented Architecture,面向服务架构)了。SOA凭借着其强大的功能与特性,使得众多的软件厂商趋之若鹜,掀起了一轮新的企业架构浪潮。许多领先的企业正在通过构建在真正灵活的面向服务的架构(SOA)基础上的适应性强、可重用的业务流程和服务来提升业务运营效率,实现业务的灵活扩展。本文为了更好的理解SOA的作用,使得其特点为更多人所知道,探索SOA在信息系统中的应用。
1 SOA的基本概念与发展
Gartner Group于1996年最早提出了面向服务构架SOA,其最初的应用并不是为了企业系统,但是由于Web Service的广泛应用,SOA企业化应用的趋势明显加强。如何合理地把Web服务应用到各类企业的IT系统和商业流程之中、并给企业带来直接的经济效益,如何使企业IT环境更灵活且更快地响应不断改变的业务需求,如何使异构系统和应用程序尽可能无缝地进行通信,一直是各受国内外企业管理者高度关注的课题。面向服务架构SOA就是在此背景下出现的,SOA被誉为下一代Web服务的基础框架,目前已经成为计算机信息领域的一个新的发展方向。
2 SOA的核心内容
SOA的关键是“服务”的概念。从业务的角度来看,服务(Service)是对应于真实的业务活动或可识别的业务功能的IT资产,而服务策略规定了哪些人或事物可以使用该服务、何时可以使用该服务、使用该服务的代价、该服务的可靠性等级、该服务的安全等级、该服务的性能等级等等。从技术角度来看,服务是粗粒度的、可重用的IT资产,良好的接口定义(即服务契约)令服务的外部访问接口与内部技术实现相分离。“单独的”、“独立的”、“封装完善的”服务所具有的一个关键的好处是,可以采用多种不同方法将它们组合成较大型的服务,由此来实现重用。服务由下面几个部分组成:
服务合约:提供一个信息规范,说明服务的作用、功能和使用。规范的格式因服务类型而异。服务合约的一个可选元素是基于IDL或WSDL等语言的正式接口定义。
接口:服务接口将服务的功能向服务客户公开。接口描述是服务合约的一部分。
实现:服务实现在物理上提供所需业务逻辑和适当数据。在技术上实现服务合约。服务实现由一个或多个工件组成:如程序、配置数据和数据库。
业务逻辑:由服务封装,是服务实现的一部分。可通过服务接口访问业务逻辑。
数据:服务还包含数据。“以数据为中心”的服务当然离不开数据。
如前所述,服务不仅封装了应用程序较低层的一些代码。由于各个服务都是一个明确的功能实
显示全部