oracle 客户化开发规范体系—cemli€¦ · 客户化有时是不可避免的 安装盘...

45
Oracle 客户化开发规范体系— CEMLI

Upload: others

Post on 16-Apr-2020

31 views

Category:

Documents


0 download

TRANSCRIPT

Oracle 客户化开发规范体系— CEMLI

从一辆车的客户化说起

Configuration•银色or红色

•手动挡or自动挡

•浅色内饰or深色内饰

•单碟or八碟CD

•单区or恒温空调

•……

以上的改变仍然属于产品自带的标准功能之内的范畴

从一辆车的客户化说起

Extension•尾翼扰流器

•更大的进气管

•钛合金轮毂

•205宽胎

•……

以上的改变超出了产品自身的功能,但没有影响标准功能

从一辆车的客户化说起

Modification•更换发动机

•更换刹车系统

•更换助力辅助系统

•升级EBD

•前驱改四驱

•……

以上的改变影响到了产品自身的功能

从一辆车的客户化说起

Localization•左舷改右舷

•欧4排放标准

•……

以上的改变是为了适应本土化的需要

从一辆车的客户化说起

Integration•拖车挂钩

•货物支架

•……

以上的改变是为了与其他周边系统的融合

盲目客户化的后果..

Configuration•银色or红色

•手动挡or自动挡

•浅色内饰or深色内饰

•单碟or八碟CD

•单区or恒温空调

•……

Extension•尾翼扰流器

•更大的进气管

•钛合金轮毂

•205宽胎

•……

Modification•更换发动机

•更换刹车系统

•更换助力辅助系统

•升级EBD

•前驱改四驱

•……

Localization•左舷改右舷

•欧3排放标准

•……

Integration•拖车挂钩

•货物支架

•……

易用性?

投资回报?

安全性?

稳定性?

售后服务?

客户化有时是不可避免的

安装盘 可应用的系统

财务部门:给我配置一下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•高额投资

•人员变动,维护成本极高

•软件升级更困难

•系统风险大

•……

不同客户对客户化的不同需求

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

客户化

Benefit

Risk

benefit边际递减

risk边际递增

绝对值

不同客户对客户化的不同需求

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

客户化

Benefit

Risk

追求最低系统风险

不同客户对客户化的不同需求

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

客户化

Benefit

Risk

追求最个性化的系统

不同客户对客户化的不同需求

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

客户化

Benefit

Risk

追求风险与收益的平衡

净收益

Oracle对客户化的建议

安装盘 可应用的系统

… … BP040 BP080 MD050 MD070 CRP1 CRP2 UAT … …

Customization客户化

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

•相对简单,变动不大

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

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

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

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

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

•对系统稳定性要求较高

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

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

我们所达成的共识

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

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

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

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

•结论• 需要一种管理体系或工具,来根据用户的业务特点,来评估客户化的收益与风险,使客户化与标准化达到平衡

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

如何找到这样一种方法?

是否有不可逾越的障碍?

规范客户化过程中的三座大山

Which

哪些客户化是要保留的,哪些是应该去掉

的?

How many

系统中的客户化到底有多少?

How to do

如何对需要去除的客户化进行处理?

如果有这样的一套办法

•分类及评级体系

•软件工具包

•全套解决方案

•Which one

•How many

•How to do

CEMLI

什么是CEMLI

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

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

• CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,

并且对客户化开发进行收益及风险的评级

• CEMLI是一个整体解决方案,它可以在软件工具评级之后,结合用户

现场情况,提供必要的工程师现场服务

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是一个评级体系

Bus

ines

s Va

lue

Risk of Customization∞

资产负债表

损益表

现金流量表

分子公司某员工专用录入界面

自定义界面

客户化弹性域

某公司专用报表

标准COA配置

……

……

分子公司某领导专用查询

外围系统接口

……

……

……

……

……

需求必要性

参数正确性

代码相似性

开发规范性

SQL运行效率

系统依赖度

I/O耗用

CPU资源耗用

……

=评分

CEMLI是一个评级体系

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

configuration•严格按照oracle规范执行

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

•参照oracle规范执行

•标准配置参数

•自定义配置参数

•符合oracle规范

•标准配置参数

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

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

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

•尽可能进行客户化开发

•无数量限制

•尽可能避免客户化开发

•报表数量不多于100个

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

modification •严格禁止

•更改数量0

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

•数量无限制

•视情况而定

•数量不超过10个

localization •尽可能避免

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

•尽可能考虑全面

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

•尽可能满足企业需要

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

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

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

•采用oracle Interface

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

1、用户的管理模式对客户化的内在诉求

2、oracle对于同类型企业的客户化维护经验CEMLI参数

什么是CEMLI

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

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

• CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,

并且对客户化开发进行收益及风险的评级

• CEMLI是一个整体解决方案,它可以在软件工具评级之后,结合用户

现场情况,提供必要的工程师现场服务

CEMLI是一套软件工具包

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

