本文是笔者对企业管理软件业未来走向的一个大胆猜想,也许真正实现这个境界可能需要100年、200年、甚至更长的时间。
什么是SOA?
到目前为止,业内关于SOA还没有一个统一的、被广泛认可的定义,e-works在总结其它定义的基础上,认为:SOA是一种软件架构思想,通过使企业中一个个细化的服务标准化,来达到企业的IT系统跟随企业的动态变化的目的。
其核心为:
1) SOA是一种软件架构思想,并不是一种产品。
2) SOA的重点是面向服务,此服务包括企业的内部与外部的每一个业务细节,比如企业中财务应收发票的处理就是一个服务。SOA的思想是把这些服务从复杂的环境中独立出来——组件化封装,然后通过标准的接口使不同的服务之间相互调用。
在此过程中需注意以下两点:
每个服务有一个明确的界限,其他服务只能通过接口来调用服务。
每个服务是独立自主的,每个服务不必依赖于其他的系统而存在。
SOA的实现
要真正的实现SOA,市场上必须要有以下四个因素:服务消费者、服务提供者、服务注册中心、合同。

图 1实现SOA的四个要素
u 服务提供者:通俗的讲就是我们常说的软件供应商,它通过在服务注册中心将提供的服务与要求的合同注册并发布出来。
u 服务消费者:即企业与其他消费服务的组织,它们通过服务注册中心寻找符合自身的合同与服务。
u 服务注册中心:相当于一个服务信息的数据库,为服务提供者与服务消费者提供一个平台,使两者可以各取所需,同时服务注册中心要有一个通用的标准,使服务提供商提供的服务符合这个标准,这样,服务消费者使用的服务才可以跨跃不同的服务提供商。
u 合同:是服务提供商与服务消费者之间的一种协议。
引入SOA以后,企业管理软件的未来将要发生巨大的变化,笔者认为的显著变化如下:
软件厂商的变化
在SOA 架构下,管理软件厂商将成为“服务提供者”,改变以往的软件提供模式,他们按照一定的标准开发完成每一个“服务”后,将其发布到注册中心。
这意味着SAP、Oracle等企业管理软件厂商,未来很可能变成一个很小的公司(规模小,而不是营业额少),他们将不再提供一套大而全的软件,会把自己目前提供的庞大的软件系统全部打散,变成一个个很小的“服务”软件粒子,比如处理应收账款流程的软件粒子、处理物料入库的软件粒子。
另外,在这个模式下,SAP、Oracle很可能会将软件开发等业务外包出去,自己只提供软件要求和负责最后的测试,而外包公司需要根据他们的要求来开发一个个细小的软件粒子。
企业的变化
企业将改变现在的软件购买模式,目前的多数企业在购买软件时往往是是成熟性软件,需一个模块或一个系统的购买,企业在购买时往往无法将那些企业不需要的功能剔除出去,这样,企业就不得不为此多付出资金成本、培训成本等许多不必要的成本。未来企业只需要根据需要,到注册中心去寻找适合自身“服务”的软件粒子,因为所有在注册中心的软件都是遵循一定的标准,所以软件可以实现无缝集成,这样,就真正实现了松散耦合型架构。企业不用再为了软件系统而付出高昂的成本,尤其是为那些企业根本用不着的功能而付费。
而企业随着业务的发展,一些业务模式的改变导致企业需要更换软件系统时,企业只需要到注册中心寻找到符合新业务模式的软件粒子,把旧的软件粒子替换就可以了,而无需像现在的企业业务一变化动辄更换整个软件系统。
在这种模式下,企业的人员不需要再特别关注IT技术的发展,而更多的去考虑企业的业务发展。
渠道与咨询机构的变化
渠道与咨询机构在未来将不再以买软件为生,他们未来的生存模式将以帮助企业梳理业务流程为主,同时帮助企业挑选合适的软件粒子。这样,他们将打破现在以某一家软件厂商的产品为主来销售产品,摆脱厂商的限制,而真正变成了一个平台,在这个平台之上可以按照企业的需要提供任何一家厂商的软件粒子,真正变成了企业与软件之间的桥梁。
笔者希望这种软件模式可以早日实现,因为对广大的制造业企业而言,无疑将带来巨大的益处。但真正要实现这一步,还要有很长的一段路要走。
“前途是光明的,道路是曲折的”!
"如果SOA像它说的那样好的话,通过它相互沟通很容易,插上去都能通用了,应该是很有前途的,但到目前为止,坦率的讲,好像还没有哪一个可以这样做到的”——QAD总经理缪青。
发表于:
2007-06-08 17:26 喜欢仰泳的鱼 阅读(2749)
评论(6) 收藏(0)
好文推荐
作者该类其他文章: