SOA架构的工作流管理系统的研究与应用
2021-01-10张易成
张易成
摘要:为了能够更好地设计实现具体企业在各种分布式异构业务环境系统中的具体业务流程,满足具体企业基于云和互联网的业务管理和加强企业间业务协作的基本需求,提出了基于SOA管理架构的工作流业务管理信息系统。本文指出了目前现有工作流业务管理信息系统的各种局限性,分析了基于SOA与工作流业务管理信息系统的各种可能和组合性,提出了基于SOA管理架构的工作流业务管理信息系统设计模型,阐述了基于SOA的具体业务流程及其集成管理机制。以具体企业信息科技管理项目业务管理信息系统设计为主范例,讨论如何将基于SOA的工作流管理技术概念应用于具体企业管理项目信息系统的设计开发。
关键词:面向服务架构;工作流;Web服务;业务流程执行语言;管理信息系统
一、SOA概述
SOA是一种服务器构架,在这个构架中,所有的特征也被界定为独立的服务,这些服务具备定义明确的可调用接口,独立于促成它的操作系统、操作系统或者编程语言。按照定义的顺序调用以形成流程。
SOA为松散耦合的系统提供支持,鉴于SOA的服务器可以满足一直变化的坏境,比如频繁变化的谋略、业务级别、业务优先级、合作伙伴关系、行业状态及其余与业务相关的要素,SOA的最终目标是促成按照需要业务,按照需要业务可以依据应该对于完成或者执行具体任务的形式展开必要的变更。Web服务是SOA的技术根底,促成SOA的协议及规范合乎Web服务技术指标体系。SOA协议栈是一种分层框架结构,相似于OSIRM网络平台的7层框架结构。协议栈的左列显示了SOA的基本功能层及各个层选用的协议标准,右栏与构架的服务水平及安全方面有关。
二、传统工作流管理系统的局限性
1.互操作性不佳
工作流管理联盟界定了工作流系统间的互操作性分析模型,该类分析模型只能支持在不同工作流执行服务间传达的业务流程子集,使所有工作流引擎描述同一業务流程分析模型是无法促成的。工作流控制数据集无法更好地支持不同供应商提供的工作流引擎之间的复杂协作。
2.不具有动态建模能力
工作流业务流程建模技术设备提供了业务流程定义及业务流程执行间的别离,业务流程信息内容及所需教育资源在业务流程定义中静态指定,业务流程案例化后,业务流程完全依照定义运行。然而,在业务流程执行的过程中,流程或它所应该的教育资源常常能发生变化,工作流系统能及时响应这些变动,比如动态抉择应该调用的服务器应该去做。
3.缺乏对分布异构环境的支持
现有工作流管理系统的应用环境主要是服务器,但是如今公司经营规模及经营范围已扩大到互联网。底层软件平台可能不同,阻碍了煤炭企业在流程中的协作。
三、SOA架构的工作流管理系统模型
考虑到在工作流信息管理软件系统的整体设计中直接引入一套SOA软件是可行的,以及设计有助于有效改善公司现有工作流信息管理软件系统的各种功能局限性,对公司现有的工作流信息管理软件系统设计架构软件进行了设计改进,提出了基于SOA软件架构的工作流信息管理软件系统设计模型。
工作流服务执行管理服务由一个或多个工作流服务引擎接口组成,提供一个流程流自定义服务接口以自动获取每个流程流的定义,并通过每个执行服务接口自动调用整个应用程序。
Web 服务业务流程执行语言(BPEL)规范工具。BPEL 可用于描述可以完成任务的各种活动,例如调用 Web 服务、操作数据、引发错误或终止流程,并且可以链接以创建复杂的流程。
四、基于SOA的业务流程集成
1.面向服务的封装机制
⑴操作:具体实现与面向对象程序相同,一般来说,执行一个操作都会读取、写入或修改一个或多个持久化数据。任务允许在系统中实现更简单的应用程序或组件。
⑵服务: 代表一组逻辑操作,主要用作封装一组互相关联的操作。比如,业务流程活动可以当作独立的服务来实现,因此当一个业务流程发生变化时候,不必像以前一样重新开发业务流程的某个部分的实现,而抉择及重新配置那些服务。
⑶流程: 将业务流程公布为Web服务促使业务管理合作伙伴能够登录她们自身的流程及更好的协作,也可以将它们作为子工作流包含在其他大规模工作流中,以实现跨企业的业务流程集成。
2.服务的调用机制
依据工作流中具体任务的紧急程度及复杂度,服务调用可以分成同步及异步两种。比如,用户认证服务应该依据用户输出立刻响应,所以再举一个服务调用的例子需要同步的文件审查通常需要多人才能完成,有时需要几天时间,在这种情况下,可以使用对服务的异步调用。
服务调用采用基于 HTTP 的请求-响应模型。在这种服务请求同步或者数据处理调用中的服务同步模式下,服务请求响应消息请求者向一个不同服务处理请求者和提供者响应用户同时发送一个服务处理请求或者响应用户消息,提供者响应用户同时处理一个服务响应请求后,向一个服务处理请求者响应用户同时发送一个服务请求响应消息请求相关消息。在请求被处理之前,请求者被置于等待响应的状态。在异步调用模式下,服务请求者发送请求并继续执行其工作,无需等待响应。服务提供商可以花费更较长的时间来处理恳求而是在处理完成之后将响应返回给请求者。
五、基于SOA的工作流管理系统的应用
通过剖析科学技术建设项目管理系统原型的各功能模块,搜集对于新系统的需求,可以决定是否将鉴于SOA的工作流分析模型应用到新系统的设计及开发中,方法论上及技术设备上也是可行的。
1.系统应具备科技立项、立项、合同管理、项目执行、立项、履约、专利管理等功能模块,不难看出这些模块按特定顺序精确组合。完好的科学技术项目管理循环,利用工作流技术设备对于管理业务流程展开建模,保障业务流程在工作流引擎的控制之下运行,不但可以轻松集成管理功能模块,也可以为不同职能部门突破信息内容壁垒,降低工作人员数目,进一步提高管理效率。
2.大多数项目执行单位是公司的基层单位,分布在相对分散的地区,显然无法将这些单位和科技管理部门用一个完整的局域网连接起来。鉴于SOA的工作流管理系统可以消除传统式工作流管理系统无法支持分布式或者异构坏境的优点。
结束语
该文设计的鉴于SOA的工作流管理系统结合了Web服务技术及鉴于软件工程可重用性方法论的工作流技术,将流程封装为Web服务,具备松耦合特征及低集成能力。企业间本地和跨平台流程的交互,让资源共享变得简单便捷,降低企业成本。
参考文献
[1]基于SOA架构下人力资源管理系统设计 [J]. 李玉玫.自动化与仪器仪表. 2018(11).
[2]基于工作流技术框架下机关办公管理系统的设计与分析 [J].徐晓斌.办公自动化. 2020(16).
[3]工作流技术在技术服务平台中的设计与实现 [J]. 石悦,武彤.计算机技术与发展. 2019(04).