oracle ebs cemli reduction ebs去客户化管理€¦ · >20%的客户化都没有用到...
TRANSCRIPT
ORACLE EBS CEMLI Reduction EBS去客户化管理
<Insert Picture Here>
目录
• WHY - 为什么需要“去客户化”
• WHAT - 什么是“去客户化”
• HOW - 怎么实现“去客户化”
• WHEN – 何时“去客户化”
• DEMO
•案例分享
<Insert Picture Here>
Why?
为什么要“去客户化”?
问卷调查 - 关于客户化
1 充分掌握、了解您系统的客户化吗?(Y/N)
2 现有的客户化开发是否遵从标准?(Y/N)
3 用户经常抱怨客户化问题?(Y/N)
4 客户化维护文档齐全?(Y/N)
6 客户化成为将来系统扩展、升级的瓶颈?(Y/N)
5 客户化维护人员稳定?(Y/N)
WHY?为何需要去客户化
>90%的日常系统问题都来自于客户化
>80%的性能问题都是由客户化产生
>85%的维护工作量都集中在客户化上
先看一组数据:
0
10
20
35
50
65
85
100
Problems Performance Maintenance
客户化产生问题统计
>20%的客户化都没有用到
>35%的客户化可以用标准功能实现
>75%的客户化不符合Oracle标准化规范
>15%的客户化可以进行归并
再看一组数据:
WHY?为何需要去客户化
0
1
2
3
4
5
无用客户化 可以标准化 BAD客户化 归并
客户化使用情况
客户化有时是不可避免的
安装盘 可应用的系统
财务部门:给我配置一下COA、组织机构、员工代码、物料编码
业务部门:给我开发50张业务查询报表、开发20个单据录入界面
人力部门:给我修改一下工资录入界面,我希望更符合我的习惯
信息部门:给我做几个接口,我要与其他系统或模块实现对接
审计部门:给我修改一下字符集,便于我对国外分支机构的审计
Y or N
… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …
Customization客户化
客户化是柄双刃剑
安装盘 可应用的系统
… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …
Customization客户化
+ +投入
Benefit
COST TIME HUMAN RESOURCE
•更适应企业个性化流程的系统
•更符合用户习惯的操作界面
Risk•高额投资
•软件升级更困难
•人员变动,维护成本高
•系统风险更大
该如何管理客户化???
<Insert Picture Here>
What?
什么是去客户化
我们所达成的共识
•共识:• 没有万能的、无须进行客户化的软件
• 客户化在某种程度上是必须的、是不可避免的
• 客户化是柄双刃剑,既能带来管理收益,亦能带来系统风险
• 不同的客户对客户化有不同程度的需求
•结论:• 需要一种管理方法,来平衡客户化的收益与风险
• 既要满足业务需要,又要保证系统的安全,提升总体的投资回报率
Oracle对客户化的建议
安装盘 可应用的系统
… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …
Customization客户化
业务类型 客户化需求 适应行业
•相对简单,变动不大
•对系统的稳定性要求极高追求最低风险型 金融业、电信业
•业务复杂,客户需求变化快
•系统规模较小,比较灵活追求最个性化的系统
零售行业、快消行业、中小型集团企业
•业务需求也比较复杂,但相对稳定
•对系统稳定性要求较高
追求风险与收益的平衡 大型装备制造业、流程制造
应该基于企业自身的业务特点来寻求收益与风险的平衡 !
WHAT?什么是“去客户化”
去除
取代 归并
去客户化
修改
•修改不符合Oracle标准的客户化
•归并功能相似的客户化
•去掉不用的,过时的客户化
•用标准功能取代客户化
最终目标
• 减少系统的客户化总量
--相应维护工作量和问题的减少
• 提高客户化质量和性能
--代码符合Oracle的标准,减少客户化出现的性能问题
• 客户化文档标准化
--更容易维护和进行知识转移
• 减少了客户化对运维带来的潜在风险
-- Oracle补丁不会对符合Oracle规范的客户化带来影响
<Insert Picture Here>
HOW - 怎么实现“去客户化”
方法论/规范
CEMLI
工具 人
“去客户化”三要素 CEMLI
•Configuration/Extention/Modification/Localization/Integration
•例如数据库对象设计,应用程序开发,接口设计等作出规范
开发团队,功能团队对客户化进行分析生成最终方案
• 去掉无用的客户化
• 归并符合条件的客户化
• 用标准功能取代符合条件的客户化
• 有问题的客户化的性能建议
自动化进行客户化信息收集,分类,对客户化性能和复杂度(依赖度)进行评估
什么是CEMLI
• CEMLI是Oracle官方对OracleEBS产品的客户化开发所制定的开发规范的理论体系,它由3部分组成
• CEMLI是一套标准化的规范集合,定义了各种EBS组成对象在开发时应遵循的标准
• CEMLI是一个针对客户化开发的分类及评级体系
• CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,并且对客户化开发进行收益及风险的评级
CEMLI是标准化规范的集合
• 定义了客户化必须遵循的开发规范
• 代码开发规范,如PL/SQL,Java,Form, Report, Workflow...
• 对象命名规范
• 文档规范,如格式,内容,文档名称等
CEMLI是一个分类体系
Configuration
Extension
Modification
Localization
Integration
对Oracle EBS标准功能进行个性化的配置所需遵守的规范
对Oracle EBS增加额外功能所需遵守的规范,但不包括对标准功能的修改
对Oracle EBS标准功能的修改所需遵守的规范
对Oracle EBS作出本土化修改所需遵守的规范
对Oracle EBS与其他系统之间集成所需遵守的规范
CEMLI是一个分类体系
安装盘 可应用的系统
… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …
Customization客户化
财务部门:给我配置一下COA、组织机构、员工代码、物料编码 Configuration
业务部门:给我开发50张业务查询报表、开发20个单据录入界面 Extension
人力部门:给我修改一下工资录入界面,我希望更符合我的习惯 Modification
审计部门:给我修改一下字符集,便于我对国外分支机构的审计 Localization
信息部门:给我做几个接口,我要与其他系统或模块实现对接 Integration
CEMLI是一个评级体系
更稳定的系统 更个性化的系统 更平衡的系统
configuration•严格按照oracle规范执行
•只允许标准配置参数,如弹性域、表空间、索引…
•参照oracle规范执行
•标准配置参数
•自定义配置参数
•符合oracle规范
•标准配置参数
•自定义配置参数不多于10种
extension•尽可能避免客户化开发
•如:客户化报表不多于10个
•尽可能进行客户化开发
•无数量限制
•尽可能避免客户化开发
•报表数量不多于100个
•百万行查询时间不超过10分钟
modification•严格禁止
•更改数量0
•尽可能去修改以满足需要
•数量无限制
•视情况而定
•数量不超过10个
localization•尽可能避免
•删除不必要的语言和会计准则
•尽可能考虑全面
•支持全球语言及会计准则
•尽可能满足企业需要
•支持所有分公司的本地语言及会计准则
integration •只能采用oracle interface•采用oracle interface
•对所有外围系统使用自定义接口
•采用oracle Interface
•只在关键系统中使用自定义接口
CEMLI是一套软件工具包
• CEMLI工具包可以通过运行一套客户化评级软件,自动对用户现场的客户化情况进行分析
• 分析的结果包括了以下几个方面:
• 客户化分类
• 客户化数量
• 客户化复杂度
• 客户化性能评估报告
• ……
客户化的复杂度定义
• Oracle制定的一套复杂度评估体系
• 每类客户化对象均有各自的复杂度评级
• 复杂度有0-9共10个级别,数字越大,复杂度越高
• 主要用于评估客户化对象迁移/升级的成本
Select c1 from T1; 复杂度 1.0
Select c1,c2 from T1,T2
Where T1.c1=T2.c2; 复杂度 1.2
Select sum(c1) from T1,T2
Where T1.c1=T2.c2 group by T1.c1;
复杂度 1.5
“去客户化”主要步骤
“去客户化”
5
方案测试和实施
• 至少经过三轮以上测试
客户化历史信息分析
• 分析客户化相关文档
• 分析相关问题处理报告
• 鉴别有问题的客户化
2 3
生成建议方案
• 去掉无用客户化
• 标准化客户化
• 不符合Oracle开发规范客户化的整改
• 性能优化建议
客户化信息
收集
1
• 客户化对象报表
• 客户化对象复杂度分析报表
• 客户化性能分析报表
4
方案探讨
• 与客户关键用户探讨“去客户化”方案
When:何时去客户化
上线防微杜渐 亡羊补牢
实践去客户化的四种业务场景
技术实现阶段的最佳实践
部署上线阶段的最佳实践
系统运维阶段的最佳实践
持续改进阶段的最佳实践
技术实现阶段的业务场景
安装盘 可应用的系统
… … BP040 BP080 MD050 MD070 … …
Customization客户化
用户 实施商
监理方-oracle
CEMLI
•客户化开发的必要性
•客户化开发的逻辑
•客户化开发的效率
•客户化开发开发规范
用户需求 设计代码
CEMLI分析结果
•Benefits
•降低实施投入成本
•降低系统上线风险
•降低今后运维成本
部署上线阶段的业务场景
安装盘 可应用的系统
… … CRP1 CRP2 SIT UAT … …
Customization客户化
用户 实施商
监理方-oracle
CEMLI
•客户化开发的必要性
•客户化开发的逻辑
•客户化开发的效率
•客户化开发开发规范
用户需求、测试结果
设计代码
CEMLI分析结果
•Benefits
•降低系统上线风险
•降低今后运维成本
•提升初次上线时一线用户的满意度
EBS CRM SCM
系统运维阶段的业务场景
用户
服务商-oracle
CEMLI
•客户化开发的必要性
•客户化开发的逻辑
•客户化开发的效率
•客户化开发开发规范
Benefits:Standardize Consolidate Reduction
持续改进阶段的最佳实践
EBS 11.0
EBS 11.5.1
- EBS 11.5.6
EBS 11.5.9 CU2
- EBS 11.5.10 CU2EBS R12.1.1
+DB 11.1.0.7
EBS 11.5.7
- EBS 11.5.9 CU1
持续改进阶段的最佳实践
EBS 11.0
EBS 11.5.1
- EBS 11.5.6
EBS 11.5.9 CU2
- EBS 11.5.10 CU2
EBS R12.1.1
+DB 11.1.0.7
EBS 11.5.7
- EBS 11.5.9 CU1
用户服务商-oracle
CEMLI
•客户化开发的必要性
•客户化开发的逻辑
•客户化开发的效率
•客户化开发开发规范
•Benefit
•降低升级风险
•降低升级成本
•降低今后运维及升级成本
“去客户化”服务包
工程师
现场评估
基本服务包
• 适用于基本用户
• 运行CEMLI软件
• Oracle工程师到达现场解读CEMLI AUDIT REPORT
• 提出”去客户化”建议
• 后续工作由客户承担
• 根据工程师现场人天数收费
高级服务包
• 适用于客户化开发较少的用户
• 运行CEMLI软件
• Oracle工程师到达现场解读CEMLI REPORT
• 提出”去客户化”建议
• 执行系统优化
• 根据项目目标所设定的调优人天数收费
• 适用于客户化开发较多的用户,系统情况较为复杂的客户
• 运行CEMLI软件
• Oracle工程师到达现场解读CEMLI REPORT
• 提出”去客户化”建议
• 执行系统优化
• 根据项目目标所设定的调优目标收费,不限制人天数
• 完成CEMLI的知识转移
<Insert Picture Here>
DEMO
Demo 1: 客户化信息收集
Demo 1: 客户化信息收集
Demo2: 客户化性能评估
Demo3: “去客户化“评估报告
Demo3: “去客户化“评估报告
<Insert Picture Here>
案例分享
Oracle On-Demannd案例
33,000Reduce CEMLIs
Achieve Estimated Applications Operational Cost Savings
232%232%Improve performance of critical business process CEMLIs
Develop Code Enhancements and on-going CEMLI modifications during each Application release upgrade
13,000
Oracle provided several years of Annual CEMLI Support and accomplished the following:
23% reduction in Annual Operational Costs resulting in
$1.5 M savings over 5 years
© 2009 SRS2 COMPANY CONFIDENTIAL
总结
“去客户化”是方法论、软件工具包及整体解决方案
“去客户化”解决了标准化与客户化的矛盾
“去客户化”能降低系统风险、降低运维成本
“去客户化”适用于实施阶段、运维阶段及持续提升阶段
“去客户化”可以将IT部门从繁重的维护工作中解脱出来
“去客户化”的理念应该贯穿于IT建设的始终,成为IT战略的一部分!
Q U E S T I O N SA N S W E R S