基于工作流实现跟应用系统的无缝集成

 
 在企业信息化大潮下的今天,大多企业,特别是有一定规模的企业都进行了信息化建设,如销售系统、SCM、MRP、财务系统、 办公自动化OA系统 等。然而,这类系统往往 局限于 解决企业内部的具体事务问题,面向企业内部功能,而不是面向市场和面向客户的系统;其开发模式通常是将业务流程硬编码到应用系统的整体结构中,每次业务流程的修改都可能引起程序结构的大幅变动。其僵硬的体系结构增加系统复杂性,阻碍系统灵活性。对于最终用户来说,业务流程变更的置后严重地影响了市场的响应速度,失去了市场机会;但对于系统集成商和软件开发商来说,业务流程不断变更,使之更陷入系统开发和维护的泥沼中。
    企业要在这样一个竞争和变化的外部环境下、生存,必须随需应变,不断调整、优化企业的各种业务流程,对流程进行重构。 
  我们迫切需要一种能够支持业务流程自动化(Business  Process  Automation ,BPA)的软件工具来满足企业流程管理的需要。 工作流管理系统 正是顺应这一需求孕育而生,它是用于实现工作流建模、执行、监控、分析、度量和优化的基础中间件平台。工作流管理系统作为流程管理、实现工作流的关键基础设施,必须具有以下关键性功能 [J1] 
Ø       可视化的流程设计工具,加速过程建模;
Ø       支持串行、并行、分支、汇合、循环、同步、子流程等流程逻辑结构,满足各类复杂流程建模需要;
Ø       电子表单设计工具,快速实现活动内容展现;
Ø       分布式工作流引擎,实现跨部门、跨企业、跨地理范围的多流程协作和流程自动化;
Ø       强大的应用集成服务,完成工作流与 信息孤岛 状的企业已有应用之间的无缝集成与互操作;
Ø       图形化的流程监控工具,即时动态监控、跟踪流程执行状态和相关数据。
 
 
  当前企业信息管理系统从最初的基于文件系统的应用、办公自动化OA系统的应用发展到现在的基于数据库系统的应用,在企业界得到了普遍的认可,许多企业基于数据库管理系统开发了自己的企业应用系统,许多专业公司也为广大用户开发了一系列成熟的数据库应用系统,如ERP、SCM、CRM、PDM、CPC(企业协作环境)等等。虽然这些数据库应用系统得到了一定的应用,但是对于大型的管理系统如ERP系统却鲜有实施成功的案例。分析这些失败的案例,除了企业计算机应用水平、管理水平的限制之外,这些计算机应用系统设计存在固有的缺陷,也直接导致了这些基于数据库的信息系统应用的失败。信息管理系统是信息收集、存储、处理、流转、发布的过程,数据库管理系统适于信息的收集、存储和检索,而复杂信息管理系统的大量工作都是信息的处理、流转和发布的过程,数据库管理系统对于信息的处理、流转和发布却显得力不从心。
  为了解决以上问题,应用系统不是单单基于数据库 [J2]  管理系统,而是基于DBMS、工作流管理系统 [J3]  和通用报表系统组成的集成开发平台上。DBMS负责信息的存储和检索,工作流管理系统负责信息的流转,通用报表系统负责信息发布形式的表示和信息的收集,应用系统负责信息的处理,这种模块化的体系结构使信息的收集、存储、处理、流转、发布相分离,既保证了系统的可靠性,又保证了系统的柔性和扩展性。
工作流管理系统最直接的用途就是和企业业务流程重构(Business  Process  Reengineering ,BPR)技术相结合管理企业的各种流程,实现企业流程的自动化。BPR是对企业过程中的核心流程进行根本的重思考和彻底的重设计,以便在现有衡量企业表现的关键如成本、品质、服务和速度等方面获得戏剧化的改善。许多企业对其流程进行了重组,取得了巨大的效果,例如,IBM信贷公司通过实施流程重组,把为顾客提供融资服务的周期减少了90%(由原来的7天压缩为4个小时);柯达公司对新产品开发实施流程重组,结果把35毫米焦距一次性照相机从概念设计到生产所需要的开发时间缩短了50%,从原来的38周降低到19周。
工作流管理系统则提供了流程自动执行、流程统计分析、实例实时监控和跟踪等功能的一系列软件工具集,一方面实现了流程在计算机上的自动处理,大大缩短了流程的生命周期,提高了企业的工作和生产效率;另一方面,又可以使用户方便地分析企业业务流程,找出不合理之处,快速给出流程重组的方案。因此, 工作流是业务流程重构技术的实现和延伸 而OA等系统则达不到这一点。
  由于企业信息化过程是一个循序渐进的过程,导致企业存在许多老的应用系统。加上企业常常根据自己的需要来选择适合自己的应用系统,企业间应用系统的差别更是巨大,企业内部和企业之间各个应用系统不能进行有效的信息交换,企业内部和企业间存在许多 信息孤岛 。为了消除孤岛,人们提出了许多信息集成框架,如基于XML的信息集成框架、基于STEP标准的工程信息集成框架,纵观这些技术我们认为,它们多局限于静态信息的交换格式的定义,而对于各个应用系统间相互协作共同完成某项任务的情形却考虑较少,这种情况下需要多个应用系统按照结构化或非结构化流程来协同工作,在任务的不同时间激活不同的应用系统,并为应用系统传递相应的参数, 而工作流管理系统正满足了这一要求 。工作流管理系统可以按照流程的定义,在适当的时间激活相应的应用系统,传递给应用系统相应的参数,获取应用系统的处理结果,把其传递到下一应用,从而实现应用系统的集成。

 [J1]Lotus Notes也不具备这些关键特性
 [J2]Notes是非关系型数据库
 [J3]工作流系统基于关系型数据库,比如SQL,Oracle等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值