SOA(Service-Oriented Architecture)是Gartner于20世纪90年代中期提出的面向服务架构的概念。到了21世纪,随着XML与Web Service等技术的发展,SOA正式实现了从概念转向应用,走进人们的视野,在诸多领域得以推广和发展。
Gartner对SOA的定义为“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成……SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口。”
SOA的核心思想是:
1)SOA是一种软件架构思想,并不是一种产品。
2)SOA的重点是面向服务,此服务包括企业的内部与外部的每一个业务细节,比如企业中财物应收发票的处理就是一个服务。SOA的思想是把这些服务从复杂的环境中独立出来----组件化封装,然后通过标准的接口使不同的服务之间相互调用。在此过程中需要注意两点:一点是每个服务有一个明确的界限,其他服务职能通过接口来调用服务;另一点是每个服务是独立自主的,每个服务不必依赖于其他的系统。
要实现真正的SOA体系,必须由四个组成部分:
1、服务消费者:企业用户,享受服务者;
2、服务提供者:软件供应商、服务提供商;
3、服务注册中心:相当于一个服务信息数据库,为服务提供者与服务消费者提供一个交流的平台,各取所需,也是一个制定标准的机构;
4、合同:服务提供商与服务消费者之间的一种协议。
SOA的主流技术包括:XML、SOAP(简单对象访问协议)、Web Service、消息代理、ESB(企业服务总线)等。这些技术都有一个共同点就是支持在不同的平台上,以不同语言编写的各种程序以基于标准的方式相互通信。
SOA能给企业带来什么好的收益呢?
首先,实施SOA,可以实现企业IT闲置资产的重用;
其次,可以降低企业的IT投资成本;
再次,可以实现企业的动态变革。
企业应该如何实施SOA?
第一步,要为企业引入SOA的思想。实施SOA需要企业改变以往对待IT系统的观念,从新的角度来看待IT系统。尽管SOA并非一个新的概念,但对于企业高层、中层等人员真正理解SOA内涵的并不多。前面提到了SOA是一个架构思想,并不是一个产品,企业不可能通过引入某一个产品就能实现SOA。企业需要的是一个SOA的框架结构,企业可以参考一下IBM关于SOA的一系列解决方案和架构模型。
第二步,做好前期规划准备。企业在实施SOA前,一定要做好前期的规划。首先要对企业的现状有一个正确的评估,包括企业的管理水平、业务流程、IT系统、企业上下游的关联等,其次在正确评估的基础上,尽量与SOA专家进行沟通,确认企业实施SOA时机是否成熟。待时机成熟后,与专家一起构建企业的未来SOA蓝图。这其中最重要的工作就是对企业的业务流程进行分析,找出业务流程与IT系统的结合点,是企业的业务与IT系统紧密地联系在一起。
第三步,选择正确的平台。企业要将不同的系统、不同的应用统一到一个大的框架之内,企业基础平台的选择就显得尤为关键,平台选择的好,企业可以很方便的实现应用系统的集成,做到事半功倍。在选择平台时,一定要关注平台所支持的标准以及所拥有的功能,如企业可选择含有ESB功能的基础平台。
企业如果决定实施SOA,则需要对以下几点加以重视:
1、人才到位。尤其是需要有SOA的总架构师,有一个SOA架构团队。
2、螺旋式上升。SOA不是一次性的模型。它包括持续的发展和重新设计。
3、SOA投资。SOA之路就像进行退休储蓄一样,是一种长期的投资。用户可能会经历一些短期的痛苦,但是最终将得到回报。
4、总体规划、分步实施。SOA的实施是一项较为庞大的工程,同样和ERP、PDM等实施一样,项目中存在着各种各样的风险,企业一定要在认清风险的基础上,总体规划、分步实施。
5、服务的粒度划分。如果粒度划分太细,企业付出的成本相应会高,如果粒度划分太粗,则IT系统无法很好的按需快速变动,企业必须要在两者之间寻得一个平衡点。
免责声明:
本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!
[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。

