+ All Categories
Home > Documents > ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到...

ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到...

Date post: 16-Apr-2020
Category:
Upload: others
View: 27 times
Download: 0 times
Share this document with a friend
43
ORACLE EBS CEMLI Reduction EBS去客户化管理
Transcript
Page 1: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

ORACLE EBS CEMLI Reduction EBS去客户化管理

Page 2: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

<Insert Picture Here>

目录

• WHY - 为什么需要“去客户化”

• WHAT - 什么是“去客户化”

• HOW - 怎么实现“去客户化”

• WHEN – 何时“去客户化”

• DEMO

•案例分享

Page 3: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

<Insert Picture Here>

Why?

为什么要“去客户化”?

Page 4: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

问卷调查 - 关于客户化

1 充分掌握、了解您系统的客户化吗?(Y/N)

2 现有的客户化开发是否遵从标准?(Y/N)

3 用户经常抱怨客户化问题?(Y/N)

4 客户化维护文档齐全?(Y/N)

6 客户化成为将来系统扩展、升级的瓶颈?(Y/N)

5 客户化维护人员稳定?(Y/N)

Page 5: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

WHY?为何需要去客户化

>90%的日常系统问题都来自于客户化

>80%的性能问题都是由客户化产生

>85%的维护工作量都集中在客户化上

先看一组数据:

0

10

20

35

50

65

85

100

Problems Performance Maintenance

客户化产生问题统计

Page 6: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

>20%的客户化都没有用到

>35%的客户化可以用标准功能实现

>75%的客户化不符合Oracle标准化规范

>15%的客户化可以进行归并

再看一组数据:

WHY?为何需要去客户化

0

1

2

3

4

5

无用客户化 可以标准化 BAD客户化 归并

客户化使用情况

Page 7: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

客户化有时是不可避免的

安装盘 可应用的系统

财务部门:给我配置一下COA、组织机构、员工代码、物料编码

业务部门:给我开发50张业务查询报表、开发20个单据录入界面

人力部门:给我修改一下工资录入界面,我希望更符合我的习惯

信息部门:给我做几个接口,我要与其他系统或模块实现对接

审计部门:给我修改一下字符集,便于我对国外分支机构的审计

Y or N

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

Page 8: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

客户化是柄双刃剑

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

+ +投入

Benefit

COST TIME HUMAN RESOURCE

•更适应企业个性化流程的系统

•更符合用户习惯的操作界面

Risk•高额投资

•软件升级更困难

•人员变动,维护成本高

•系统风险更大

Page 9: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

该如何管理客户化???

Page 10: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

<Insert Picture Here>

What?

什么是去客户化

Page 11: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

我们所达成的共识

•共识:• 没有万能的、无须进行客户化的软件

• 客户化在某种程度上是必须的、是不可避免的

• 客户化是柄双刃剑,既能带来管理收益,亦能带来系统风险

• 不同的客户对客户化有不同程度的需求

•结论:• 需要一种管理方法,来平衡客户化的收益与风险

• 既要满足业务需要,又要保证系统的安全,提升总体的投资回报率

Page 12: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Oracle对客户化的建议

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

业务类型 客户化需求 适应行业

•相对简单,变动不大

•对系统的稳定性要求极高追求最低风险型 金融业、电信业

•业务复杂,客户需求变化快

•系统规模较小,比较灵活追求最个性化的系统

零售行业、快消行业、中小型集团企业

•业务需求也比较复杂,但相对稳定

•对系统稳定性要求较高

追求风险与收益的平衡 大型装备制造业、流程制造

应该基于企业自身的业务特点来寻求收益与风险的平衡 !

Page 13: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

WHAT?什么是“去客户化”

去除

取代 归并

去客户化

修改

•修改不符合Oracle标准的客户化

•归并功能相似的客户化

•去掉不用的,过时的客户化

•用标准功能取代客户化

Page 14: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

最终目标

• 减少系统的客户化总量

--相应维护工作量和问题的减少

• 提高客户化质量和性能

--代码符合Oracle的标准,减少客户化出现的性能问题

