SOA管理——想说爱你不容易
SOA并不是单纯的IT概念,而是业务、管理和技术三位一体的综合概念,普元软件副总程朝晖表示。
根据国际数据集团(IDG)最近进行的SOA调查,有半数以上的企业认为,组织和管理问题是他们实施SOA所面临的主要障碍。很多SOA的失败案例并不是因为技术问题,而是组织架构上没有办法实现SOA理念。
在实施SOA的时候,一个现实的问题是必然要改变原有的流程与组织架构,这势必会带来大量管理问题。同样,SOA从技术方面实现了从IT应用中分离出业务流程,人们因此可以充分利用在企业不同部门中构建的服务,但随着应用开发变得更加水平化,对于IT而言,追踪所有集成点之间的依赖关系,了解变化或问题隔离的影响,也因此变得更加困难。
不仅如此,即使从部门之间的关系来看,在实施SOA时,需要先将现有的IT系统打包,这就意味着势必要对现有的IT系统进行一些改造,需要打通业务部门之间的屏障,实现各业务部门的数据共享,这可能需要改变业务流程。在改变业务流程的过程中,很自然会涉及组织部门之间的利益和关系,甚至还可能会改变组织结构。
在这样的情况下,作为实施的IT部门如何与各个业务部门之间达成共同的认识与理解?
华电集团的管理模式似乎依然可圈可点。“华电定义了两个层面,一个是项目管理层,一个是技术支持层。”唐义良介绍说。
在项目管理层,又分为决策层、业务需求管理团队和项目建设运维团队。
决策层由集团公司领导组成,负责定义华电采用什么样的路线;什么样的架构。“作为一个领导层,主要是向信息部门和业务部门贯彻观测集团的指导思想。”唐义良补充说。
作为业务需求管理团队,主要是来明确业务建设的目标;流程如何优化;系统如何确定等等。在讨论业务需求的时候,往往是业务部门做主,因为他们更加关注业务的需求和业务流程的优化。
项目建设运维团队则是保证平台的建设,对所有的业务系统进行运维。
从技术层面, 在华电我们定义了4个管理员。数据库管理员、流程管理员、存储管理员、门户管理员。“这4个管理员是跟华电的6+2管理层架构完全对应的。”唐义良说,数据库管理员是负责数据层和数据集成层;流程管理员则是负责流程管理和组建层;门户管理员主要是负责前端的展现和服务器的高可用负载均衡;存储管理员主要负责各个系统的存储管理。
可见,对企业来说,能否成功实施SOA并不仅仅是一个技术问题,它还涉及到战略、商业模式、组织、业务流程甚至企业文化等诸多管理问题。