跨部门跨系统的业务流程管理:跨职能业务流程
跨部门跨系统的业务流程管理
Cordys信息系统有限公司
1企业、系统与流程
业务流程是由一组相互协调、有序关联的步骤构成的活动链条,用以达到某种业务目标。流程与
简单活动之间的区别在于:流程中的各个步骤需要
不同的人员和系统来完成,还需要各个步骤之间流转的控制与数据。企业就是由各种各样的流程组成的一张流程网络。企业具有众多业务职能,包括产品规划、市场营销、订单处理、客户服务、生产调度管理、以及财务人事管理等,各种流程贯穿其问,构成它们的基础。管理越规范,固定资产密度越大的企业,流程的重要性越明显。
然而,企业并非按照流程来组织,而是依照不同的业务职能来划分部门,如市场、营销、生产、财务、以及客户服务等,集团性企业的分支机构也基本上是按照这种方式组织的。企业内的每个部门都有自己的工作方式和应用系统,支撑着部门内的业务流程。
面向业务部门和职能的应用系统一般已经达到相当高的成熟度。长久以来,企业在ERP和CRM等企业应用上的投资为各个部门和系统内部的任务自动化、数据集成、以及控制管理带来了不小的进步。但是,为此付出的代价却是在企业内部又形成新的信息孤岛,大大限制了企业的灵活度,也不利于跨越部门和系统管理业务流程和业务信息。
显而易见,这些跨越部门的业务流程才是企业
最为重要的要素,关乎企业生存的方方面面,包括
企业的整体运营效率、客户的满意度、企业的合规性、以及对需求不断变化的响应能力。20年前,出
于对业务管理的思考,诞生了业务流程管理(Busi—
hess
Pl'ocet%Management,简称BPM)的理念。它从
关键性的跨部门流程人手,研究如何规划业务、理
解业务、并对其进行考核,而不是局限在某个部门和系统之内考虑问题。
有些人士认为,BPM就是一门管理学问再加
上分析业务的全新方式。然而,这种认识是很不准
确的。使用业务流程管理套件(Business
Process
Management
Suite,简称BPMS)进行业务流程建模
与分析的真正好处在于能够对企业的跨部门业务
加以自动化执行、并对其进行测量与优化。BPMS消除了企业内各个部门之间的隔阂,为跨部门的业务流程带来了出色的效率、灵活度、合规性、以及可监控性。2
Cordys业务流程管理套件(BPMS)
Cordys公司深深植根于SOA技术,并正在迅
速奠定业务流程管理(Business
ProcessManage-
meat,简称BPM)领域内的领先地位。Cordys公司的BPMS将业务流程的协调控制、人员工作流、业务活动监控(BusinessActivity
Monitoring,简称
BAM)、以及业务规则与真正意义上的面向服务架
构(Service
Oriented
Architecture,简称SOA)结合在
一起,在其SOA架构中包括企业服务总线(Enter-
priseSetrice
Bus,简称ESB)以及众多用于开发、运
行Web服务所必需的工具。与目前市场中其他BPM套件产品不同的是,Cordys在实施业务流程中非常明确地使用ESB,以此获得松散耦合、理想的性能伸缩性、以及事务恢复等特性,同时又使得非程序设计人员可以利用业务流程建模图示(Business
ProcessModeling
Notation,简称BPMN),
以图形化、所见即所得的方式进行流程设计、实现和监控。正是基于上述先进、独到的特性,Cordys得以在Gartner于2006年1月发布的集成服务环境(SOA平台)厂商分布图中被列为“最具先进和完善理念”的公司。
另外,市场上的众多BPM套件产品都是通过公司并购或购买相关产品的方式获得相应的技术,然后再将这些技术整合成为BPM产品。与此不同的是,Cordys是一步步、从无到有地建立于单一、连贯的架构之上的,因此是一款高度纯正、统一的产品。整个Cordys复合应用框架会作为1个整体交付用户,只需1张安装光盘,而且可以对框架中的所有组件实现单点管理与配置,所有这一切都造就了Cordys更低的拥有成本,比其他产品具有更好的性价比。另外,整个Cordys平台都采用B/S模式,无论是设计流程,还是进行人机交互,或是执行业务
一195—
琴t馘礤豳溆瓿疑渤≤的漂…
…一?一一~一…………。…
……一…。
活动监控,都是通过浏览器进行操作,无需在客户端安装任何软件。
cordys的用户与应用包括:
(1)二滩水电开发有限公司,负责四川雅砻江流域水电资源的开发。Cordys为其整合跨越各个不同系统、电站的业务流程,从而每年为二滩在IT开销方面节省了50%的资金,在人力资源管理方面也节省了50%,在采购方面节省了10%,并大幅提升其信息分析与展现的质量与实时性。
(2)Foais/DeAmersfoortse公司,荷兰提供健康与伤残保险和养老金方案的知名公司。CoMys为这家公司提供保险方案申请与理赔方面的解决方案。将养老金申请的处理过程从原先需耗时13分钟,并要在70到80个数据录入界面间做切换,降低到现在只用耗时2分钟,并只需在一个直观的界面上进行操作。该公司
现正在使用Cordys平台对保险方案变更进行管理,同
时实时保证对法律法规的合规性。
(3)荷兰Interpay公司,欧洲最大、历史最悠久的银行间结算处理公司之一,相当于荷兰的银联。Cordys为这家公司提供清算与结算解决方案,将原先已有的老旧系统纳人到新的流程中,并支持全新
的欧洲单一付款体系。Interpay公司计划将Cordys
作为应用开发平台。cordys平台使得Interpay可以在无需对已经部署实施的流程与应用进行任何修改的情况下,对二者进行整合。
Cordys
BPMS是一个结合紧密,架构一致的平
台套件,具备开发和集成所需要的各类模块:
(1)企业服务总线(ESB):高性能分布式的体系架构,依据XML、SOAP、WSDL等标准技术,提供消息转换、按内容路由等功能以及非常可靠的消息及数据传递,并能连接不同的后端平台,而且还兼容其他中问件产品和不同的通信协议。Cordys
ESB
还提供设计工具,供开发人员创建应用服务和Web服务,包括用于集成的各种适配器、元数据浏览器、以及数据库SQL查询生成工具。
(2)业务流程管理:用于企业流程的建模与协调控制,能同时对人工工作流与系统自动流程进行建模与执行。在Cordys平台上所发生的任何活动,包括人工任务,都可以作为流程中的服务,通过业务人员与11’人员共同使用的设计时环境,利用基于BPMN语言的流程图示,将所有这些活动组合成业务流程。在其业务流程管理套件中,Cordys还提供:1)CoMysSmdio:可以供业务人员和IT人员共同使用的建模与设计环境。通过使用符合BPMN标准的流程模型以及基于XForms设计的用户界面,向用
一】96一
户提供流程协调与控制功能;2)流程引擎:一款基于服务协调与控制,并使用业务流程建模语言(Bus—
inessProcessModeling
Languange,简称BPML)的高
性能运行时流程引擎,综合了众多关键性功能,如支持人工任务、跨越集成平台中各个系统运行自动化服务、支持事务型微流程、可靠的消息机制、以及故障恢复等;3)业务活动监控:通过使用各种图表、报表、警报信息与关键绩效指标对流程进行实时监控,反映出业务运营以及企业表现等情况。
(3)用户界面定制:应用AJAX技术与XFonns标准,并基于浏览器的富客户端环境。通过该环境,用户可以进行任何与流程相关的操作。
(4)业务逻辑开发:借助Web服务接口代码产生器和强大的API,使用Java语言快速开发复杂业务逻辑。创建具有可伸缩性的事务型应用与组件,
并将其展现为各种Web服务的工具与运行时环境。
(5)主数据管理:Cordys的数据同步框架,用于加强众多数据源之间的共同数据的一致性,这些数
据往往分布于企业的各个角落。该框架使得企业
可以在统一化数据源的基础E建立跨越企业各个部门、系统的应用。
(6)安全数据传输:Cordys提供的一套安全性
服务,包括访问控制、用户认证、信息加密、不可抵
赖特性、以及公钥体系等功能。
Cordys拥有独特的产品特性和强大的功能,同时还是一款非常易于使用的乎台产品,下面就介绍如何利用CoMys解决企业中跨部门、跨系统的业务问题。
3利用Cordys解决跨部门、跨系统的
业务问题
Cordys采用所见即所得的建模、执行、监控、与优化的四步循环模式(图2)。通过这种闭环的模式开发跨部门、跨系统的业务解决方案,可以降低业务与技术之间的沟通障碍,缩短业务需求的实现周期,提高信息化架构的总体敏捷度。
下面我们就向您介绍完整的Cordys所见即所得的建模、执行、监控、优化的4步循环开发模式。
3.1建模
Cordys拥有功能强大的业务流程建模工具,使企业可以逐层深入,从各个层面对企业的各种业务
进行建模,包括与商业伙伴之间的B2B价值链模
型、企业内部各个部门之间的业务互动模型,最后到最具体的业务流程模型。而且该建模环境是完
图1
Cordys所见即所得的建模、执行,监控、与优化的4步循环模式
全基于浏览器的,因此业务人员无需在客户端安装任何应用,只要能通过网络访问Cordys平台,就可
以随时随地进行设计建模工作。
业务流程模型是最基本、最重要的业务描述手段,用来对实际操作中的业务流程进行建模。
Cordys
BPMS提供完全符合业务流程建模符号
(BusinessProcessModeling
Notation,简称BPMN)标
准的各种图示结构,可以对企业业务流程中的所有情景进行描述(见图2)。
2业务流程模型对实际操作中的业务流程进行建模
以图2中的缺陷管理流程为例,业务人员可以在同一个流程模型中包含需要人工参与的任务与系统自动完成的任务以及子流程。除了对流程正
常的流转过程进行建模,业务人员还可以对异常、
超时、延迟等情况以及相应的补偿对策进行建模。
Cordys
BPMS还支持较为流行的BPEL、XPDL
模型,可以导人企业利用其他业务流程建模工具设
计的业务流程,以供技术人员完成流程的执行功能。
另外,Cordys对价值链模型、业务环境模型与流
程模型提供通用的存储库,而且还提供版本控制,
从而对流程模型具有高效的管理与复用能力。
3.2执行
在业务人员完成流程模型的建模工作之后,技术人员开始参与到开发过程中,将图形化的流程模型进行技术实现,变成可以在企业Ⅱ系统中运行的可执行流程。
Cordys
BPMS拥有支持业务流程建模语言
(BusinessProce∞ModelingLanguage,简称BPML)的
高效流程引擎,可以直接执行由业务人员设计好的、符合BPMN标准的图形化流程模型,因此技术人员不必编写流程的流转代码,而只需要进行相应
功能的开发。
Cordys的流程管理功能远远超出一般的工作流软件,其特点在于:
(1)CordysBPMS是真正基于事件驱动的SOA架构,具有分布式、高可靠性、高伸缩性等良好的集成特性。
(2)技术人员在同一个基于浏览器的设计环境中与业务人员共同协作,直接在业务人员设计好的流程模型上进行开发。
(3)人工步骤和自动步骤一体化:Cordys流程引擎完全基于通用的Web服务,因此流程中的人工步骤和自动步骤可以无缝集成。从市场发展的角度来看,人工流程和自动流程的管理系统,一开始来自于2个不同的源头,所以一般产品的组件与组件之间往往会有整合性的问题,导致要做流程整合项目,需要先整合流程工具的问题。
(4)流程逻辑与编程逻辑一体化:Cordys引入微流程概念。微流程可以和通常的流程一样建模、调试、执行,但其实每个微流程都调度内置的Java代码,由流程引擎内嵌的线程池在一个数据库事务之内实现。既结合了流程建模的灵活性和编码实现的性能,又可以通过平台的高校负载均衡机制分
布到网络群集上。因此,如荷兰银联Interpay这样规模的企业,可以使用Cordys的流程引擎来实现银行间的信用卡业务清算,达到千万级以上的交易处理量,达到原先使用大型机提供的性能与可靠性。
3.2.1
系统自动任务的开发
流程中必然会涉及到自动任务。由于Cordys平台采用SOA架构,技术人员首先将复合应用以及业务流程中所涉及的系统、应用、以及数据集成到
Cordys
ESB之上,将其中的功能与数据开放成web
服务。利用Cordys平台上自带的多种应用连接器,技术人员可以很方便地将目前市场上大多数系统
一197—
蓼。撕年劬髓磷缓论坛论建麟…。……一…一一…
…………一。一
以及数据库产品集成到Cordys平台之上。包括3.2,2与系统交互所需的界面开发
J2EE、COM、.Net、LDAP系统、Outlook应用、主流数对于需要人工参与的任务,技术人员可以利用据库产品和主流ERP套装软件等;如果企业已经通Cordys平台提供的可视化XForms开发工具(图3),过其他消息中间件或EAI套件进行过信息化集成,方便、迅速地设计出功能丰富的表单界面,供最终Cordys平台也可以通过相应连接器或Web服务与用户与系统进行交互。
这些中间件集成;除此之外,Cordys平台也开放出丰Cordys
XForms设计环境的特点与优势在于:
富的API,这样,技术人员可以利用这些API开发自(1)全面基于AJAX以及Web2.0技术,摒弃了
己定制的连接器,将企业自己开发的应用和系统集姒往传统Web页面“点击刷新”的缺点。由于充分
成到Cordys之上,并把所需的功能与数据展现为利用客户端计算机的运算能力,因而大大降低了服web服务;另外,技术人员还可以通过UDDI连接器务器端的压力,使得系统变得更具伸缩性,而且降直接获得第3方开放出来的Web服务。
低了总体拥有成本。
除了可以充分复用企业已经成熟可靠的功能(2)提供丰富的界面控件,可以让开发人员通及数据,技术人员有时也需要开发新的功能以弥补过简单的鼠标拖拽操作迅速生成具有丰富用户体原先系统的不足之处。同样,技术人员需要将这些验的交互界面。
新功能开放成Web服务,以便在复合应用以及流程利用丰富的界面控件,技术人员可以将已经准中加以利用。通过Cordys平台提供的应用服务器备好的Web服务与相应的控件进行绑定,就可以实产品WS—AppServer,技术人员可以快速地创建具现与后端系统的交互。另外,技术人员还可以将有事务特性的新业务功能,并使之同时符合Web服Web服务直接拖拽到设计环境中,Cordys平台就会务标准。XMI.对象建模工具会指导开发人员定义立即自动生成对应的界面元素,技术人员只需通过相应的业务对象。之后,利用高效的第4代程序设可视化方式稍微进行调整就可以立即运行。利用计语言开发引擎,WS—AppServer会自动生成嵌有XForms开发工具,技术人员可以迅速生成能够同时事件接口的程序代码。技术人员可以使用简单的与多个后端系统进行交互的表单界面。然后将没
Java开发技能就可以添加相应的业务逻辑。另外,
计好的表单发布到流程中,再与相应的流程步骤进
Cordys
WS—AppServer还会为业务对象生成并注册
行关联,从而完成人工任务的开发工作。
相应的Web服务接口,这样一来,技术人员就不需另外,为保证在异构系统中实现顺畅的数据要为编写符合Web服务标准的程序代码而操心了。
流,CordysBPMS还提供方便快捷的数据格式转换在准备好Web服务之后,技术人员就可以将相工具(图4),技术人员同样可以通过可视化的方式应的Web服务与流程中的步骤关联起来,从而完成迅速完成系统之间数据的映射。
系统自动化的任务。
图3利用XForms开发工具.技术人员可迅速生成能够同时与多个后端系统进行交互的表单界面
198
4
Cordys
BPMS提供方便快捷的数据格式转撬工具
图5Cordys平台业务活动监控工具
3.3监控
Cordys平台同时为业务人员与技术人员提供了强大的监控功能。
对于经营管理人员来说,Cordys平台提供了强大的信息整合能力。电力系统建设了大量信息系统,但对于管理层来说,信息时常是散布在各个系统中的数据,没有融合,没有提炼。不能称其为信息。Cordys平台首先通过其内置的企业服务总线采集各应用系统的数据,再通过业务活动监控工具(Business
Activity
Monitoring,简称BAM)把数据聚
合加工成信息,使经营管理人员可以按照自己需要的钻取路径,逐层深人地对业务运转情况进行监控与分析,包括业务指标、业务流程、业务资源等各个方面,如图5所示。
对于技术人员,Cotdys平台提供对整个信息化架构健康程度的监控(见图6)以及对单个流程的调试工具(见图7),使得技术人员可以实时掌控整个平台以及关联系统的运行情况,并能对单个流程的执行逻辑以及传递的数据进行分析,从而对其进行优化。
3.4优化
借助强大的监控工具,Cordys会对详细的流程状态和运行数据的历史情况进行记录和维护。业务分析人员可以通过右键点击处于活动状态和完成状态的流程实例,来获取这些历史数据。根据这
些信息,业务分析人员和流程开发人员就可以获得
鬻湖嘲罐黼城绷缓舔鬻
囤6Cordys信息平台监控面板
围7对单个流程的调试工具
准确详实的依据,有针对性地对流程进行优化,从而获得更好的运行效果。此时。企业就又开始新的一轮对业务的建模、执行、监控、优化。
4结语
电力行业,不论是发电企业还是电网企业,都是资产密集型企业。围绕资产管理和生产经营的业务流程也经常发生变化,因此电力企业内的流程更加纷繁复杂,更需要各个部门以及各个系统之间的相互沟通与侨同。CordysBPMS产品可以很好地适应这种变化,快速、灵活地构建和完善适应电力行业的流程化企业信息系统。同时,Cordys一体化的产品结构可以为电力行业提供企业级的、高效、实用的信息化系统整体解决方案。
(责任编辑陈明辉)
——199——