近几年,IT市场似乎就是一个不断创造概念的市场,从C/S(客户机/服务器)架构到B/S(浏览器/服务器)再到组件化体系,再到今天正在热炒的面向服务架构(SOA,Service Oriented Architecture),让人眼花缭乱,无从选择,真可谓是:长江后浪推前浪,一浪更比一浪高!不断频出的新概念、新理念为软件厂商带来了层出不穷的商机,但是却使得企业面对这些繁芜繁杂的,并且略带生晦的“词汇”更多的却是手足无措,举棋不定。
SOA是近一两年来最为火爆的词汇了,太多的软件厂商都陆续的宣称自己的产品已经正在或将要支持此架构,并且借助媒体不断的宣传着SOA各种好处。但是,SOA对于企业,特别是中国企业的IT应用来说真的是灵丹妙药吗?
首先,让我们一起来看看SOA到底是何方神圣?具有多大的法力?
根据相关资料描述,我们可以很容易的得到SOA的定义:
“SOA,service-oriented architecture,面向服务的体系架构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
从上述资料中,我们不难发现三点:第一,SOA不是更加不是一个现成就能拿来使用的技术,而是一种架构和组织IT基础结构及业务功能的方法;第二,基于SOA架构的软件系统相对于传统架构更加柔性,更加能够适合企业依据业务情况对软件系统进行快速调整和重新部署;第三,SOA的出现可以使得企业在解决多系统集成方面获得新的思路和方案。
另外,我们从这个定义中还可以发现一点就是,对于企业级的应用来说,SOA可以为企业对于业务应用和管理带来一个新的理念:服务组件化管理。这一点上和软件的组件化概念是一致的。一个“相对独立,完整的”服务可以方便的被以各种方式组合成为一个大型的服务。
这一点听起来确实很美,但是真的如此吗?我们都知道,企业级的IT应用可以分为两大类,一类是技术系统,一类是业务管理系统。其中应用最为复杂的则非业务管理系统莫属了。而依据我们能获得的SOA相关资料,似乎会使企业认为SOA是解决此道的灵丹妙药。
我们就以ERP在企业中的应用来看看,SOA,距离我们到底有多远?
首先,ERP在目前中国企业的应用可以说并不成熟,更多的企业还处于简单的手工业务电子化阶段,还没有把握到ERP的核心理念。特别是当企业处于告诉成长期时,企业组织架构、业务流程与职责权限于是,经常会发生由于企业组织架构的调整导致信息系统无法为企业提供足够的支撑,而大多数企业在这个时候,都会期望能够找到一个快捷的方法还解决这样的问题。而事实上,很多企业在企业发生变革之后,对于信息系统的调整都处于随心而动的状态,简单地说,就是不假思索的要求信息系统在很短的时间内完成调整和重新部署。我们知道当企业变革时,最先反映的是组织架构的调整。其实,组织架构的调整,对企业的影响通常只存在一个方面,那就是部门职责的变动,而部门职责的变动更多的是表现在权限的变动,搞清楚这个问题,那么就变得简单了,权限的调整相信对任何软件系统都是一个非常简单的事情。