作 者:BEA博客
记得《基金经理》一书中有这样一段描述,主人公毕业不久在一家基金公司做操盘手,一日基金经理让他马上买入一只股票,可主人公凭着自己的专业知识认为公司不应该买入这样一只垃圾股,到底买不买呢,可时间不等人,主人公犹豫再三,最终错过了购买的最佳时机,而这只股票第二天涨停了。显然,基金经理有着更多的内幕消息,正是由于这样的信息不对称和主人公坚持已见使公司错过了一次做短线的机会。为什么会这样呢,这使我想起了以前在BI领域中常用到的一个词——信息民主。
在企业信息管理初期,往往会陷入以下两种信息管理的误区:
信息独裁
信息独裁是指信息特权集中在少数人手中。尽管高级管理人员可以通过这些昂贵的信息系统获得有用的信息,然而这种高度的集权方式却抹杀了诸多员工的智慧。更种要的是,这种集权方式只是让决策人员有了决策依据,但是对于决策的执行层面变成机械的程序执行,这就让员工如同管中窥豹一样无法与决策层同心同德。文章开头的故事就是一个很好的例子。
信息独裁还有另一种表现形式,企业为了避免信息独裁,让每个部门或小组有更高的自治汉权。而这无形中又在部门间树起了高墙,各部门为保护各自的利益与信息主动性对自己所管控的信息高度独裁。
信息独裁的结果是下层员工不会理解上层领导的意图,无法调动所有员工的积极性与智慧,而员工与员工之间缺乏有效的沟通与知识的分享。
信息无政府状态
信息无政府状态源于部门的信息独裁,由于部门中享有对信息的绝对控制权,部门中往往会仅仅依据自己的需要就会建立很多私有的或地下的信息系统。由于缺乏对这此私有系统缺乏统一规划与管理,往往造成软件硬件的不兼容与不合理配置,数据的不统一与真实性等问题。信息的无政府状态往往只是一个短暂的狂欢过程,建立在自己的地下信息系统也只能是瞬间的满意。
信息的无政府状态还表现在,企业中员工都会有关于与自己工作相关的信息碎片,由于缺乏对于信息的有效组织与管理,无法对这些信息碎片进行梳理,使其结构化。
随着企业信息化的发展,信息民主的理念最先从企业的高端系统开始渗透,以BI(商务智能)的形式在企业中扩散。BI将企业的信息从高到低分为:企业决策信息(管理人员通过平衡计分卡、指标树等进行决策)、企业分析型信息(通过多维分析供中层管理人员进行分析决策)与操作型信息(一般员工通过报表进行分析决策)。
随后,互联系Web2.0时代的到来,为全民提供了更为广泛的信息民主与信息共享机制,如Wiki、Mushup、Blog等。企业员工可以通过这些方式充分参与到企业的信息管理与共治。
但是,我们似乎遗忘了一个群体,那就是企业的IT。IT这个最先将信息溶入到名称中的部门其实也是信息民主大潮中不可缺少的一个重要组成部门。
而SOA架构赋予了企业IT信息管理的第二次生命。
为什么SOA需要信息民主?
我们先分析一下关于SOA的几个核心词汇:服务、标准、重用、敏捷。
服务,这里指的服务不再只是个技术词汇,它指得是粗粒度的与业务相关的服务,那么这个服务的生产过程不仅仅是技术人员可以完成,它是多个部门协作的产物。例如:业务部门提供业务需求,架构师分析需求为服务(包括:接口、契约等),开发人员实现服务,测试人员测试服务功能与服务质量。显然,服务的生产过程需要参与的每个人都能共享别人的成果。
标准,标准是服务与服务可以互通的基础,那么对于服务的编排更是需要了解服务所遵循的各种细节,然而服务的生产者却未必是同一支团队或公司。信息的民主更是不可获缺的。
重用,重用是SOA架构的价值源泉,而重用的基础却是需要对服务的方方面面有了解,例如:服务的接口、契约、服务与其它服务的关系等等。显然,没有信息的民主也是不可能的。
敏捷,敏捷的基础是对需求的了解与快速响应。这就要求技术人员通过信息民主快速了解到业务的变化,及时做出调整。
SOA信息民主分层
SOA其实与BI有着类似的分层方式,如果一个三角型被分为三个层次。最上层是业务层,这里描述了SOA要实现的业务目标,这些目标往往是根据业务人员对业务的理解制定的非技术目标,如:业务流程描述等。由于业务人员的目标往往非常明确或简洁,所以这层次的信息量并不大。
第二个层次是架构层,也就是说架构师根据对业务的理解,设计企业的整体技术目标,例如:参考架构,项目人员划分、标准制定、企业现有软硬件描述等。相对于第一个层次,这个层次的信息量更加大,组织也更加繁琐。
第三个层次是技术实施层,这层主要是参考第二层次与第一层次,创造新的信息资产,如:服务实现细节、设计模式、经验分享等。这个层次的信息是最大的,需要更多的人员参与。
我们可以看出这三个层次是个堆栈的形式,也就是说,第一层次的业务人员不会关心第三层次的信息细节。而第三层次也不必太关心第一层次信息细节。
SOA资产库
正是由于信息民主在SOA中的重要地位,在SOA中,我们更愿意将信息称为企业资产(Asset),而用于存储与管理企业资产的SOA组成部分我们称作“SOA资产库”。SOA资产库的建立,实现了企业去中心化的管理,由全民共治的资产库取代了以前的家长制的管理方式。SOA资产库的最高管理者则是由SOA专家团队来负责。