SynchroFLOW协同工作流管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

协同工作流管理系统..................................................................................................................................SynchroFLOW·西安协同系列软件产品SynchroFLOW协同工作流管理系统版本4.0产品白皮书协同工作流管理系统..................................................................................................................................SynchroFLOW一、概述随着计算机技术的飞速发展和计算机网络的大面积普及,企业信息化建设逐步深入,企业内部以及企业内部与外部建立起越来越多的业务应用系统,如何整合企业的现有IT资源,使企业中计算机孤岛式的应用向集体协作的方向发展,发挥资源效益的最大化,降低企业成本,正在逐渐成为企业关注的重要问题。对企业管理最了解、最能正确决定企业管理模式的,应该是企业经营者,而非软件公司,这是最基本的商业运作规律。现有的大部分应用软件无法适应管理千变万化的个性和持续变革的需求,虽然软件公司竭力鼓吹自己的产品包含了“先进管理思想和业务模式”,但在个性化成为基本生存战略,需要高度敏捷地进行变革的情形下,企业已无法容忍软件公司所提供的那些死板僵硬的软件。为了取得市场生存和竞争的优势,适应瞬息万变的市场环境,需要快速响应市场的需求,不断调整自己的组织模式和再造自己的业务流程,业务流程的设计、优化和管理成为企业竞争的重要手段,企业迫切需要支持其业务流程再造的信息系统的支持。随着企业应用的深入,其业务系统更加复杂,同时企业对应用系统灵活性要求的提高,造成系统开发成本加大、风险性提高,开发商希望能有快速开发具有灵活性应用系统的平台支持,降低开发的难度,提高开发的效率,提升应用系统的灵活性和伸缩性,降低维护费用和缩短维护周期。要解决以上问题,满足市场需求,需要一类这样的软件,他们能将业务过程逻辑同过程运行中的应用软件分开;能管理过程参与者之间的关系;能集成内部与外部过程资源和监控过程的运行,能适应不同的语言环境和系统结构。西安协同时光的“协同工作流管理系统SynchroFLOW”就是为满足上述需求而开发的大型软件产品,具有广阔的市场空间。第1页共32页协同工作流管理系统..................................................................................................................................SynchroFLOW二、工作流原理1.什么是工作流工作流联盟WfMC给出的工作流的定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。可以看出WfMC定义工作流是一个过程。而IBM的Almaden研究中心给出的工作流定义是:工作流是经营过程的一种计算机化的表示模型,它定义了完成整个过程所需的各种参数。这些参数包括对过程中的每一步骤的定义、步骤见的执行顺序、条件以及数据流的建立、每一步骤由谁负责以及每个活动所需要的应用程序。工作流就是一类能够完全或者部分由计算机自动执行的业务过程,在此过程中,文档、信息或任务按照预定的规则传递,企业人员、已有软件互相之间协调工作,以实现企业业务的整体目标。2.工作流的概念业务流程:在功能确定的组织机构中,能够实现业务目标和策略的相互连接的过程和任务集。过程定义:是对现实领域中的组织机构业务流程的形式化描述。它定义了过程运行中涉及的各种参数,如:过程的起始和终止条件,构成过程的活动及活动之间的关系、组织成员的角色。过程实例:是某个工作流过程的一次执行,每个过程实例代表一个能独立控制执行、具有内部状态的线程,外界通过标识可访问。过程实例是真正执行的工作流。活动:业务流程中在逻辑上相对独立的工作步骤,是工作流系统执行中的最小工作单元,具有原子性。一个过程定义包含多个活动。活动一般分为手工活动、自动活动、定时活动、路由活动、子过程活动等。工作项:一个活动在一个过程实例中产生一个工作项,一个工作项就是实际运行中的一项任务,是任务的一次运行。启动一个流程时,由工作流管理系统解释其过程定义,产生一个过程实例,由过程实例根据流程流向产生工作项。当人工参与执行工作项后,流程根据工作项的执行情况继续流转,直到所有工作项都执行完毕。第2页共32页协同工作流管理系统..................................................................................................................................SynchroFLOW3.令牌环工作流理论工作流模型是对工作流的抽象表示,也就是对业务过程的抽象表示。由于工作流需要在计算机环境下运行,因此建立相应的工作流模型是必不可少的。工作流模型应该完整地提出支持工作流定义的概念,为建模用户提供工作流定义所需要的组成或元素。理想的工作流模型能够清楚地定义任意情况下的工作流,能够适应用户在建模过程中所提出的各种要求。petrinet网对系统的静态结构和动态行为有很强的描述能力,特别适合于分布式、并发等系统的描述,它既有图形的表示形式,也有严格的数学描述,因此,它是描述工作流系统的理想建模工具。我们对petrinet网进行了充分的研究,提出了具有一定理论基础的petrinet-令牌模型,将Petri网中托肯(Token)、位子(Place)和转移(Transition)等术语用容易理解和接受的信牌、信牌箱和活动等来描述,同时引入全局变量、值域、各活动的功能函数和后继函数。将活动实例的一次执行抽象为其功能函数和后继函数的一次执行过程,对活动赋予功能函数的语义,并由后继函数决定后续环节控制信牌转移的方向。形象完整地刻画了工作流过程,语义明确,实用性强,简单易用。第3页共32页协同工作流管理系统..................................................................................................................................SynchroFLOW三、SynchroFLOW体系结构1.产品整体结构图:SynchroFLOW产品体系架构自底而上由群集层、传输层、流程层、应用层、工具层、集成层6个清晰的层次构成,同时还包含有管理控制台和组织结构建模工具。群集层由SynchroFLOW群集和SynchroMQ群集构成。SynchroFLOW的HA群集为SynchroFLOW提供双机热备功能,保证系统服务总是可用。而SynchroMQ群集则是为SynchroMQ提供联邦式群集网络,有效分担SynchroMQ的传输负载。传输层的SynchroMQ是工作流消息传输总线,它负责在多个构成分布式的工作流引擎之间传输消息。SynchroMQ是遵循JMS规范的消息中间件。流程层由一个或多个SynchroFLOW组成,每个SynchroFLOW提供丰富的服务,多个SynchroFLOW还可以互连构成分布式工作流。应用层的SynchroFrame是SynchroFLOW的应用部署框架,设计好的流程可以在这个框架上部署运行,并且可以进行流程监控和流程统计分析。第4页共32页协同工作流管理系统..................................................................................................................................SynchroFLOW工具层包含有可视化流程设计工具ProcessDesigner、表单工具FormDesigner、即时消息工具SynchroIQ、流程迁移工具。最上层的集成层是SynchroFLOW可以进行集成的各种系统,包括短信、邮件、MSN、LDAP等,他们都可以有效的接入到SynchroFLOW工作流系统里来。管理控制台(Console)是用来对SynchroFLOW进行配置和管理的;组织机构建模工具(SynchroOrgDesigner)用来快速建立组织机构框架,迅速搭建企业组织机构。在SynchroFLOW的这个体系架构中,JMS消息中间件SynchroMQ、表单设计工具FormDesigner、即时通信工具SynchroIQ、office文档编辑控件SynchroOCX都是可以独立运行的产品,它们都与SynchroFLOW有效的进行融合、集成。2.群集层2.1SynchroFLOWHA群集HA是HighAvailabilityCluster的缩写,意为高可用性集群,是针对工作流引擎的故障应急支持的要求而开发的。它采用双结点故障应急,其目标是确保关键服务和其他后端系统的可用性。HA是SynchroFLOW4.0的可选组件。也可以独立启动运行。HACluster的运行需要两台机器(Windows操作系统或UNIX、Linux操作系统)。群集的被监视进程,比如dbrmi、flowserver在群集的一个节点机器上启动,该节点机器称为主节点,另一台节点机器称为从节点。正常情况下,进程只在主节点上运行,从节点处于等待状态。两个节点之间通过心跳信号传递群集的状态信息,一旦主节点宕机,则群集执行节点切换操作,从节点的被监视进程立即启动并将从节点升级为主节点。如果主节点的某个被监视进程失效,则群集会将该进程重启,在重启一定次数后(该次数可以通过群集管理控制台设置)如果进程仍然失效,则群集同样执行节点切换操作,主节点的所有被监视进程被停止,从节点的进程立即启动,主、从节点互换。2.2SynchroMQ群集SynchroMQ是遵循JMS规范的消息中间件,它是多个工作流引擎之间的消息传输总线,第5页共32页协同工作流管理系统..................................................................................................................................SynchroFLOW它负责在多个构成分布式的工作流引擎之间传输消息。SynchroMQ群集是由多台SynchroMQ服务器组成的联邦式网络架构,借助于自动的动态路由算法实现分布式发布/订阅和远程队列的访问,从而允许SynchroFLOW在任意节点向SynchroMQ群集发送和接收消息,满足了企业级大规模应用的需要。SynchroMQ群集具有以下特性:任意拓扑的联邦式路由网络为了最大限度的提高系统的扩展性,SynchroMQ可以将多个服务器节点组成一个联邦式的虚拟网络,该服务器网络对于SynchroFLOW就如同一个虚拟的SynchroMQ服务器一样,和网络中的不同服务器节点相连接的SynchroFLOW可以正常的进行消息通信,消息会在虚拟网络中进行路由和存储转发并最终到达目的地。智能路由在一个拓扑网络中,消息传输的路径直接影响到消息的传输效率。SynchroMQ提供智能路由功能,在选择路径时可自动按照最短路径路由消息,以保障消息以最快速度传送到目的地。SynchroMQ服务器组成的群集网络SynchroMQSynchroMQSynchroMQSynchroMQSynchroMQSynchroflowSynchroflowSynchroflowSynchroflowSynchroflowSynchroflowSynchrofl

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功