《Oracle BPM 在电信行业的应用及实践.ppt》由会员分享,可在线阅读,更多相关《Oracle BPM 在电信行业的应用及实践.ppt(46页珍藏版)》请在三一办公上搜索。
1、,Oracle BPM 在电信行业的应用及实践,Agenda,BPM类产品在国内的现状BPM类软件竞争概要BPM类产品在电信行业应用的定位OSSBSSMSSOBPM在电信应用的举例E-OMS业务需求OBPM针对EOMS项目业务需求方案融合验证全流程的验证固化流程的验证追派的验证动态角色的验证BBOSS二期BBOSS业务需求OBPM针对BBOSS项目业务需求方案,软件系统开发方式的演进,来源:工作流管理:模型方法和系统作者、工作流模式发起人之一,荷兰埃因霍恩科技大学信息系统系主任 Wil van der Aalst,Application,OS,Application,OS,DBMS,Appli
2、cation,OS,UI组件,DBMS,1960,1975,1985,1995,Application,OS,中间件,DBMS,Application,OS,业务流程中间件,基础中间件,DBMS,BPM类产品在国内的现状BPM类软件,BPM流程平台Oracle BPMIBM WPSJBOSS jBPM工作流产品类西安协同 SynchroFLOW普元SI自开发系统标准工作流引擎非标准专用流程模块应用在:中国网通新97、中国移动EOMS等,竞争概要,Agenda,BPM类产品在国内的现状BPM类软件分类竞争概要BPM产品在电信行业应用的定位OSSBSSMSSOBPM在电信应用的举例BBOSS业务需
3、求OBPM针对EOMS项目业务需求方案融合验证全流程的验证固化流程的验证追派的验证动态角色的验证BBOSS二期BBOSS业务需求OBPM针对BBOSS项目业务需求方案,Oracle BPM产品在电信行业应用的定位,OSS综合类网络运维系统,如E-OMS,很多基于ITIL的项目水土不服服务开通网元类网管系统BSS业务流程和业务规则经常改变的业务人员来控制流程或规则变更的业务流程复杂,涉及部门众多的(移动、电信、新联通)大量人机交互流程,或人机交互流程和自动化流程并重的自顶向下的整合类项目 MSS规范内部管理流程,流程复杂,如:河北网通企业信息化部,IT管控/业务流程管理平台OA,(流程、组织机构
4、复杂,任务分发方式不规范、投资额小)国内Workflow厂商的优势,国内电信行业上线案例,上海移动EOMS基于Oracle BPM for WebLogic版本运行数据库使用Oracle 9i目录服务使用Oracle 9i模拟系统包括自动流程和人机交互流程,开发使用了PAPI和WAPI工作门户与流程引擎部署在同一个WebLogic Server容器中。客户概况和项目背景电子运维系统是上海移动的运营维护工单管理系统,是提高客户服务和保障系统运行的重要系统。其中的工单管理流程复杂,与多个系统关联,而且不断调整,对流程平台提出了很高的要求。ORACLE解决方案客户选择的BPM Suite作为服务开通
5、系统的开发和运行平台。它支持流程快速开发,提供高性能和可伸缩性;支持各种集成套件如JNDI,JMS,EJB,COM/DCOM,CORBA,Web Services等,可以进行业务规则的参数化管理。使上海移动建立起来了一个高性能,灵活调整的工单管理系统。项目意义支持复杂,灵活的工单流程管理提高运营维护的响应速度对工单的状态进行及时监控,提高客户服务水平提高故障解决速度,国内电信行业上线案例,山东电信服务开通项目基本情况基于Oracle BPM 单机方式运行。服务器类型:IBM P550数据库使用Oracle 9i(并与CRM系统共用数据库)目录服务使用Oracle 9i模拟因为大多为系统自动流程
6、,开发使用了PAPI实现,没有用到系统自带的工作门户系统运行一个月时的统计数据为,流程实例数500万。客户概况和项目背景山东电信是北方电信新一代BSS系统的第一个试点。总体目标是建设以客户为中心的营销管理CRM系统,从系统架构、技术平台框架、业务功能等三个方面构筑全新的多业务融合、灵活方便产品定制的业务支撑管理平台,实现统一的物理共享客户数据库及统一客户视图、一单清、实时计费及信用管理、订单驱动等业务目标。ORACLE解决方案客户选择的BPM Suite作为服务开通系统的开发和运行平台。它支持流程快速开发,提供高性能和可伸缩性;支持各种集成套件如JNDI,JMS,EJB,COM/DCOM,CO
7、RBA,Web Services等,可以进行业务规则的参数化管理。使山东电信建立起来了一个高性能,稳定可靠的营销管理系统。项目意义建立了高性能,稳定可靠的营销管理系统全面地进行多业务的融合实现以客户为中心的服务管理,国内电信行业上线案例,浙江移动营销管理项目中国移动总部BBOSS基于Oracle BPM for WebLogic版本运行数据库使用Oracle 10g目录服务使用Oracle 10g模拟系统包括自动流程和人机交互流程,开发使用了PAPI和WAPI工作门户与流程引擎部署在同一个WebLogic Server容器中。开发商为HP,其他行业上线案例,贵州农信社贵州农信共有9个地(州、市
8、)派出机构,959个基层农村信用社,资本充足率为2,存款余额408.7亿元,贷款余额276.53亿元,随着金融行业竞争的日益激烈,国内各地农村信用社都面临着各种挑战:如国内各地农村信用社开始实施贷款五级分类征信系统数据提交有制度化的客户评级贷款金额小,笔数多贷款风险高管理成本高管理分散ORACLE解决方案经过对多个主流厂商的比较,客户选择的BPM Suite作为系统的开发和运行平台。它支持流程快速开发,流程模型仿真,提供高性能和可伸缩性;支持各种集成套件如JNDI,JMS,EJB,COM/DCOM,CORBA,Web Services等,可以进行业务规则的参数化管理。使贵州农信建立起来了一个高
9、性能,灵活扩展的信贷管理系统。项目意义信贷管理系统项目的实施,使贵州农信内部管理和业务管理上一个新的台阶搜集了完整的客户信息,可随时随地准备提供各类型信息提高了对客户信用等级评估及贷款五级分类的准确性 减少了信贷员的工作量并便于对信贷员工作作出有效评估加强了对信贷客户和信贷业务风险控制,提高了管理水平,节约了大量运营成本账务系统和管理系统紧密结合,信息准确及时,其他行业上线案例,四川农信社四川农村信用合作社是大型的金融机构,按照当前规模,共有营业网点共6,812个,法人社2,180个,其中联网网点2,109个,单机点3,538个,手工点1,165个。四川农信一期的建设目标是建设新一代信贷管理系
10、统和内部门户。作为信贷管理系统的流程平台,业务流程平台不仅仅支持信贷系统的实施,对于OA系统、财务系统等管理系统,同样存在业务流程的规范化和制度化,通过流程平台,可以对这些系统的实施起到积极作用,促进金融管理制度和日常工作制度的进一步提高。ORACLE解决方案ORACLE提供BPM Suite作为系统的开发和运行平台。并提供Oracle Portal 作为门户平台。它集成企业内部的各种资源和应用,支持各种集成套件如JNDI,JMS,EJB,COM/DCOM,CORBA,Web Services等,可以进行业务规则的参数化管理。使四川农信建立起来了一个高性能,灵活扩展的信贷管理系统。系统将支持多
11、个营业网点的信贷业务。并为今后各种管理系统建立一个先进的业务流程管理平台。项目意义集成企业内外部的各种Web资源及应用,并在不同应用间实现单点登录(SSO)而不需要多次登录不同系统。支持针对不同职能部门、人员的个性化信息和应用需求.实现企业内部的内容发布及管理,更进一步基于内容管理建立企业内部的知识管理系统。除了传统的email外,如何提供企业员工一个协作的工作平台(文档共享、项目日历、主题讨论,企业即时消息)。建立一个基于多工作岗位协作的信贷管理系统信贷流程由灵活的工作流引擎驱动,可以随时变动支持人工和自动流程可以方便的集成各个后台系统,如核心业务系统(基于Tuxedo)信贷管理系统与企业信
12、息门户完全融合,Agenda,BPM类产品在国内的现状BPM类软件分类竞争概要BPM产品在电信行业应用的定位OSSBSSMSSOBPM在电信应用的举例E-OMS业务需求OBPM针对EOMS项目业务需求方案融合验证全流程的验证固化流程的验证追派的验证动态角色的验证BBOSS二期BBOSS业务需求OBPM针对BBOSS项目业务需求方案,E-OMS,所谓电子运维,就是通过电子化来确保运维过程的流程化、工单化、自动化和信息化包括如下模块:运维流程管理、网络运营操作、运维知识库管理日常作业/交接班管理。,E-OMS,运维流程变更成本高现在改变一个流程的工作方式,基本上是从数据库,到业务逻辑,到前端全部重
13、做!或者改动较大.新的电信业务驱动新的运维流程越来越多运维流程的自动化、流程化要求程度更高,Agenda,BPM类产品在国内的现状BPM类软件分类竞争概要BPM产品在电信行业应用的定位OSSBSSMSSOBPM在电信应用的举例E-OMS业务需求OBPM针对EOMS项目业务需求方案融合验证全流程的验证固化流程的验证追派的验证动态角色的验证BBOSS二期BBOSS业务需求OBPM针对BBOSS项目业务需求方案,OBPM针对EMOS的验证点,融合的验证全流程的验证固化流程的验证追派的验证动态角色的验证,融合方式,通过门户产品(如WebLogic Portal/WebCenter/ALUI)进行界面集
14、成PAPIWAPI WorkPortal视图定制链接集成MyWorkspace,Portal进行界面集成,External Systems,Oracle BPM Server,Oracle BPM 套件逻辑体系结构,BPM Designer,BPM Studio,Oracle BPM Server,J2EE Container,Standalone JVM,Partner/Customer,Employee,Oracle BPMRepositoryLDAP/RDBMS,TCP/IP,Oracle BPM Development Repository,Oracle BPM Runtime Dat
15、abase,Oracle BPM Database Details,Runtime Schema,Monitoring Schema,Analytical Schema,AquaLogic Workspace for BPM,Firewall,or,界面定制集成DEMO,My Workspace 关键功能 任务分类列表 任务细节 任务执行 已完成任务分类列表 任务审计,监控,跟踪 搜索 启动流程 流程统计 流程实例控制,My Workspace,Oracle BPM Architecture 逻辑视图,Oracle BPM Work,Portal,Oracle BPM Admin,Consol
16、e,EOMS DB,Oracle BPM Directory DB,Oracle BPM Engine,Engine DB,My WorkSpace and EOMS Web Application,OBPM针对EMOS的验证点,融合的验证全流程的验证固化流程的验证追派的验证动态角色的验证,全流程的验证,验证点:多级派发、多级回复、多级审核采用嵌套子流程的方式实现。一个活动多次回复采用循环加条件的方式实现。任何活动可以终止,挂起,终止,OBPM针对EMOS的验证点,融合的验证全流程的验证固化流程的验证追派的验证动态角色的验证,固化流程(并发子流程),int numberOfDispatch;/
17、determine the number of claims in the jobnumberOfDispatch=handleRoleList.length();for(int i=0;i=(numberOfDispatch-1);i+)copy=clone(this);/set the copy to the claim found in the job copy.handleRole=handleRoleListi;/set the description of the individual claim copy.description=copy.description+(+copy.h
18、andleRole+);,固化流程(流程间调用),固化流程(并发流程),固化流程(其它验证),数据自动获取 原子流程 异常处理协作流程流程规则,OBPM针对EMOS的验证点,融合的验证全流程的验证固化流程的验证追派的验证动态角色的验证,工单处理流程分析,以故障工单为例,抄送、派发可以提交多 个人或 部门 虚线区域皆为可选执行 任何时候都可以撤销工 单 禁止循环转派和多次反 复流程部分工单允许越级回复,追派验证(多级嵌套,单级追派),OBPM针对EMOS的验证点,融合的验证全流程的验证固化流程的验证追派的验证动态角色的验证,动态角色,Agenda,BPM类产品在国内的现状BPM类软件分类竞争概要
19、BPM产品在电信行业应用的定位OSSBSSMSSOBPM在电信应用的举例E-OMSE-OMS业务需求OBPM针对EOMS项目业务需求方案融合验证全流程的验证固化流程的验证追派的验证动态角色的验证BBOSS二期BBOSS业务需求OBPM针对BBOSS项目业务需求方案,二期系统体系架构:第一,建立分层架构,业务增加不再以烟囱形式扩展;第二,采用成熟的BPM软件,可以平滑适应集团客户运营流程的固化及优化;第三,建立集团客户业务统一数据模型,适应业务的发展,典型MAS业务流程,典型ADC业务流程,典型CRM流程订单、业务&流程,CRM包含三级订单:客户订单、商品订单和产品订单:,客户订单由CRM分解,
20、到BPM中剩两级,商品订单和产品订单之间的主要关系:1,商品订单可以包含多个产品订单;2,商品订单竣工在所有产品订单竣工之后;3,一个产品订单可能依赖另一个产品订单竣工;订单&业务:一个商品级订单可以完成多个商品级业务;一个产品级订单可以完成多个产品级业务;,典型CRM流程(Cont.)订单、业务&流程,问题?如何进行流程模型的设计,去支持这个订单模型?如何才能作为一个整体启动,整体abort,整体补偿,以及正常竣工?,典型CRM流程(Cont.),业务上需要上面这样一个流程来根据需要启动子流程,子流程个数不确定,请问:1,在同步(顺序执行各个子流程)的情况下怎么调用?2,在异步(子流程并发)的情况下怎么调用?3,如果多个流程并发执行,但是需要在父流程中等待所有流程都完成后,“产品流程启动”节点才结束,要怎么做啊?,