基于soa的工作流技术

基于soa的工作流技术

ID:12337662

大小:96.50 KB

页数:7页

时间:2018-07-16

基于soa的工作流技术_第1页
基于soa的工作流技术_第2页
基于soa的工作流技术_第3页
基于soa的工作流技术_第4页
基于soa的工作流技术_第5页
资源描述:

《基于soa的工作流技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、采用基于SOA架构的构件化工作流技术近年来,关于SOA(面向服务架构)的各种概念不绝于耳,一时间,SOA俨然和几年前的ERP一样,成为企业信息化明天的代名词,SOA似乎已经被认为是企业IT的未来。无论是ERP厂商、中间件厂商、构件厂商,还是操作系统、系统集成商,都在以各种方式表达自己进军SOA的决心,但是我们不得不面对一个事实——企业信息化所面临的难题并非是技术性的,而是业务性的。企业级IT应用缺乏的不仅是把“软件服务适应业务需求”的复杂过程降到技术架构的工具,更缺少在实施过程中同时具有集中高效又松散灵活的流程与策略。本公司开发的基于SOA架构的构件化工作流产品(HTFBPM)具

2、备了这种“能力”,可以横跨在技术和业务之间,将“技术实体”和“业务实体”对等起来。HTFBPM是完全采用面向服务的IT体系结构来构建业务流程管理工作流平台,重在把业务变成组件和流程化的模块,我们想把设计和分析能力迅速应用到客户身上,帮助客户快速进行产品开发。我们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往的软件,本系统能够更加从容地面对业务的急剧变化。HTFBPM追求的业务敏捷性,需要灵活多变的流程给与支撑。而要应对国内工作流应用对灵活性、高效稳定性与开放性的要求,又是需要工作流引擎来提供

3、,HTFBPM工作流引擎的设计思路和构架如下图:在HTFBPM框架的支持下,软件系统的开发是从业务流程分析开始的,使用组件化业务建模的方法识别和分析各种业务模型,并将各种最佳实践融入其中.我们的开发人员将企业应用设计为服务的集合,充分考虑现有服务的重用,将应用设计为“单独的”、“独立的”、“封装完善的”服务,并采用多种不同方法将它们组合成较大型的服务,通过分析服务间的交互,HTFBPM可以帮助企业了解何时以及为什么业务逻辑被切实执行了,这使管理员能够有针对性的优化业务流程.HTFBPM的工作流引擎基于J2EEServer构建,符合WFMC的标准,是工作流构件的核心。负责解析业务流

4、程定义,协调处理活动间的路由,处理客户端的请求(如启动流程、提交工作项、查询工作项、工作流监控等等)。工作流引擎能满足大并发用户和大数据量的企业级工作流应用的运行与管理要求,适用于不同行业的应用系统.我们将工作流引擎的高性能、高可靠性要求放在设计的首位。采取多种方式以保证工作流引擎的高效稳定运行,比如良好的事件驱动式系统架构、优化的工作流数据库、工作流历史数据与运行数据分离、高效的JDBC数据库访问方式。这些措施保证了工作流引擎完全能够支撑不同行业系统的高性能要求.HTFBPM为您提供:图形化流程建模服务:提供图形化的流程设计工具.这个设计器用来创作商业流程,图形化设计工具最重要

5、的特性是它同时支持业务分析员和技术开发人员.这样就可以在业务流程建模和实际执行之间平滑转换。灵活的身份组件服务:提供用户组织模型,角色权限服务。数个学术研究尝试的失败证明了没有通用的组织模型可以用来适合所有的组织.因此任何关于组织模型和数据结构都不在核心引擎之内.HTFBPM包括可选的身份组件,可以用你公司自己的身份存储数据来代替,也可以用我们提供的组件来管理用户-角色模型.这个用户和角色之间多对多的关系同J2EE和servlet规范中定义的一致.可以集成进任何包含公司用户和组织信息的目录.这个组织架构模型,描述了用户,组,系统和它们之间的关系.任意的,权限和角色也可以包含在组织

6、模型中..流程编排服务:提供流程编排服务,流程编排(Orchestration)根据它所处的环境而有显著的不同.流程编排(Orchestration)语言(像BPEL)是定位于web服务环境. 流程编排(orchestration)语言是为web服务所用的编程语言.可以由流程编排来为其他webServerice编写新的webService.。而程序可以将许多可能跨多个企业的长时间运行的任务组合在一起来实现一个业务功能。流程发布服务:提供简单易用的流程发布服务接口,只要符合HTFBPM流程定义语言的业务流程,都可以随时随地跨平台跨语言的远程发布到服务器.流程监控服务:提供运行中对流

7、程实例的监督控制服务,包括终止,暂停,挂起,阻碍,统计等。任务调度服务:提供任务的自动执行,自动调度服务,定时器自动触发完成任务,启动,执行,调度业务流程。业务日志服务:提供业务日志服务,日志的目的是为了追踪流程执行的历史.作为流程执行运行时间数据,所有的增量数据都会保存在日志里.流程日志不要同软件的日志混淆.软件日志是追踪软件程序的执行(通常是用于调试目的).流程日志跟踪流程实例的执行.业务日历服务:提供业务日历服务,用于计算任务执行业务小时和定时器预期时间,也可以自由定义编码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。