复旦协达——某石油公司BPM实施详细案例(下)
2.1系统技术架构
2.1.1 基于SOA架构
协达BPM在协同系统的开发过程中采用了SOA (Service-Oriented Architecture 面向服务架构)架构,基于SOA 的协同系统在应用上有两个特点:“所见即所得” 和“即插即用”。
“所见即所得”,是将所有的管理事务抽象成两个关键的要素:管理表单和流程。采用SOA 技术的BPM协同平台,可以像EXCEL 一样,快速地定制任意管理表单。与EXCEL 不同的是,除了表单定制外,BPMSOA 协同系统还能给这些表单定义流程,规定流程触发的条件、流转的方向、处理的时限等等。
“即插即用”,是一种与其他软件自动接口的技术。BPMSOA 协同系统通过EAI 功能,与HR、CRM 、ERP 等专业应用软件接口,在统一的协同平台上查看人事、客户、资源等相关数据,免去重复登录各个应用软件的麻烦。同时还可以与酒店、餐饮、外贸、金融等行业性软件建立数据通道,与这些软件建立起协同互动的应用关联(需要对方软件支持)。
BPM协同平台基于SOA,在应用平台上建立了抽象、松散耦合和粗粒度的软件服务组件,可以根据服务请求通过分布式网络对松散耦合的应用群件进行部署、组合和使用。主要包含了:四层B/S 结构、应用集成EAI、CAP协同应用平台等核心技术。
2.1.2 四层应用架构
软件采用目前最为先进的Brower-Server架构,整个系统可以分为四个层次,可以最大限度地满足各方面使用者的需求。四个层次如下:
· Presentation Tier(表示层):Web Browser
· Web Server Tier(Web服务器层):处理客户端(Browser)的请求,它调用位于Application Server上的业务逻辑完成对信息查询和修改,并生成结果HTML页面返回给用户。
· Application Server Tier(应用服务器层):完成系统应用逻辑
· Data Tier(数据层):信息系统
四层架构是三层架构在Internet上的实现,它将应用逻辑从数据源的管理(数据库)和客户端中分离出来。它的好处主要是:
客户端程序仅用于收集用户信息和数据的可视化表示,减小了客户端程序的复杂度,使客户端程序小巧、灵活,降低了对客户端硬件系统的性能要求。
集成了三层架构分布运用的全部优点,同时应用操作层使用浏览器,使得客户端无专用程序。应用程序全部集中在应用服务器,这更便于应用程序的维护管理,降低用户应用成本。
系统的系统升级和功能改进变得更加容易,当程序和系统需要更改时,只需要在Web Server上修改程序的界面,在Application Server上修改系统的业务逻辑,减少了系统维护和修改的工作量,适合互联网时代的移动应用需要。
四层结构技术示意图:

2.1.3 采用EAI技术
软件通过元模型方式,使用统一建模语言(UML)以提供各松散应用系统的耦合,使得应用易于集成和改进,可以连接异构系统和操作环境,大大增强了软件系统的健壮性。
软件系统通过三个步骤,完成EAI :(1)连接各应用程序;(2)数据集中;(3)应用协同
第一阶层:连接各应用程序
在这一阶层,应用程序之间进行同步或者异步的通信来提供集成功能。 不同的应用系统,能够共享在软件提供的公共应用架构平台上,各应用程序共用通讯数据模型,并激活相应应用程序,以获得相关服务。
第二阶层:数据集中
通过ETL数据仓库整理工具,结合元数据管理模式,对不同数据源的数据进行抽取、转换、清洗,并重新加载。并且采用了“消息/事件”技术进行通信,实现实时应用集成,真正做到“零延迟信息共享”。
第三阶层:应用协同
采用OLAP 工具,对整理过的数据重新加载,并结合XML、B2B 等语义媒介(Semantic Mediation),对于组织内部流程和外部流程进行整合。外部的信息能够顺利传输到内部,并转换成数据语义。外部事件的触发,会自动转换成内部各类协作事件,内部的事件和流程进行自动分配。当组织内部流程发生变化后,也不会影响到外部的往来单位及商业合作伙伴。
BPM协同平台所采用EAI技术,其“元模型”是遵循如下规范来文档化的:
·元模型的整体结构显示为多个包图;
·每个包定义好了大小,并只需一个类图;
·类之间的协同(Collaboration)被指定并且被分开描述;
·每个协作的语义遵循预定的语义媒体和其他通讯规范来描述。

2.1.4 CAP平台
BPM协同平台基于架构式协同应用平台CAP(Collaboration Application Platform)技术开发,并且随软件向用户提供了一体化的功能架构,实现互联网应用的管理、运行和维护,更好地适应不断变化的应用环境和业务需求。所有软件系统全部在业务架构平台的基础上,用软件构件组装而成,使一个互联网应用系统能够在统一的数据模型支撑下,有机地分解为一组松散耦合的页面构件、展现流构件、服务构件、对象构件和数据构件。
软件提供了可视化的集成环境,不仅可以快速地启用由构件组装成型的软件应用系统,还可以利用软件自带提供的不同层次、不同粒度的通用构件,可视化地组装出新的应用系统。
软件可以加载符合平台要求的新构件,用于组建个性化的应用系统。也可以插入新的应用系统,通过EAI 的技术,实现异构软件之间的数据互联互通。
CAP平台基础构件库中主要构件
信息门户构件库:
网络加速器构件、网络消息传输构件、WEB手机短讯构件、邮件收发构件
项目及事务管理构件库:
事务权限控制构件、项目进程控制构件、资源图管理构件
工作流构件库:
动态流程构件、流程智能优化构件
知识及文档构件库:
WEB文档管理构件、手写批注构件、电子印件管理构件
商务协作构件库:
事务督办构件、工作任务绑定构件
智能决策构件库:
WEB报表构件、OLAP构件、数据加载清洗构件
- 上一篇文章:复旦协达——某石油公司BPM实施详细案例(上)
- 下一篇文章:BPM为实现精益管理提供了绝佳途径
