基于soa的业务级流程定制平台和方法

文档序号:6604234阅读:89来源:国知局
专利名称:基于soa的业务级流程定制平台和方法
技术领域
本发明涉及计算机技术,特别是涉及一种基于SOA (Service-Oriented Architecture,面向服务的体系结构)的业务级流程定制平台和方法。
背景技术
现代企业管理精确化的深入开展需要IT系统能够支撑企业生产流程和业务流程的不断优化和敏捷定制。目前国内外软件市场上虽有一些开源的或厂家私有的流程定制工具,但这些工具都是针对软件开发人员使用的,其中大量的技术术语对于非开发人员来说很难掌握。因此,往往是IT系统的用户要花费较大的精力向软件开发人员不断解释所需的业务流程和操作细节,开发人员要花较长时间去理解需求,然后进行基础环节的开发,利用基础环节进行流程设计,流程设计好后放入业务流程库中,由用户通过界面调用流程而嵌入到具体的业务功能中。所有和流程相关的开发环节对用户来说都是黑箱子,用户仅使用流程。通常软件厂家开发人员对于用户业务的理解容易出现偏差,导致其流程开发出来之后与实际需求有出入,反复修改,延长了上线时间。这通常使得用户感觉IT系统的业务响应较慢,支撑效率低下。因此,用户迫切需要一种“所见即所得”的自己可以直接使用的便捷工具,改变传统的流程设计模式,加快业务响应。

发明内容
本发明的目的是提出一种基于SOA的业务级流程定制方法和平台,实现业务和技术的分离。为实现上述目的,本发明提供了一种基于SOA的业务级流程定制方法,包括接收用户对操作库中的业务构件进行的调用,所述业务构件由工作流抽象而成;根据业务流程的目标,将所述业务构件进行组装,形成环节,将所述环节存储于环节库;接收用户对所述环节的调用;根据所述业务流程的目标,由所述环节生成所述业务流程,将所述业务流程存储于流程库。在一个实施例中,采用基于web的缺省客户端接收用户对所述操作库、环节库和流程库的操作。在一个实施例中,所述的业务级流程定制方法还包括利用支持SOA的流程引擎为应用系统基于所述业务流程的集成提供公共的服务以运行所述业务流程;在运行所述业务流程中,对所述业务流程的运行进行监控。在一个实施例中,对所述业务流程的运行进行监控包括通过图形化的业务仪表板视图实时的接收所述业务流程的信息;根据预先设定的时限值和接收到的所述业务流程的信息,在临近时限或超时限的时候发送警告信息。在一个实施例中,所述的业务级流程定制方法还包括在运行所述业务流程后,对所述业务流程进行修改,或在所述操作库和环节库的基础上配置新的业务流程。为实现上述目的,本发明还提供了一种基于SOA的业务级流程定制平台,包括操作库,用于接收用户对所述操作库中的业务构件进行的调用,所述业务构件由工作流抽象而成;环节库,用于存储环节,所述环节是根据所述业务流程的目标,将所述业务构件进行组装形成的;流程库,用于存储业务流程,所述业务流程是根据所述业务流程的目标,由所述环节生成的。在一个实施例中,采用基于web的缺省客户端接收用户对所述操作库、环节库和流程库的操作。在一个实施例中,所述的业务级流程定制平台还包括支持SOA的流程引擎,用于为应用系统基于所述业务流程的集成提供公共的服务以运行所述业务流程;流程监管模块,用于在运行所述业务流程中,对所述业务流程的运行进行监控。在一个实施例中,所述流程监管模块包括业务仪表板,用于实时的接收所述业务流程的信息;告警单元,用于根据预先设定的时限值和接收到的所述业务流程的信息,在临近时限或超时限的时候发送警告信息。在一个实施例中,所述操作库包含通用的业务构件。业务人员可以使用操作库中默认的通用业务构件构造新的环节用于业务流程编排。根据本发明的实施例,基于SOA的业务级流程定制方法和平台,业务人员(用户) 可以充分发挥自己的业务专长,在无需开发代码的情况下即可在现有平台上配置各类业务流程。另外,基于web浏览器的可视化工具,无需安装任何客户端,方便了业务人员的使用。 这样可以在业务流程开发中真正体现以业务为中心,实现业务和技术的分离,使用户和开发人员能够将精力集中于各自擅长的领域。一方面大大减少了运营维护成本支出,同时业务级流程定制方法和平台的开发及实施模式提高了业务的响应速度,也极大提升了客户满思度。