• 客户化文档标准化

--更容易维护和进行知识转移

• 减少了客户化对运维带来的潜在风险

-- Oracle补丁不会对符合Oracle规范的客户化带来影响

Page 15: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

<Insert Picture Here>

HOW - 怎么实现“去客户化”

Page 16: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

方法论/规范

CEMLI

工具 人

“去客户化”三要素 CEMLI

•Configuration/Extention/Modification/Localization/Integration

•例如数据库对象设计,应用程序开发,接口设计等作出规范

开发团队,功能团队对客户化进行分析生成最终方案

• 去掉无用的客户化

• 归并符合条件的客户化

• 用标准功能取代符合条件的客户化

• 有问题的客户化的性能建议

自动化进行客户化信息收集,分类,对客户化性能和复杂度(依赖度)进行评估

Page 17: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

什么是CEMLI

• CEMLI是Oracle官方对OracleEBS产品的客户化开发所制定的开发规范的理论体系,它由3部分组成

• CEMLI是一套标准化的规范集合,定义了各种EBS组成对象在开发时应遵循的标准

• CEMLI是一个针对客户化开发的分类及评级体系

• CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,并且对客户化开发进行收益及风险的评级

Page 18: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

CEMLI是标准化规范的集合

• 定义了客户化必须遵循的开发规范

• 代码开发规范,如PL/SQL,Java,Form, Report, Workflow...

• 对象命名规范

• 文档规范,如格式,内容,文档名称等

Page 19: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

CEMLI是一个分类体系

Configuration

Extension

Modification

Localization

Integration

对Oracle EBS标准功能进行个性化的配置所需遵守的规范

对Oracle EBS增加额外功能所需遵守的规范,但不包括对标准功能的修改

对Oracle EBS标准功能的修改所需遵守的规范

对Oracle EBS作出本土化修改所需遵守的规范

对Oracle EBS与其他系统之间集成所需遵守的规范

Page 20: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

CEMLI是一个分类体系

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

财务部门:给我配置一下COA、组织机构、员工代码、物料编码 Configuration

业务部门:给我开发50张业务查询报表、开发20个单据录入界面 Extension

人力部门:给我修改一下工资录入界面,我希望更符合我的习惯 Modification

审计部门:给我修改一下字符集,便于我对国外分支机构的审计 Localization

信息部门:给我做几个接口,我要与其他系统或模块实现对接 Integration

Page 21: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

CEMLI是一个评级体系

更稳定的系统 更个性化的系统 更平衡的系统

configuration•严格按照oracle规范执行

•只允许标准配置参数,如弹性域、表空间、索引…

•参照oracle规范执行

•标准配置参数

•自定义配置参数

•符合oracle规范

•标准配置参数

•自定义配置参数不多于10种

extension•尽可能避免客户化开发

•如:客户化报表不多于10个

•尽可能进行客户化开发

•无数量限制

•尽可能避免客户化开发

•报表数量不多于100个

•百万行查询时间不超过10分钟

modification•严格禁止

•更改数量0

•尽可能去修改以满足需要

•数量无限制

•视情况而定

•数量不超过10个

localization•尽可能避免

•删除不必要的语言和会计准则

•尽可能考虑全面

•支持全球语言及会计准则

•尽可能满足企业需要

•支持所有分公司的本地语言及会计准则

integration •只能采用oracle interface•采用oracle interface

•对所有外围系统使用自定义接口

•采用oracle Interface

•只在关键系统中使用自定义接口

Page 22: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

CEMLI是一套软件工具包

• CEMLI工具包可以通过运行一套客户化评级软件,自动对用户现场的客户化情况进行分析

• 分析的结果包括了以下几个方面:

• 客户化分类

• 客户化数量

• 客户化复杂度

• 客户化性能评估报告

• ……

Page 23: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

客户化的复杂度定义

• 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

Page 24: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

“去客户化”主要步骤

“去客户化”

5

方案测试和实施

• 至少经过三轮以上测试

客户化历史信息分析

• 分析客户化相关文档

