技术开发 频道

SOA稳步推进的三大先决条件

    【IT168 技术文章】

    如果现在要问CIO们:今后几年最重要的企业信息化技术是什么?恐怕大部分CIO都会毫不犹豫的回答是SOA(面向服务的架构)。一方面是软件厂商在用一致的产品和市场策略(SAP、ORACLE、IBM等国际软件巨头从本世纪初就开始致力于SOA产品的研发和推广;国内的用友也在最近发布了SOA化的U9)向企业传递这样的信号——SOA是企业信息化的必然趋势。另一方面,众多CIO也已然把SOA看成是解决现有信息系统庞大、复杂、迟钝问题的重要选择。就这样,在软件厂商的鼓动下,以及在众多企业的期盼中,SOA浪潮席卷全球。

    对商业运作日趋市场化、国际化,同时也更加复杂化的中国企业来说,SOA同样意味着一次提升企业运营效率的机会——依靠灵活的IT系统支持,变身成为真正的“敏捷”企业。但理智告诉我们,天下不会有如此简单的逻辑。回顾21世纪初国内的ERP热潮,过低的成功率(尤其是本土企业实施ERP的成功率极低,现状是国内绝大多数企业的信息化应用还停留在财务信息化阶段)已经证明:“信息技术≠商业成功”。

    原因何在?人们对ERP在国内的这种尴尬局面总结出了很多原因,如软件本身不成熟、软件适用性差、企业没把ERP项目当作“一把手工程”来抓、甚至是商业腐败等等。这些原因都没错,但也过于泛化。我们说,商业问题最终还是要回到商业的逻辑来思考。如果仅仅把企业信息化项目当成一个技术项目来开展,很难保证其结果不偏离企业原本的商业需求。反观那些少数成功实施ERP项目的企业,他们都遵循了这样的简单逻辑:首先理解业务流程,然后进行流程体系的搭建,最后才是实现操作自动化。因此,企业开展信息化项目一定要立足于自己的商业模式、运营特征和管理需求。而要理清这些问题并构建出符合商业规律的体系,流程化管理是最有效的方法。

    而SOA作为一种新的信息技术手段,同样的,“SOA技术≠商业成功”,它对企业商业的价值也必须建立在符合商业规律的科学、有效的管理基础之上。因此,在SOA浪潮下,我们有必要再次认识企业流程化管理对企业信息化的重要意义。

    企业流程化管理是实施SOA化信息系统的先决条件

    先来看看业界对SOA的一般认识:SOA是面向服务的体系结构(Service Oriented ArchITecture)的简称,是一种根据业务流程(Business Process)来组织功能、并将功能封装成为可互操作的服务的软件架构。

    一般认为,SOA满足企业下述关键而迫切的需求:

    1. 保护企业对信息技术的投资;

    2. 协同企业内部及外部的资源组成虚拟企业;

    3. 提高企业组织和业务的敏捷性。

    从以上认识可以看出,SOA给企业带来商业价值的关键是其支持“业务流程”,即完全根据企业业务流程的需要来灵活构建IT系统,其敏捷性不仅帮助企业从流程和组织层面快速应对多变的市场挑战,同时也为企业带来了节约IT系统长期投入的好处。

    SOA的以上价值事实上暗含了这样的前提:企业在使用信息系统实现业务自动化之前,其业务流程是科学、合理的。换句话说,其业务流程即使不是“非常好的实践”,也至少应该是“优秀实践”。但遗憾的是,这样的重要前提在国内大部分企业并不成立。

    我们知道,包括ERP在内的各种企业信息系统都是从西方发达国家传入我国的,因此它们普遍基于科学、规范的运作体系进行设计。而目前,我国许多企业的管理方法和管理手段仍然粗放,与西方先进企业的差异很大。所以,在国内大部分企业不存在“优秀实践”管理基础的前提下,导入信息系统前必须先规范企业的业务流程管理,使整个经营活动更加符合科学管理的要求。

    SAP与IDS Scheer的合作也从一定意义上说明了企业流程化管理对企业信息化的重要意义——2003年,SAP宣布将IDS Scheer的ARIS平台集成到SAP的NetWeaver中,以求通过强强联手来共同实现全面的企业流程管理方案。双方对此的解释是:“我们明确地将BPM(业务流程管理)视为软件解决方案一个不可分割的部份”。

    而一般来说,企业流程化管理包括以下三个层面:业务流程建立和规范、业务流程优化、业务流程重组。

    企业流程化管理非常好的实践

    对于国内大多数尚未建立规范运作基础的企业来说,开展第一个层面的“业务流程建立和规范”是引入SOA化信息系统不可跳过的第一步。此项工作可参考以下的模型进行构建。

    而对于已经建立了较为完整的管理架构的企业来说,在引入SOA化信息系统前有必要开展第二个层面的“业务流程优化”——找出现有流程的问题,通过流程优化,同时借助新的信息系统来降低运营成本、提高运营效率。

    国内大部分企业的流程建设应该都还停留在以上的两个层面,在实施信息化项目时,可以借鉴当年华为引入IPD(集成产品开发)时遵循的“先僵化、后优化”的理念。

    而对于管理成熟的企业,引入SOA化信息系统的目的无疑是为了应对多变的市场挑战,因此开展第三个层面的“业务流程重组”是保证信息化项目成功的关键。只有业务流程的科学、合理才能保证最终信息系统能有效支持企业战略。

    总之,不管是传统的ERP应用,还是SOA化的ERP及更广泛意义上的企业信息系统导入,它更重要的是对企业传统的经验方式进行根本性的变革,使其更加合理化、科学化,从而大幅度提高企业运营效率。可以说,企业应用IT系统后的收益,一方面来自于软件本身带来的效率提升,另一方面就是得益于业务流程重组。这也就是我们为什么这样强调企业在实施SOA化信息系统前深入做好企业流程化管理的原因。

    只有依靠企业流程化管理才能赋予SOA的敏捷性以真正的业务价值

    SOA最吸引企业的价值莫过于“敏捷性”——高度灵活的结构可以使IT系统紧跟业务需求而变化,大大提高了企业响应市场变化的速度。但SOA化信息系统做出变化的动因并不是直接来自于市场,而是来自于企业对市场变化做出的判断和业务策略。其简化的逻辑过程是:企业判断市场需求变动实质→企业做出产品(服务)定位调整→新产品(服务)策略→内部流程优化或重组。

    因此,企业流程化管理和SOA化的信息系统事实上有着共同的目标:它们都专注于提高组织内部的灵敏性、促进业务流程的改进以及增强灵活性和适应性。SOA是让企业流程化管理更加简单的一项关键机制;而企业流程化管理是SOA的管理和商业本源,能赋予其敏捷性真正的业务价值。

    总之,在SOA浪潮下,对于打算通过实施SOA化信息系统来提升运营能力的企业来说,流程化管理的意义必须引起重视。
 

0
相关文章