此处所说明的附图用来提供对本发明的进一步解释,构成本发明的一部分。本发明的示意性实施例及其说明仅用于解释本发明,但并不构成对本发明的不当限定。在附图中图1为根据本发明实施例的业务级流程定制方法的流程图。图2为根据本发明另一实施例的业务级流程定制方法的流程图。图3为根据本发明实施例的业务级流程定制平台的结构示意图。图4为根据本发明另一实施例的业务级流程定制平台的结构示意图。图5为根据本发明又一实施例的业务级流程定制平台的结构示意图。
具体实施例方式下面参照附图对本发明进行更详细的描述,其中说明本发明的示例性实施例。在附图中,相同的标号表示相同或者相似的组件或者元素。图1为根据本发明实施例的业务级流程定制方法100的流程图。在步骤102中,接收用户对操作库中的业务构件进行的调用,业务构件由工作流抽象而成。在步骤104中,根据业务流程的目标,将业务构件进行组装,形成环节,将环节存储于环节库。在步骤106中,接收用户对环节的调用。在步骤108中,根据业务流程的目标,由环节生成业务流程,将流程存储于流程库。根据本发明的一个实施例,操作库的业务构件可以由技术人员进行开发,而对自身企业业务很熟悉的用户可以调用业务构件直接构建业务流程,新业务的开发和变更也都无需经过厂家开发人员,对于新业务的响应速度大大提高。这样可以在业务流程开发中真正体现以业务为中心,实现业务和技术的分离,使用户和开发人员能够将精力集中于各自擅长的领域。图2为根据本发明另一实施例的业务级流程定制方法200的流程图。在步骤202中,接收用户对操作库中的业务构件进行的调用,业务构件由工作流抽象而成。操作库的业务构件可以由技术人员进行开发。在一个实施例中,技术人员可以通过web界面对业务构件进行开发。在步骤204中,根据业务流程的目标,将业务构件进行组装,形成环节,将环节存储于环节库。在一个实施例中,在业务流程调研阶段,用户可以确定项目的业务目标、系统需求和总体的开发范围。需求的发现和收集可以采用自顶向下的方式,从高层抽象到底层细节。在步骤206中,接收用户对环节的调用。在步骤208中,根据业务流程的目标,由环节生成业务流程,将流程存储于流程库。在一个实施例中,用户可以通过web的缺省客户端接收用户对操作库、环节库和流程库的操作,包括调用、存储等。在步骤210中,在一个受控的环境中进行系统整合和测试,以保证业务流程调研阶段确定的所有需求在系统设计中已经得到满足。在步骤212中,利用支持SOA的流程引擎为应用系统基于业务流程的集成提供公共的服务以运行业务流程。流程引擎是指支持SOA的工作流引擎,通过工作流程引擎可为各应用系统基于业务流程的集成提供公共的服务,根据角色、分工和条件的不同决定业务流程流转、信息传递路由、业务对象转换等核心功能。在测试之后,就可以把应用部署到用户的生产环境中,投入实际生产应用。在步骤214中,在运行业务流程中,对业务流程的运行进行监控。通过对业务流程的监控不断的改进业务流程。在一个实施例中,用户可以通过图形化的业务仪表板视图实时地接收流程信息。根据预先设定的时限值和接收到的业务流程的信息,在临近时限或超时限的时候及时发送警告信息。在步骤216中,在运行业务流程后,用户可以对业务流程进行修改,或在操作库和环节库的基础上配置新的业务流程。根据本发明的实施例,用户(如业务层的人员)除了分析梳理企业内部业务流程外,可直接在纯Web可视界面下基于环节库定制业务流程,也可以从事更为底层的环节定制开发而不需要掌握流程和环节的底层开发技术。这样,用户可以快速构建出符合实际业
6务需求的流程。而技术层的开发人员(如厂家软件开发人员)主要职责是开发底层操作库, 其开发界面也可以是在Web界面下。一方面大大减少了运营维护成本支出,同时业务级流程定制方法和平台的开发及实施模式提高了业务的响应速度,也极大提升了客户满意度。图3为根据本发明实施例的业务级流程定制平台300的结构示意图。业务级流程定制平台300包括操作库302、环节库304和流程库306。操作库302,用于接收用户对操作库中的业务构件进行的调用,业务构件由工作流抽象而成。环节库304,用于存储环节,环节是根据业务流程的目标,将业务构件进行组装形成的。流程库306,用于存储业务流程,业务流程是根据业务流程的目标,由环节生成的。图4为根据本发明另一实施例的业务级流程定制平台400的结构示意图。业务级流程定制平台400包括操作库402、环节库404、流程库406、流程引擎408和流程监管模块 410。操作库402,用于接收用户对操作库中的业务构件进行的调用,业务构件由工作流抽象而成。在一个实施例中,操作库包含通用的业务构件。业务人员可以使用操作库中默认的通用业务构件构造新的环节用于业务流程编排。表1为提供了一组包含通用的业务构件的操作库,业务人员可以使用操作库中默认的通用业务构件构造新的环节用于业务流程编排。表1只是操作库中业务构件的举例,本发明所述操作库中的业务构件并不限于表1 中的形式。
权利要求
1.一种基于SOA的业务级流程定制方法,其特征在于,包括接收用户对操作库中的业务构件进行的调用,所述业务构件由工作流抽象而成; 根据业务流程的目标,将所述业务构件进行组装,形成环节,将所述环节存储于环节库;接收用户对所述环节的调用;根据所述业务流程的目标,由所述环节生成所述业务流程,将所述业务流程存储于流程库。
2.根据权利要求1所述的业务级流程定制方法,其特征在于,采用基于web的缺省客户端接收用户对所述操作库、环节库和流程库的操作。
3.根据权利要求1所述的业务级流程定制方法,其特征在于,还包括利用支持SOA的流程引擎为应用系统基于所述业务流程的集成提供公共的服务以运行所述业务流程;在运行所述业务流程中,对所述业务流程的运行进行监控。
4.根据权利要求3所述的业务级流程定制方法,其特征在于,对所述业务流程的运行进行监控包括通过图形化的业务仪表板视图实时的接收所述业务流程的信息; 根据预先设定的时限值和接收到的所述业务流程的信息,在临近时限或超时限的时候发送警告信息。
5.根据权利要求1所述的业务级流程定制方法,其特征在于,还包括在运行所述业务流程后,对所述业务流程进行修改,或在所述操作库和环节库的基础上配置新的业务流程。
6.一种基于SOA的业务级流程定制平台,其特征在于,包括操作库,用于接收用户对所述操作库中的业务构件进行的调用,所述业务构件由工作流抽象而成;环节库,用于存储环节,所述环节是根据所述业务流程的目标,将所述业务构件进行组装形成的;流程库,用于存储业务流程,所述业务流程是根据所述业务流程的目标,由所述环节生成的。
7.根据权利要求6所述的业务级流程定制平台,其特征在于,采用基于web的缺省客户端接收用户对所述操作库、环节库和流程库的操作。
8.根据权利要求6所述的业务级流程定制平台,其特征在于,还包括支持SOA的流程引擎,用于为应用系统基于所述业务流程的集成提供公共的服务以运行所述业务流程;流程监管模块,用于在运行所述业务流程中,对所述业务流程的运行进行监控。
9.根据权利要求8所述的业务级流程定制平台,其特征在于,所述流程监管模块包括 业务仪表板,用于实时的接收所述业务流程的信息;告警单元,用于根据预先设定的时限值和接收到的所述业务流程的信息,在临近时限或超时限的时候发送警告信息。
10.根据权利要求6所述的业务级流程定制平台,其特征在于,所述操作库包含通用的业务构件。
全文摘要
本发明提供一种基于SOA的业务级流程定制平台和方法,涉及计算机技术。其中一种基于SOA的业务级流程定制方法,包括接收用户对操作库中的业务构件进行的调用,所述业务构件由工作流抽象而成;根据业务流程的目标,将所述业务构件进行组装,形成环节,将所述环节存储于环节库;接收用户对所述环节的调用;根据所述业务流程的目标,由所述环节生成所述业务流程,将所述流程存储于流程库。这样可以在业务级流程业务流程开发中真正体现以业务为中心,实现业务和技术的分离,使用户和开发人员能够将精力集中于各自擅长的领域。
文档编号G06Q10/00GK102279945SQ201010201079
公开日2011年12月14日 申请日期2010年6月9日 优先权日2010年6月9日
发明者刘永, 张继平, 李洪, 杨双四, 江义杰, 王燕川, 董晓庄, 郝道军 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1