• 分析的结果包括了以下几个方面:• 客户化分类• 客户化数量• 客户化评级• 修改建议• ……

• 针对oracle全线产品有不同的版本:• EBS• Hyperion• Sibel• PeopleSoft• JDEdwards• ……

对客户化进行分类

详细的分类信息

单项客户化的详细信息及评价

整体评估报告

各种形式输出CEMLI报告

什么是CEMLI

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

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

• CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,

并且对客户化开发进行收益及风险的评级

• CEMLI是一个整体解决方案,它可以在软件工具评级之后,结合用户

现场情况,提供必要的工程师现场服务

对CEMLI的问题处理

CustomizationCustomization

Drop去除

Tuning优化

Replace替代

Modify更改

Combine合并

CEMLI是一整套解决方案

运行CEMLI软件,生成审计报告运行CEMLI软件,生成审计报告

实施

运维

CEMLI整体解决方案CEMLI整体解决方案

与客户确定CEMLI分类及评级标准与客户确定CEMLI分类及评级标准

由专业人员解读CEMLI 审计报告由专业人员解读CEMLI 审计报告

初始化软件,在软件中配置CEMLI相关分类及评级参数初始化软件,在软件中配置CEMLI相关分类及评级参数

功能改造功能改造

流程梳理流程梳理

技术咨询技术咨询

实施监理实施监理

功能优化服务

数据归档数据归档

数据清理数据清理

数据备份恢复数据备份恢复

异地容灾异地容灾

系统参数系统参数

性能调优性能调优

客户化改造客户化改造

性能保障性能保障

数据库升级数据库升级

应用升级应用升级

架构升级架构升级

平台迁移平台迁移

性能调优服务 数据安全服务 系统升级服务项目计划

如何实践CEMLI

项目生命周期

业务蓝图项目准备

技术实现

部署上线

持续改进

系统运维

实践CEMLI的四种业务场景

技术实现阶段的最佳实践

部署上线阶段的最佳实践

系统运维阶段的最佳实践

持续改进阶段的最佳实践

技术实现阶段的业务场景

安装盘 可应用的系统

… … 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 CU2EBS R12.1.1

+DB 11.1.0.7

EBS 11.5.7

- EBS 11.5.9 CU1

用户服务商-oracle

CEMLI

•客户化开发的必要性

•客户化开发的逻辑

•客户化开发的效率

•客户化开发开发规范

•Benefit

•降低升级风险

•降低升级成本

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

CEMLI服务包

CEMLI

授权费用

工程师

现场评估

CEMLI

基本服务包

• 适用于所有用户

• 支付CEMLI的license费用

• CEMLI的license费用

根据用户的instance、products families收取

• 适用于基本用户

• 运行CEMLI软件

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

• 提出优化建议

• 后续工作由客户承担

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

CEMLI

高级服务包

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

• 运行CEMLI软件

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

• 提出优化建议

• 执行系统优化

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

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

• 运行CEMLI软件

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

• 提出优化建议

• 执行系统优化

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

• 完成CEMLI的知识转

为客户化付出的运维成本

=

客户化出现问题的次数

×

单个问题平均解决时间

×

单位时间付出的成本

=1

CEMLI价值

为客户化付出的运维成本

=

客户化出现问题的次数 * 0.8×

单个问题平均解决时间 * 0.8×

单位时间付出的成本 * 0.8

=0.512

应用CEMLI 之前 应用CEMLI 之后

Customer Case: Invacare

© 2009 SRS2 COMPANY CONFIDENTIAL

英维康公司

全球化的医疗器械制造商

净销售额15亿美元

使用了 Oracle Financials, Manufacturing, and DRP

数据增长量极大,超过 20,000+ 客户化, 3TB 数据库容量

缺少足够的运维资源保证系统的运维质量

Client Background

希望升级到11.5.10.2

希望平滑过渡,并且保证关键业务流程不改变

希望在3天时间内平滑升级3T的数据

Mission

任务

将CEMLI思想融入了运维管理流程

实施了CEMLI软件

改进了测试流程,使之自动化

Approach

方法

Accomplishments

收益

建立了基于CEMLI的运维模型

极大的降低了成本

22,000客户化数量

估计运维成本降低幅度

在未来可以继续迁移到标准流程的功能

根据第一阶段的情况,后续仍有进一步提升的空间

12,000

通过oracleCEMLI系统,英维康公司达到如下的效果

9% reduction (Phase 1) of Operational Costs

12,000 6,000

© 2009 SRS2 COMPANY CONFIDENTIAL

Customer Case: Invacare

总结:CEMLI是oracle高级服务的最佳实践

CEMLI是方法论、软件工具包及整体解决方案

CEMLI解决了标准化与客户化的矛盾

CEMLI能降低系统风险、降低运维成本、提升系统效率

CEMLI适用于实施阶段、运维阶段及持续提升阶段

CEMLI可以将IT部门从繁重的维护工作中解脱出来

CEMLI的理念应该贯穿于IT建设的始终,成为IT战略的一部分!