《Oracl教材eEBSCEMLi去客户化开发规范》由会员分享,可在线阅读,更多相关《Oracl教材eEBSCEMLi去客户化开发规范(71页珍藏版)》请在金锄头文库上搜索。
1、Oracle 2009服务日大会Oracle Customer Services DayORACLC甲-Hr文ORACLeORACLEEBSCEMLIReductionEBS去客户化管理目录WHY-为什么需要“去客户化”WHAT-什么是“去客户化”HOW-怎么实现“去客户化”WHEN-何时“去客户化”DEMO案例分享Why?为什么要“去客户化”问卷调查一关于客户化 充分掌握、了解您系统的客户化吗?(Y/N)一现有的客户化开发是否遵从标准?(Y/N)一 用户经常抱怨客户化问题?(Y/N)一 客户化维护文档齐全?(Y/N)一 客户化维护人员稳定?(Y/N)客户化成为将来系统扩展、升级的瓶颈?(Y/
2、N)WHY?为何需要去客户化先看一组数据:客户化产生问题统计ProblemsPerformanceMaintenance90%的日常系统问题都来自于客户化80%的性能问题都是由客户化产生85%的维护工作量都集中在客户化上WHY?为何需要去客户化20%的客户化都没有用到35%的客户化可以用标准功能实现75%的客户化不符合OracIe标准化规范15%的客户化可以进行归并客户化有时是不可避免的安装盘Customization客户化BP040BP080MDO5OMDO7OCRP1CRP2UAT-可应用的系统财务部门:给我配置一下COA、组织机构、员工代码、物料编码业务部门:给我开发50张业务查询报表、
3、开发20个单据录入界面人力部门:给我修改一下工资录入界面,我希望更符合我的习惯审计部门:给我修改一下字符集,便于我对国外分支机构的审计信息部门:给我做几个接口,我要与其他系统或模块实现对接客户化是柄双刃剑投入HUMANRESOURCEBenefit更适应企业个性化流程的系统更符合用户习惯的操作界面Risk高额投资 软件升级更困难 人员变动,维护成本高 系统风险更大o该如何管理客户化?What?什么是去客户化ORACLe我们所达成的共识共识: 没有万能的、无须进行客户化的软件 客户化在某种程度上是必须的、是不可避免的 客户化是柄双刃剑,既能带来管理收益,亦能带来系统风险 不同的客户对客户化有不同
4、程度的需求,结论: 需要一种管理方法,来平衡客户化的收益与风险 既要满足业务需要,又要保证系统的安全,提升总体的投资回报率可应用的系统安装盘Custom izat i on 客户化Oracle对客户化的建议BP040BP080MD050MDO7OCRP1CRP2UAT.业务类型客户化需求适应行业相对简单,变动不大对系统的稳定性要求极高追求最低风险型金融业、电信业业务复杂,客户需求变化快系统规模较小,比较灵活追求最个性化的系统零售行业、快消行业、中小型集团企业业务需求也比较复杂,但相对稳定对系统稳定性要求较高追求风险与收益的平衡大型装备制造业、流程制造应该基于企业自身的业务特点来寻求收益与风险的
5、平衡!WHAT?什么是“去客户化”最终目标 减少系统的客户化总量一相应维护工作量和问题的减少 提高客户化质量和性能一代码符合Oracle的标准,减少客户化出现的性能问题 客户化文档标准化一更容易维护和进行知识转移 减少了客户化对运维带来的潜在风险OracIe补丁不会对符合OracIe规范的客户化带来影响HOW-怎么实现“去客户化”“去客户化”三要素自动化进行客户化信息收集,分类,对客户化性能和复杂度(依赖度)进行评估CEMLIConfiguration/Extention/Modification/LocaIization/1ntegration例如数据库对象设计,应用程序开发,接口设计等作出
6、规范一-开发团队,功能团队对客户化进行分析生成最终方案 去掉无用的客户化 归并符合条件的客户化 用标准功能取代符合条件的客户化 有问题的客户化的性能建议什么是CEMLICEMLI是OracIe官方对OracIeEBS产品的客户化开发所制定的开发规范的理论体系,它由3部分组成 CEMLI是一套标准化的规范集合,定义了各种EBS组成对象在开发时应遵循的标准 CEMLI是一个针对客户化开发的分类及评级体系 CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,并且对客户化开发进行收益及风险的评级定义了客户化必须遵循的开发规范WorkfIow. 代码开发规范,如PL/SQL,Java,For
7、m,Report, 对象命名规范 文档规范,如格式,内容,文档名称等Configuration对OracleEBS标准功能进行个性化的配置所需遵守的规范Extension对OracleEBS增加额外功能所需遵守的规范,但不包括对标准功能的修改Modification对OracleEBS标准功能的修改所需遵守的规范LocaIization对OracleEBS作出本土化修改所需遵守的规范Integration对OracleEBS与其他系统之间集成所需遵守的规范安装盘可应用的系统Customization客户化BP040BP080MD050MDO7OCRP1CRP2UAT.财务部门:给我配置一下CO
8、A、组织机构、员工代码、物料编码Configuration业务部门:给我开发50张业务查询报表、开发20个单据录入界面Extension人力部门:给我修改一下工资录入界面,我希望更符合我的习惯审计部门:给我修改一下字符集,便于我对国外分支机构的审计信息部门:给我做几个接口,我要与其他系统或模块实现对接ModificationLocaIizationIntegration更稳定的系统更个性化的系统更平衡的系统configuration严格按照oracle规范执行只允许标准配置参数,如弹性域、表空间、索引参照oracIe规范执行标准配置参数自定义配置参数符合oracle规范标准配置参数自定义配置参
9、数不多于10种extension尽可能避免客户化开发如:客户化报表不多于10个尽可能进行客户化开发无数量限制尽可能避免客户化开发报表数量不多于100个白万行查询时间不超过10分钟modification严格禁止更改数量0尽可能去修改以满足需要数量无限制视情况而定数量不超过10个1oca1ization尽可能避免删除不必要的语言和会计准则尽可能考虑全面支持全球语言及会计准则尽可能满足企业需要支持所有分公司的本地语言及会计准则integration只能采用oracIeinterface采用oracIeinterface对所有外围系统使用自定义接口采用oracIeInterface只在关键系统中使用
10、自定义接口ORACLGCEMLI工具包可以通过运行一套客户化评级软件,自动对用户现场的客户化情况进行分析分析的结果包括了以下几个方面: 客户化分类 客户化数量 客户化复杂度 客户化性能评估报告客户化的复杂度定义 Oracle制定的一套复杂度评估体系 每类客户化对象均有各自的复杂度评级 复杂度有09共10个级别,数字越大,复杂度越高 主要用于评估客户化对象迁移/升级的成本SeIectc1fromT1;复杂度1.0SeIectd,c2fromT1,T2WhereT1.c1=T2.c2:复杂度1.2SeIectsum(c1)fromT1,T2WhereT1.c1=T2.c2groupbyT1.d:复
11、杂度1.5“去客户化”主要步骤“去客户化”13客户化信息收集客户化历史信息分析生成建议方案方案探讨方案测试和实施与客户关键用户探讨“去客户化”方案至少经过三轮以上测试 客户化对象报表 客户化对象复杂度分析报表 客户化性能分析报表分析客户化相关文档分析相关问题处理报告鉴别有问题的客户化 去掉无用客户化 标准化客户化不符合Oracle开发规范客户化的整改 性能优化建议When:何时去客户化亡羊补牢实践去客户化的四种业务场景技术实现阶段的最佳实践部署上线阶段的最佳实践系统运维阶段的最佳实践持续改进阶段的最佳实践6,技术实现阶段的业务场景监理方-oracleBenefits降低实施投入成本降低系统上线风险降低今后运维成本安装盘客户化开发的效率客户化开发开发规范Customization客户化BP040BPO8OMDO5OMDO7O实施商可应用的系统部署上线阶段的业务场景监理方-oracleBenefits降低系统上线风险降低今后运维成本提升初次上线时一线用户的满意度用户CEMLI客户化开发的必要性客户化开发的逻辑客户化开发的效率客户化开发开发规范实施商Customization客户化CRP1CRP2SITUAT安装盘可应用的系统用户B