建设思路:
移动工作流组件平台的建设并不是单纯的工作流引擎系统的建设,而是要建立一个统一的基于SOA架构的集业务流程的开发、运行、监控、维护、能力服务于一体的综合工作流组件平台,在此基础平台之上按照移动公司的业务系统规划体系及业务流程需求建立相应的业务子系统,这些业务子系统按照统一的流程接入规范在工作流组件平台中进行建模和调用。
我们认为移动公司的工作流组件平台必须一个开放的、稳建的、可扩展的、易维护的、可支撑大用户量的核心架构平台,此平台将要承担移动公司未来十年或更长时间因为业务发展需要而进行的业务功能及需求调整而导致的IT系统变化,在业务变化的过程中此工作流组件平台要能及时灵活的响应需求而不必进行大量的系统改造。所以工作流组件平台应具备一个开放的业务框架并能适应业务模块的设计变更。
移动工作流组件平台首先应该是一个易于维护的平台,维护可以分为两种权限及类型进行划分,一种是最高系统权限的用户,其具有完全流程系统维护功能如业务规则编写、数据维护、系统插件及补丁部署、系统运行状况检查及统计、高级权限调整等工具,此类维护需要具有一定的业务技能且对工作流组件和基础平台都比较了解的IT人员。另一种是各系统的开发人员,他们可以进行流程及表单的设计、流程监控、效率分析、流程数据查询统计等日常级别的维护工作。所以此工作流组件平台在架构设计上必须要考虑到如何划分及严格控制这两类用户权限的分配并做到数据和系统的绝对安全,通过维护权限的划分从而大大降低系统的维护成本和维护工作量及参与维护的工程师数量。
工作组件平台要能够无缝集成移动公司的其他业务系统(Portal、统一待办、短信、邮件、SSO、组织架构),当有新的业务系统需要集成时系统开发人员只需要按照接入规范即可以快速的接入到工作流组件平台中,对于常用的流程能力组件则可以通过直接引用的方式嵌入到业务系统中。工作流组件平台作为基础平台需要提供完善的WebService的API接口,以便其他系统能够很方便的驱动和读取工作流组件平台的数据及流程运行状况,特别是对于业务流程的集成方面其他业务系统要能够很方便的启动、状态查询、暂停、恢复等工作流组件平台中的业务流程。
建设内容:
1、在LINKEY通用工作流引擎组件的基础之上按照省移动的SOA服务接入要求规范及个性化需求进行定制开发,以便能支撑大量业务系统的接入和统一管理。
2、重点按照SOA面向服务的思想在原有工作流引擎的API函数基础之上尽可能多抽像更多的标准化流程服务接口。
3、从设计角度尽量把各省移动各业务系统使用到的具有共性的流程功能进行抽像,并形成能力组件供第三方业务系统直接引用。
4、实现对业务系统中的流程进行统一建模和管理,在联科原中间件产品的系统管理功能上定制开发各业务系统自有的流程管理子平台。
5、实现对业务流程的统一监控,并把原工作流引擎的监控能力抽像为服务提供给其他业务系统调用。
6、开发各业务系统独立的流程管理、监控、日记分析的能力组件。
7、按照SOA规范接入ESB。
8、集成省移动现有的能力组件。
总体设计原则:
实现以SOA服务架构为导向、标准开放、松散耦合的总体设计目标,确保移动公司工作流组件平台项目的先进性和可持续发展,在总体技术方案的设计时,我们遵循如下的原则:
◇ 可靠性原则
无论是方案的设计还是技术的实现,能够充分保证整个系统可靠稳定地运行。包括完善的安全保障措施和故障恢复能力。从信息获取层、应用层和数据层多维度地保护移动工作流组件平台项目数据的安全和完整。
◇ 先进性原则
联科软件将立足于国际上最先进的系统设计思想和理念提供业界最先进和成熟的系统及产品,并在承诺在未来几年内持续不断的推出新的功能和后继辅助产品,以保障整个系统的可持续发展保护移动公司的IT投资。在技术方面,联科软件将使用成熟的技术架构等先进的信息技术构建系统平台,建设100%基于Internet的系统。整个系统的设计将面向服务(SOA)的信息架构和系统。
◇ 标准性和规范性原则
在保证技术先进性的同时,在技术上采用国际标准,遵循国际规范和已有的行业规范,在项目开发中采用支持广泛、发展前景优秀的技术,确保技术的可升级性和产品的可持续性。
◇ 可扩展性原则
系统将具有强适应性在设计上具备优秀的技术和市场的前瞻力和预见力, 功能和业务上满足不断发展、变化的需求,最大程度地考虑系统未来的可扩展性。可扩展性是软件质量体系中重要的指标之一,对本项目的设计,从最开始就考虑尽可能多地满足移动工作流项目当前和未来可预见的业务和技术需要,以在未来变化的环境和需求下可持续发展。
◇ 成熟性和开放性
技术的成熟性将直接影响项目的质量和成败,在软件开发过程中的实践证明使用成熟的软件技术可以使系统的开发风险降到最低并能加快系统的开发速度,使系统开发专注于业务需求而不是技术实现上,联科软件将提供成熟的开发技术和中间件产品。
在系统开发过程中将LINKEY将采用成熟开放的程序设计语言,包含大量、各类标准的接口程序,支持业内通用的协议标准;并提供标准的WebService接口供其他业务系统调用。
◇ 简易性、实用性和低成本性
联科软件在大量的项目实施过程中充分的认识到软件的实用性和简易性的重要性,由于“移动工作流组件平台”的用户和业务系统涉及层次多范围广,系统接入的实用性和简易性能否满足最终用户和开发商的需求将直接影响本次项目的推广和上线运行,所以我们必须将系统的实用性和简易性放在第一位同时把培训成本上降到最低要求。
总体架构与内容:
总体图