信息化软件 企业管理 营销管理 业界消息 标签索引 |
基于Web服务的业务流程管理(BPM)的实现方法2010-04-23
基于Web服务的业务流程管理(BPM)的实现方法: 0 引言 随着计算机技术、通讯技术及网络技术等高新技术的飞速发展,企业通过实施信息化建设,网络和计算机等新信息管理平台搭建。提高自身的综合运营能力。实现了技术创新、管理创新、组织创新、制度创新,增强自身的核心竞争力,已是大势所趋。 经过多年的信息化建设.我国企业已不同程度地在日常管理和决策环节中应用了信息技术,很多企业已经成功的实施了ERB、PDM等大型应用软件。这在很大程度上提升企业的竞争能力并为其今后的发展提供了保障。但多数企业级应用软件方案,如ERP、PDM、CRM等。注重的是减少完成单项任务的时间,这对于提高效率、缩短单元任务的处理时间十分重要。 多年的研究表明。企业大多数的业务处理遵从2/8法则。那就是在业务处理过程中,用于单元业务处理的时间只占20%;其余80%的时间则花费在单元业务的等待、排队,跟踪或衔接等过程,这类过程并不能为企业创造价值。所以尽管企业的信息化投资改进了单元业务的处理效率,但在某种程度上掩盖了整体业务处理效率低下的事实。因而如何改善整体业务流程运转的性能就成为提升企业效率和竞争力提升的关键点。 基于Web服务的BPM(业务流程管理)是当前主流的BPM实现方式之一。它以一种标准化、轻量化的方式实现对企业已有业务系统的封装集成,消除了由企业内部“信息孤岛”所造成的信息壁垒,令企业更容易地优化业务流程,进而改善企业业务过程的处理效率。 基于Web服务的业务流程管理(BPM)的实现方法: 1 业务流程管理 业务流程管理(BPM)是一种以构造规范化的业务流程为中心,完成企业业务流程管理优化的系统。它通过理解定义、实现自动化,有效地组织的业务活动运行,增进了企业组织灵活性与创新性,改善企业的业务效率并最终提高企业的绩效。与业务流程重组的不同在于。业务流程管理不是对企业的业务流程进行彻底性再设计,而是根据企业的实际情况,对企业的流程进行规范化设计和优化。 从表面上看,业务流程管理与企业信息化的建设实施似乎是毫不相关.业务流程管理关注的是管理思想与理论,而信息化建设则关注技术的实现手段,信息化建设也未必一定要伴随着业务流程管理同时进行.如早期的ERP或MRPII实施时也没有充分考虑到业务流程管理。但业务流程管理在企业的核心业务流程可见性以及为改进整体流程的效率和灵活性方面扮演了重要角色。业务流程管理采用高级业务目标与业务流程相关联的结 构化方法,力求打破组织边界,消除多层次的纵向传递模式中存在的“信息壁垒”。将企业已有业务流程分解为与健壮的企业级平台集成的可执行流程,在保证企业已有信息化投资的基础上实现对企业业务流程的进一步优化管理。 大量的信息化建设成功的案例都已证明,业务流程管理与信息技术集成,并围绕企业的核心流程和主导业务开展信息化建设。是信息化建设成功的必由之路。企业已真正领悟到了企业信息化的真谛一围绕企业的核心业务和主导流程,对企业的流程进行优化和重组,建立卓越的业务流程,从而使企业的信息系统可以充分发挥它的性能。更好地提高企业绩效。业务流程管理保证了企业的业务流程设计可以持续地发展下去。使业务流程本身永不落伍。 业务流程管理的实施有很多方法可以参考,企业可以采用自顶向下的框架来罗列计划、执行、策略等。通常第一阶段是识别需求。必须清晰地定义企业的信息化建设策略需求。由此开始企业基本流程的策划;第二阶段企业依据自身的资源.设计实际运行的企业业务流程;第=三阶段企业严格执行流程,进行流程优化,实施流程管理;第四阶段是流程重组,当顾客需求发生变化,或者企业自身的资源配置发生根本变化时,原有流程已经不适用,企业必须进行流程再造。 完善的业务流程管理系统需要有大量业务实现构件的支持。以及流程设计元素和可实现构件之间无法实现无缝导航。而企业在业务需求到分析模型。再到从已有应用中抽象提取构件方面能力不足,生成的构件可重用度低,不能满足业务流程管理的需要。业务构件的标准化程度低、交互性差等因素成在实施BPM的过程中企业遇到的主要困扰之一,严重阻碍BPM实施的步伐,甚至导致实施结果不能满足预期要求。在现有的技术环境下,这类问题能够通过使用恰当的服务方式(Web服务来解决,因而合理的服务架构方式就成为了决定BPM成功实施的关键。 基于Web服务的业务流程管理(BPM)的实现方法: 2 Web服务带来的变革 Web服务是基于HTTP协议的分布式的应用架构方式。W3C组织对Web服务的定义为“Web服务是一种支持网络上的不同计算机间进行交互操作的软件系统”。Web服务基本特征可以概括为以下两点:①在网络上的暴露Web应用接口:②可被第三方应用系统识别并调用。 近年来的发展趋势表明:在企业信息化建设领域,B/S架构的应用已经逐步取代了C/S的应用。客户端的B/s应用程序成为了企业分布式应用的主流,不是因为它能够提供更好的用户体验或客户端计算能力。而是因为它能够避免花在C/S应用程序发布上的高成本。C/S应用程序成本很高。一半是因为应用布置和配置的问题。另一半是因为客户和服务器之间通信的问题。 传统的C/S应用使用DCOM来与服务器进行通信和调用远程对象。在一个大中型的网络环境中配置好DCOM,使其服务器及各个终端都正常工作将是一个复杂的工作,任意的组件的不兼容都可能引发意想不到的错误。而B/S的应用完全基于HTTP协议,发布时只需要配置服务端。采用HnP协议通信完美地化解了客户端与服务器的通信问题,因为任何运行Web浏览器的机器都在使用HTTP协议;同时,企业内部许多防火墙等安全设备也配置为都允许舯连接。 Web服务继承了B/S架构的全部优点.采用HT口通信.轻量化组件封装。客户零配置需求等。与B/S的应用相比。Web服务最大的不同之处在于终端用户的差异:B/S应用的终端用户是人;Web服务的终端用户是第三应用系统。 Web服务平台使用一套标准的协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web服务平台必须提供一套标准的类型系统.用于沟通不同平台、编程语言和组件模型中的不同类型系统。基于XML技术的Web服务正是解决这一问题的最佳手段。 通过使用Web服务。企业能够通过抽象和混合将自身的业务应用组件化。当一个企业的核心竞争力被组件化之后。那么这些核心竞争力就能够很方便地在企业内部或企业之间共享。这种组件是被一次部署到Internet中,然后到处可用的一种新型组件,所有应用只需要能够连入Internet.就可以使用和集成Web服务。Web服务的广泛应用改变了现有的开发模式和应用部署的费用规模。Web服务能够统一地封装信息、行为、数据表现以及商务流程。而无需考虑应用所在的环境是使用何种系统和设备。 对于企业级的BPM业务整合。本文推荐采用基于XML-RPC方式的Web服务方案,这是最成熟的Web服务实现方案之一。针对复杂的应用接口有很全面的描述能力。XML—RPC通过WSDL来描述自身的接口规格,也就是描述与服务进行交互时需要绑定的协议和信息格式。对外界暴露统一的公共服务接口。基本过程如图l所示。 服务提供者用WSDL完整描述Web服务的接口规格,并把完成的Web服务发布到UDDI里;服务请求者与需要调用某个功能时,首先在服务中介代理UDDI查询所需功能:得到UDDI返回的服务接口规格描述后,服务请求者再根据接口规格调用远程的Web服务。 基于Web服务的业务流程管理(BPM)的实现方法: 3 整合BPM与Web服务 企业已有的信息应用架构,基本上以大块的企业级应用软件为主,例如ERP、CRM、HR及PDM等。这些应用软件往往只针对某一领域的业务,且应用流程僵化,难以支撑企业业务流程变革的需要。 借助于Web服务的思想,将应用系统按照应用主题进行划分。将大块的企业级应用分割成多个高内聚的Web服务,Web服务类度着眼于独立完成一个事务。Web服务封装完成后。可以在BPM引擎中充当基础事务组件的角色。企业整合搭配这些基础组件就可以优化现有业务流程。实现业务流程重组改造。在BPM实施中采用Web服务的架构方式已经逐渐成为了当前的主流选择,它采用企业内部的应用分解暴露为Web服务的方式,为BPM的实现提供高可靠性的基础业务构件。这种应用模式的系统架构如图2所示。 实际操作中,企业现有的业务系统有些是已经支持Web服务的,但多数系统并不支持Web服务。对于支持Web服务的业务系统。可以直接将Web服务信息到服务封装层去。对于不支持Web服务的遗留业务系统.需要企业的信息化部门根据需求对其进行二次开发,使之符合Web服务规范。企业建立了可重用的Web服务库后。通过创建、公开和管理这些服务,结合BPM就可以顺畅地将这些服务组合成新的应用。所以企业信息化部门如何合理充分的将既有系统转化为Web服务,这是整合过程前期的重点工作。 遵循面向Web服务的方式,重构企业原有的堆栈式信息系统,同时整合BPM,实现端到端的业务流程管理和流程信息的系统化管理。整个系统可以有机而高效的将组织内的人工活动和Web服务整个在一起,将业务流程转化为标准化和透明的业务资产。从而更容易的被参考和理解。 基于Web服务的业务流程管理(BPM)的实现方法: 4 结论 去年以来,金融危机引发了全球经济放缓.国内企业逐渐收紧投资预算.对信息化建设预算的削减更是首当其冲。信息化建设是一个渐进的过程,不存在一劳永逸的解决方案.当前中国大多数企业的信息化建设已处于第二阶段或第三阶段,已经有良好的信息化运营管理基础。在恶化的经济形式下更要优化企业的业务管理流程来提高自身的竞争力。采用基于Web服务的业务流程管理,可充分地保护企业已有的信息化投资,令企业既实现业务流程的优化管理.提升主体的运营效率和竞争力。又无需付出过多的资金。这无疑是企业在全球经济不景气的今天保持高速发展的重要手段。
|
信息化软件目录 OA 办公自动化
CRM 客户关系管理
PM 项目管理
CC 协同商务
BPM 业务流程管理
KM/KBS 知识管理
CMS 内容管理
SCM 供应链管理
BI 商务智能
ERP 企业资源计划
HRM 人力资源管理
EAM 企业资产管理
电子商务系统
IT综合
|