浅谈SOA
[摘 要 ]是Gartner于 2O世纪 9O 年代中期提出的面 向服务架构的概念。到了 21世纪。随着 XML与webService等技术的发展 .SOA正式实现了从概念转向 应用 ,走进了人们的视野在诸多领域得以推广和发展。Gartner将 SOA定义为 ”客户端 /服务器的软件设计方法 . 一项应用由软件服务和软件服务使用者组成。SOA与大多数通用的客户端 /服务器模型的不同之处在于它着重强调软件组件的松散耦合 .并使用独立的标准接口。”本文先简单介绍了SOA设计模式的概念、以及其核心思想、体系组成、主流技术而后讨论了以及SOA为企业带来的利益。
关键字:SOA、投资成本、架构体系
一、SOA的核心思想
SOA是一种软件架构思想。并不是一种产品。SOA的重点是面向服务 .此服务包括企业的 内部与外部 的每一个业务细节 .比如企业中财物应收发票的处理就是一个 服务。SOA的思想是把这些服务从复杂的环境 中独立出来—— 组件化封装 .然后通过标准的接口使不同的服务之间相互调用。每个服务有一个明确的界限 .其他服务职能通过接 1:3来调用服 务 ;每个服务又是独立自主的 .不依赖于其他系统。
二、SOA的体系组成
服务消费者 、企业用户、享受服务者 、服务提供者 、软件供应商、服务提供商 、服务注册中心 :相当于一个服务信息数据库。为服务提供者与服务消费者提供一个交流的平台 .各取所需 .也是一个制定标准的机构 、合同 :服务提供商与服务消费者之间的一种协议。
三、SOA的主流技术
SOA的主流技术包括 :XML、SOAP[简单对象访 问协议 )、Web Service、消息代理、ESB(企业服务总线 )等。这些技术都支持在不同的平台上 .以不同语言编写的各种程序以基于标准的方式相互通信 。
四、SOA为企业带来的利益实施
SOA可以实现企业IT闲置资产的重用可以降低企业的 IT投资成本可以实现企业的动态变革。企业实施 SOA应采取的步骤.引入SOA的思想。实施 SOA需要企业改变 以往对待 IT系统的观念,从新的角度来看待 IT系统。尽管 SOA并非一个新的概念但对于企业高层中层等人员真正理解SOA内涵的并不多。SOA是一个架构思想并不是一个产品企业不可能通过引入某一个产品就能实现 SOA。企业需要的是一个 SOA的框架结构可以参考 IBM关于 SOA的一系列解决方案和架构模型。2.做好前期规划准备。在实施 SOA前 .一定要做好前期规划。首先要正确评估企业现状包括企业的管理水平、业务流程、IT系统 、企业上下游的关联等。其次,在正确评估基础上 .与 SOA专家进行沟通 .确认企业实施 SOA时机是否成熟与专家一起构建企业未来的 SOA蓝图。其中最重要的工作就是对企业的业务流程进行分析找出业务流程与 IT系统的结合点 .使企业的业务与 IT系统紧密地联系在一起 。3.选择正确的平台。要将不同的系统和应用统一到一个大框架内 .因此基础平台的选择尤为关键一要关注平台所支持的标准 以及所拥有的功能 .如企业可选择含有ESB功能的基础平台 。
五、企业实施 SOA需要加以重视的方面
人才到位 ,尤其是需要有 SOA的总架构师 有一个SOA架构团队 。螺旋式上升。SOA不是一次性模型 .它包括持续的发展和重新设计。SOA投资。SOA之路就像退休储蓄一样 .是一种长期的投资。用户可能会经历一些短期的痛苦 ,但是最终将得到回报。·总体规划、分步实施。SOA的实施是一项较为庞大的工程 .存在各种各样的风险 .企业要在认清风险的基础上 .总体规划、分步实施 。服务的粒度划分 。如果粒度划分太细 .企业付出的成本相应会高 .如果粒度划分太粗 .则 IT系统无法很好地按需快速变动 .企业必须要在两者之间寻得一个平衡点。
参考文献:
SOA技术文档-豆丁网
Understanding SOA with Web Services
by Eric Newcomer, Greg Lomow