• 分析相关问题处理报告

• 鉴别有问题的客户化

2 3

生成建议方案

• 去掉无用客户化

• 标准化客户化

• 不符合Oracle开发规范客户化的整改

• 性能优化建议

客户化信息

收集

1

• 客户化对象报表

• 客户化对象复杂度分析报表

• 客户化性能分析报表

4

方案探讨

• 与客户关键用户探讨“去客户化”方案

Page 25: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

When:何时去客户化

上线防微杜渐 亡羊补牢

Page 26: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

实践去客户化的四种业务场景

技术实现阶段的最佳实践

部署上线阶段的最佳实践

系统运维阶段的最佳实践

持续改进阶段的最佳实践

Page 27: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

技术实现阶段的业务场景

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 … …

Customization客户化

用户 实施商

监理方-oracle

CEMLI

•客户化开发的必要性

•客户化开发的逻辑

•客户化开发的效率

•客户化开发开发规范

用户需求 设计代码

CEMLI分析结果

•Benefits

•降低实施投入成本

•降低系统上线风险

•降低今后运维成本

Page 28: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

部署上线阶段的业务场景

安装盘 可应用的系统

… … CRP1 CRP2 SIT UAT … …

Customization客户化

用户 实施商

监理方-oracle

CEMLI

•客户化开发的必要性

•客户化开发的逻辑

•客户化开发的效率

•客户化开发开发规范

用户需求、测试结果

设计代码

CEMLI分析结果

•Benefits

•降低系统上线风险

•降低今后运维成本

•提升初次上线时一线用户的满意度

Page 29: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

EBS CRM SCM

系统运维阶段的业务场景

用户

服务商-oracle

CEMLI

•客户化开发的必要性

•客户化开发的逻辑

•客户化开发的效率

•客户化开发开发规范

Benefits:Standardize Consolidate Reduction

Page 30: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

持续改进阶段的最佳实践

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

Page 31: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

持续改进阶段的最佳实践

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

•降低升级风险

•降低升级成本

•降低今后运维及升级成本

Page 32: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

“去客户化”服务包

工程师

现场评估

基本服务包

• 适用于基本用户

• 运行CEMLI软件

• Oracle工程师到达现场解读CEMLI AUDIT REPORT

• 提出”去客户化”建议

• 后续工作由客户承担

• 根据工程师现场人天数收费

高级服务包

• 适用于客户化开发较少的用户

• 运行CEMLI软件

• Oracle工程师到达现场解读CEMLI REPORT

• 提出”去客户化”建议

• 执行系统优化

• 根据项目目标所设定的调优人天数收费

• 适用于客户化开发较多的用户,系统情况较为复杂的客户

• 运行CEMLI软件

• Oracle工程师到达现场解读CEMLI REPORT

• 提出”去客户化”建议

• 执行系统优化

• 根据项目目标所设定的调优目标收费,不限制人天数

• 完成CEMLI的知识转移

Page 33: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

<Insert Picture Here>

DEMO

Page 34: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Demo 1: 客户化信息收集

Page 35: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Demo 1: 客户化信息收集

Page 36: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Demo2: 客户化性能评估

Page 37: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Demo3: “去客户化“评估报告

Page 38: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Demo3: “去客户化“评估报告

Page 39: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

<Insert Picture Here>

案例分享

Page 40: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

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

Page 41: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

总结

“去客户化”是方法论、软件工具包及整体解决方案

“去客户化”解决了标准化与客户化的矛盾

“去客户化”能降低系统风险、降低运维成本

“去客户化”适用于实施阶段、运维阶段及持续提升阶段

“去客户化”可以将IT部门从繁重的维护工作中解脱出来

“去客户化”的理念应该贯穿于IT建设的始终,成为IT战略的一部分!

Page 42: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Q U E S T I O N SA N S W E R S

Page 43: ORACLE EBS CEMLI Reduction EBS去客户化管理€¦ · >20%的客户化都没有用到 >35%的客户化可以用标准功能实现 >75%的客户化不符合Oracle标准化规范

Recommended