您的位置: 首页 > 信息化技术 > 信息化综述

SOA,距离我们有多远?

2007-11-2  作者:佟伟楠

  近几年,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的核心理念。特别是当企业处于告诉成长期时,企业组织架构、业务流程与职责权限于是,经常会发生由于企业组织架构的调整导致信息系统无法为企业提供足够的支撑,而大多数企业在这个时候,都会期望能够找到一个快捷的方法还解决这样的问题。而事实上,很多企业在企业发生变革之后,对于信息系统的调整都处于随心而动的状态,简单地说,就是不假思索的要求信息系统在很短的时间内完成调整和重新部署。我们知道当企业变革时,最先反映的是组织架构的调整。其实,组织架构的调整,对企业的影响通常只存在一个方面,那就是部门职责的变动,而部门职责的变动更多的是表现在权限的变动,搞清楚这个问题,那么就变得简单了,权限的调整相信对任何软件系统都是一个非常简单的事情。另外,权限变动还会带来一个问题,就是报表。坦率的讲,中国企业特别是国有企业的报表有一个非常显著的特点就是无定性,报表格式无定性,报表数据无定性,可以说是“年年变,月月变,日日变”,与其花更多的钱去选一个所谓的先进架构的软件,还不如去买一个灵活一点的报表工具更实际。

  如果说,企业变革导致业务流程发生变化,那么相信即使你应用了SOA架构也不能很方便快捷的对系统进行调整。业务流程变化可以简单的归为两类,一类是流程增加,也就是流程变长,这种情况下,可能会导致软件功能的增加,这种情况下,可能会涉及客户化开发,系统的调整就会变得复杂。而另外一种情况,流程缩短。流程的缩短通常会表现为流程环节的减少,那么对于这种情况,只要是基于组件技术的系统都能够相对简单的处理。SOA架构的软件属于奢侈品

  其次,我们有必要来一起分析一下,企业IT应用服务都包括哪些方面。一般情况下,企业IT应用服务,特别是中国企业IT应用服务,更多的会表现在两个方面,一是IT系统本身的应用,包括IT系统选型,IT系统实施以及IT系统的维护,另一方面企业内部的IT管理,例如IT治理方面的。很显然SOA在IT管理方面起到的作用微乎其微,更多的是为企业IT管理提供一个新的思路。

  而在另一方面,SOA又确实能够发挥作用。例如,很多企业都提出了设计软件与ERP系统进行集成。但是又没有多少企业能够真正实现这样的集成,大多数企业都是仅仅实现了数据级的集成,也就是说大多数企业的集成仅仅做到了PDM中的数据向ERP系统传递数据,而无法将ERP系统中的数据进行回传。但是在应用SOA架构之......More↓↓↓

相关文章:
- 构筑企业生态圈更为重要  2007-10-16
- SOA消除OA孤岛  2007-06-11
- 分布式SOA取代EAI  2007-06-11
- 分析:过早应用SOA会面临高成本问题  2007-04-30
- CIO和CTO总结SOA五大启示  2007-04-17
- 从分布式SOA基础架构看集成技术的发展  2007-04-12
- 2007年中间件市场分析与预测  2007-03-10
- 关注实效架构理念 成功实现企业SOA转向  2007-03-06
- SOA应用状况分析  2006-11-21
 本月热点
本周热点
 
发布商链接