欢迎来到天天文库
浏览记录
ID:30790839
大小:216.50 KB
页数:4页
时间:2019-01-03
《soa流程项目:业务流还是工作流》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SOA的主要Fl的是实现业务的敏捷性,而BPM(业务流程管理)是SOA价值的关键所在。但在SOA实践中,对于BPM仍面临着不少困惑与选择。有些项目把业务流产品用作工作流设计,而有些工作流为主的产品工貝却作为业务流实现。这里简单地讨论一下BPM中业务流与工作流的作用区别。简言之,业务流程管理主要包含业务建模,纟fl装,部署及管理。使用业务流或工作流工具似乎都能设计开发业务流程管理。但从SOA的角度,服务的划分及交互通常是项目关注的重点。所以,SOA强调的是如何灵活组合业务服务。而业务流的核心功能是编排流程服务,并且主要针对企业级应用整合。同时利用BPM工作流的主要功能,诸如:活动(任务
2、)节点的人工任务配置,流程运转时的活动节点调控等。工作流与业务流的主要区别现在来简要概述一下工作流打业务流的主要区別。架构模式工作流,简单地说,是定义,构建及执行流程。工作流基本上属于面向应用的流程架构,例如,典型的人工审批流,页而流,文档的路由等。从项目过程来看,一般根据业务部门的用例需求,由技术人员遵循传统步骤进行设计,开发,测试,部署。工作流一般强调快速开发,着眼于局部应用,反复多。重用性差。业务流具冇服务组合,服务编排及并发处理的能力。强调面向服务的企业级端到端业务流程管理。主耍用于跨系统,跨部门的金业系统,例如,与ERP系统的整合。业务流项口关键在于业务梳理及优化分析。项目
3、重点为建模,组装/接口转换及管理。流程导向以业务为中心,关注全局业务价值及服务重用。开发运行工作流的建模与开发使用统一流程模板。具有一定的工作流模式。流程较为可控。可使用多种不同的编程语言。编程除错基木反映在程序层而。学习上手较快。单一•流程开发周期较短。业务流程监控一般表现在流程或活动节点。业务流一般建模少开发分开进行。强调业务为导向。流程状态及动态性可通过服务组合M其它系统关联。当流程跨越多个用八及交互时,与组织结构的变化关联较大。服务可动态绑定。编程模式采用核心的SDO/SCA/BPEL规范。编程除错反映在建模和流程界面。业务流关注的是服务的组装,而非代码开发。流程设计具有一定
4、的曲线要求。业务流程监控涉及流程/任务以及业务对象层,强调实时业务调控。接口差异工作流比较适于图像,文档等传输。使用变量参数,-•般无松散持久层。也就是说,它与业务服务没有密切的关联。通俗地说,工作流只是将行动节点申接起来,例如,常见的人工审批流程。其人员接口内嵌于流程,系统接口主要是调用应用程序,木身并不强调服务组件接口,业务应用不对业务人员透明。工作流一般用丁•系统应用内或系统应用间。特点是灵活跳转,松散耦合。业务流适应于系统业务重组优化。其数据接口关联主要通过SDO/业务对象,使流程附带结构性数据。在业务流屮,流程与业务数据关联更加密切,智能化程度加强。在流程接口调用不同服务组
5、件时,能够进行系统间关联及确保事务的完整性。人工任务接口可设置为内嵌,或独立的人员服务,生成不同形态的临时人工任务。例如,在电子采购业务中,动态的人工任务环节可山人员服务來实现。业务流的系统接口主要针対外部界构应用系统,适合金业级系统与系统间标准化的交互整合。产品技术工作流一般使用私有技术或J2EE等。流程引擎将任务,人员组织等内置。通过引擎进行队列,优化。业务流以标准形式兼容不同技术。流程引擎构成技术服务纟R件,属于产品化屮间件。项目案例在BPM项目屮,业务流偏于应用业务整合及业务动态组合。工作流则偏于人员交互等。BPM通常同时包括工作流和业务流,集流程调控与企业应用整合于一身。在
6、项目中,取决于业务需求,往往采用不同的流程架构设计。例如,侧重于人员交互的流程管理以工作流为主,而强调业务服务组件的灵活性以业务流为主,并可外加人员服务。当然,也可同时采用工作流与业务流形成综合业务流程管理系统,例如,以工作流为导向,利用业务流的组合服务,同时利用企业整合的中介服务等。下而我们通过简单的图示,来看一下在四个流程项目架构设计屮,工作流与业务流的不同偏向。以工作流为导向的面向构件流程架构目前国内很多业务流程管理项n采川以工作流为主的流程架构。工作流流程主要关注于流程的灵活跳转,快速开发等。如图一所示,工作流通常是以人员为中心的架构设计。当然,也冇文档为中心等。工作流一般直
7、接调用应用程序,或Web服务等。其功能包括:简单规则,动态人员配置,消息对彖设置,基本事件处理,表单链接,口由跳转路由等。但工作流没有服务编排功能。图1・以工作流为导向的面向构件流程架构示意图前靖页査O-活叱芒£活动芒£—O工作流XPDL!服务仓库!工作流直握:SCAAppEJBWSJMSEBS信息应用接口当然,这种架构如果主要调用服务来实现业务转换的,亦有称Z为面向服务的。但从主体I:來说,它强调的是人工节点流或页面流的灵活性,而非业务服务的灵活性。只冇
此文档下载收益归作者所有