【eNet硅谷动力专稿】在过去的几年中,无数的SOA倡导者不遗余力地宣传SOA的好处以及SOA给企业带来的切实利益,业界也被这些SOA的炒作弄得有些晕头转向。不过,就像任何与IT有关的解决方案一样,SOA不是具备神奇魔力的魔术子弹或包治百病的灵丹妙药,它并不适用于所有的IT整合。事实上,SOA不能解决业务流程问题,而只是能确定好的或坏的企业流程。在大多数情况下,在一系列可重用的关键服务被开发出来之前,企业还需要不断投入额外的前载费用(front-loaded costs)。这将需要组织变化甚至过程变化,而这些变化必然需要高层次的培训、资助和组织治理。即便面对这么多的挑战,业界IT专家和顾问们仍然建议企业用户部署SOA解决方案。 建设一个成功的SOA治理(SOA Governance)机构需要特别关注所有服务领域和高层次服务类别所涉及的资产和功能。领域关注通常可以专注于一个主要实体,比如客户或员工,也可以是两个实体的交际或者某一规模较小的分区,比如产品定价。SOA治理(SOAG)是IT治理(IT Governance)的延伸,它主要侧重于决策权和问责制框架,以促进并鼓励合理的IT行为。 SOAG还可以平衡企业需要和部门目标,从而以建立一个框架并提供合理的面向服务的商业解决方案。SOA治理定义了个人和集体的责任、职责以及确定、修订和执行治理策略的结构。相反,如果企业部署了一个SOA解决方案,但是却没有一个明确的SOA治理模型,那么SOA架构就很有可能达不到之前所期望的结果。在项目试验和部署阶段,随着资源、硬件和软件的使用,隐没成本(sunk cost)是非常明显的,但它超出了财政上的损失。 执行SOA治理计划其中一个最有效的手段就建立一个SOA共享服务中心SSSC(SOA Shared Service Center)。一般来说,共享服务中心提供了一种集中的形式来有效协调各个团队成员的所有与SOA有关的活动。SSSC还提供了一种执行治理过程的方法,该方法非常类似于警察执行国家法律的方式。 SOA共享服务中心基本原理 你可以举出很多关于建立一个独立的组织来支持SOA治理计划的例子,这样的例子实在是太多了。那些支持SOA共享服务中心的专家都认为,将资源分散在现有的各个企业组织中是一种比较有效的方式。这种观点其实并不总是成立的,只有在某些情况下是正确的,这在很大程度上取决于SOA计划的范围和目标。这种做法仍然需要强有力的中央协调点,同时还要具备对各种资源的管理权以及不同级别的责任、优先权和时间。人们发现,大多数企业都有非常充分的理由建立一个SSSC。