技术开发 频道

SOA从应用开始走向主流

    中国主流要有中国特色

    国际厂商在SOA的推广过程中,往往从公司的统一信息化规划出发。但是当大型企业企图在整个企业级进行SOA规划的时候,我们会发现即使在中国的几大银行,最大的电信公司,要一步到位在企业级实现SOA是非常困难的。这些企业现在已经有很多系统正在运行,与国外的同类系统相比较,这些应用系统之间的接口并不是非常清晰,而应用系统之间的边界也不是很明确。在这种情况下,如果我们要对整个企业的信息系统进行重新规划,这个规划的周期会非常长。即使我们有能力做好规划,也要求我们在一开始就从新建设好很多基础的服务,这个对很多企业来讲也是很大的一个挑战。

    同时还有很多非技术性的管理方面的挑战。比如以前企业都是按照项目和应用来组织预算、招投标、和项目管理的。总的来讲,如果我们直接用完整的SOA理念对于企业进行实施的话,我们起步代价大、风险高、周期长。而服务规划不一定能够一步到位,不一定这个服务一下子设计的很准确,因为我们人事管理发生改变,我们的人事管理发生重组。这就大大增加了第一步就实现企业级SOA的难度。从应用开始,小规模实现SOA,不断积累不断扩展,是更加符合中国企业实际情况的一种方案。

    什么叫SOA从应用开始呢?我们对SOA实施选择从应用或者一组相关的应用出发。比如从信用卡管理,从风险控制,而不是从整个商业银行开始建设SOA。在这样的主题或者一个业务领域里面,比较符合现在公司的信息化建设规划,基础的投入相对来说比较小,不需要大量的投入,把基础的应用开发出来、服务开发出来。同时,也不需要开始进行整个企业级的改造。有一个比较好的切入点,用我们现在的信息化规划的能力,用我们现在的项目规划组织以及项目招投标的过程,用我们现在人员在局部地区先实现SOA。在我们的实践过程当中,这样的项目群、应用群的推进是比较可行的。第一就是这些有清晰定义的项目比较容易成功,第二在这些项目成功之后,总结经验,可以帮助我们在更大的规模推广SOA。

    在中国SOA的实践有两个成功的关键。第一就是选用一个已经有大量的积累的平台。市场上很多厂商提供的SOA的中间件,它基本上是一个SOA的技术实现。但是在技术上面要把我们需要的基础服务开发出来,要花很多时间,SOA的起步就会比较漫长一点。如果我们选用的平台上面有一组相关的基础服务,特别是有好多基础的构件可以快速组装出基础服务的话,也会大大提高我们这个项目实施的成功概率,降低我们的成本,加快我们的速度。

    第二个要点就是我们在SOA实施的过程当中,为了它的成功,首先我们不是为了技术做SOA,而是把技术和业务有一个很好的结合。在我们应用群里面用SOA基础的构件当中,搭出来的应用可以向业务部门展现SOA带来的直接好处。比如说让业务部门可以快速的调整流程,让业务部门直接体现到SOA的价值。

0
相关文章