ORACLEEBSCEMLIReductionEBS去客户化管理InsertPictureHere目录•WHY-为什么需要“去客户化”•WHAT-什么是“去客户化”•HOW-怎么实现“去客户化”•WHEN–何时“去客户化”•DEMO•案例分享InsertPictureHereWhy?为什么要“去客户化”?问卷调查-关于客户化1充分掌握、了解您系统的客户化吗?(Y/N)2现有的客户化开发是否遵从标准?(Y/N)3用户经常抱怨客户化问题?(Y/N)4客户化维护文档齐全?(Y/N)6客户化成为将来系统扩展、升级的瓶颈?(Y/N)5客户化维护人员稳定?(Y/N)WHY?为何需要去客户化90%的日常系统问题都来自于客户化80%的性能问题都是由客户化产生85%的维护工作量都集中在客户化上先看一组数据:0102035506585100ProblemsPerformanceMaintenance客户化产生问题统计20%的客户化都没有用到35%的客户化可以用标准功能实现75%的客户化不符合Oracle标准化规范15%的客户化可以进行归并再看一组数据:WHY?为何需要去客户化012345无用客户化可以标准化BAD客户化归并客户化使用情况客户化有时是不可避免的安装盘可应用的系统财务部门:给我配置一下COA、组织机构、员工代码、物料编码业务部门:给我开发50张业务查询报表、开发20个单据录入界面人力部门:给我修改一下工资录入界面,我希望更符合我的习惯信息部门:给我做几个接口,我要与其他系统或模块实现对接审计部门:给我修改一下字符集,便于我对国外分支机构的审计YorN……BP040BP080MD050MD070CRP1CRP2UAT……Customization客户化客户化是柄双刃剑安装盘可应用的系统……BP040BP080MD050MD070CRP1CRP2UAT……Customization客户化++投入BenefitCOSTTIMEHUMANRESOURCE•更适应企业个性化流程的系统•更符合用户习惯的操作界面Risk•高额投资•软件升级更困难•人员变动,维护成本高•系统风险更大该如何管理客户化???InsertPictureHereWhat?什么是去客户化我们所达成的共识•共识:•没有万能的、无须进行客户化的软件•客户化在某种程度上是必须的、是不可避免的•客户化是柄双刃剑,既能带来管理收益,亦能带来系统风险•不同的客户对客户化有不同程度的需求•结论:•需要一种管理方法,来平衡客户化的收益与风险•既要满足业务需要,又要保证系统的安全,提升总体的投资回报率Oracle对客户化的建议安装盘可应用的系统……BP040BP080MD050MD070CRP1CRP2UAT……Customization客户化业务类型客户化需求适应行业•相对简单,变动不大•对系统的稳定性要求极高追求最低风险型金融业、电信业•业务复杂,客户需求变化快•系统规模较小,比较灵活追求最个性化的系统零售行业、快消行业、中小型集团企业•业务需求也比较复杂,但相对稳定•对系统稳定性要求较高追求风险与收益的平衡大型装备制造业、流程制造应该基于企业自身的业务特点来寻求收益与风险的平衡!WHAT?什么是“去客户化”去除取代归并去客户化修改•修改不符合Oracle标准的客户化•归并功能相似的客户化•去掉不用的,过时的客户化•用标准功能取代客户化最终目标•减少系统的客户化总量--相应维护工作量和问题的减少•提高客户化质量和性能--代码符合Oracle的标准,减少客户化出现的性能问题•客户化文档标准化--更容易维护和进行知识转移•减少了客户化对运维带来的潜在风险--Oracle补丁不会对符合Oracle规范的客户化带来影响InsertPictureHereHOW-怎么实现“去客户化”方法论/规范CEMLI工具人“去客户化”三要素CEMLI•Configuration/Extention/Modification/Localization/Integration•例如数据库对象设计,应用程序开发,接口设计等作出规范开发团队,功能团队对客户化进行分析生成最终方案•去掉无用的客户化•归并符合条件的客户化•用标准功能取代符合条件的客户化•有问题的客户化的性能建议自动化进行客户化信息收集,分类,对客户化性能和复杂度(依赖度)进行评估什么是CEMLI•CEMLI是Oracle官方对OracleEBS产品的客户化开发所制定的开发规范的理论体系,它由3部分组成•CEMLI是一套标准化的规范集合,定义了各种EBS组成对象在开发时应遵循的标准•CEMLI是一个针对客户化开发的分类及评级体系•CEMLI是一个软件工具包,可以帮您找出系统环境中的客户化开发,并且对客户化开发进行收益及风险的评级CEMLI是标准化规范的集合•定义了客户化必须遵循的开发规范•代码开发规范,如PL/SQL,Java,Form,Report,Workflow...•对象命名规范•文档规范,如格式,内容,文档名称等CEMLI是一个分类体系ConfigurationExtensionModificationLocalizationIntegration对OracleEBS标准功能进行个性化的配置所需遵守的规范对OracleEBS增加额外功能所需遵守的规范,但不包括对标准功能的修改对OracleEBS标准功能的修改所需遵守的规范对OracleEBS作出本土化修改所需遵守的规范对OracleEBS与其他系统之间集成所需遵守的规范CEMLI是一个分类体系安装盘可应用的系统……BP040BP080MD050MD070CRP1CRP2UAT……Customization客户化财务部门:给我配置一下COA、组织机构、员工代码、物料编码Configuration业务部门:给我开发50张业务查询报表、开发20个单据录入界面Extension人力部门:给我修改一下工资录入界面,我希望更符合我的习惯Modification审计部门:给我修改一下字符集,便于我对国外分支机构的审计Localization信息部门:给我做几个接口,我要与其他系统或模块实现对接IntegrationCEMLI是一个评级体系更稳定的系统更个性化的系统更平衡的系统configuration•严格按照oracle规范执行•只允许标准配置参数,如弹性域、表空间、索引…•参照oracle规范执行•标准配置参数•自定义配置参数•符合oracle规范•标准配置参数•自定义配置参数不多于10种extension•尽可能避免客户化开发•如:客户化报表不多于10个•尽可能进行客户化开发•无数量限制•尽可能避免客户化开发•报表数量不多于100个•百万行查询时间不超过10分钟modification•严格禁止•更改数量0•尽可能去修改以满足需要•数量无限制•视情况而定•数量不超过10个localization•尽可能避免•删除不必要的语言和会计准则•尽可能考虑全面•支持全球语言及会计准则•尽可能满足企业需要•支持所有分公司的本地语言及会计准则integration•只能采用oracleinterface•采用oracleinterface•对所有外围系统使用自定义接口•采用oracleInterface•只在关键系统中使用自定义接口CEMLI是一套软件工具包•CEMLI工具包可以通过运行一套客户化评级软件,自动对用户现场的客户化情况进行分析•分析的结果包括了以下几个方面:•客户化分类•客户化数量•客户化复杂度•客户化性能评估报告•……客户化的复杂度定义•Oracle制定的一套复杂度评估体系•每类客户化对象均有各自的复杂度评级•复杂度有0-9共10个级别,数字越大,复杂度越高•主要用于评估客户化对象迁移/升级的成本Selectc1fromT1;复杂度1.0Selectc1,c2fromT1,T2WhereT1.c1=T2.c2;复杂度1.2Selectsum(c1)fromT1,T2WhereT1.c1=T2.c2groupbyT1.c1;复杂度1.5“去客户化”主要步骤“去客户化”5方案测试和实施•至少经过三轮以上测试客户化历史信息分析•分析客户化相关文档•分析相关问题处理报告•鉴别有问题的客户化23生成建议方案•去掉无用客户化•标准化客户化•不符合Oracle开发规范客户化的整改•性能优化建议客户化信息收集1•客户化对象报表•客户化对象复杂度分析报表•客户化性能分析报表4方案探讨•与客户关键用户探讨“去客户化”方案When:何时去客户化上线防微杜渐亡羊补牢实践去客户化的四种业务场景技术实现阶段的最佳实践部署上线阶段的最佳实践系统运维阶段的最佳实践持续改进阶段的最佳实践技术实现阶段的业务场景安装盘可应用的系统……BP040BP080MD050MD070……Customization客户化用户实施商监理方-oracleCEMLI•客户化开发的必要性•客户化开发的逻辑•客户化开发的效率•客户化开发开发规范用户需求设计代码CEMLI分析结果•Benefits•降低实施投入成本•降低系统上线风险•降低今后运维成本部署上线阶段的业务场景安装盘可应用的系统……CRP1CRP2SITUAT……Customization客户化用户实施商监理方-oracleCEMLI•客户化开发的必要性•客户化开发的逻辑•客户化开发的效率•客户化开发开发规范用户需求、测试结果设计代码CEMLI分析结果•Benefits•降低系统上线风险•降低今后运维成本•提升初次上线时一线用户的满意度EBSCRMSCM系统运维阶段的业务场景用户服务商-oracleCEMLI•客户化开发的必要性•客户化开发的逻辑•客户化开发的效率•客户化开发开发规范Benefits:StandardizeConsolidateReduction持续改进阶段的最佳实践EBS11.0EBS11.5.1-EBS11.5.6EBS11.5.9CU2-EBS11.5.10CU2EBSR12.1.1+DB11.1.0.7EBS11.5.7-EBS11.5.9CU1持续改进阶段的最佳实践EBS11.0EBS11.5.1-EBS11.5.6EBS11.5.9CU2-EBS11.5.10CU2EBSR12.1.1+DB11.1.0.7EBS11.5.7-EBS11.5.9CU1用户服务商-oracleCEMLI•客户化开发的必要性•客户化开发的逻辑•客户化开发的效率•客户化开发开发规范•Benefit•降低升级风险•降低升级成本•降低今后运维及升级成本“去客户化”服务包工程师现场评估基本服务包•适用于基本用户•运行CEMLI软件•Oracle工程师到达现场解读CEMLIAUDITREPORT•提出”去客户化”建议•后续工作由客户承担•根据工程师现场人天数收费高级服务包•适用于客户化开发较少的用户•运行CEMLI软件•Oracle工程师到达现场解读CEMLIREPORT•提出”去客户化”建议•执行系统优化•根据项目目标所设定的调优人天数收费•适用于客户化开发较多的用户,系统情况较为复杂的客户•运行CEMLI软件•Oracle工程师到达现场解读CEMLIREPORT•提出”去客户化”建议•执行系统优化•根据项目目标所设定的调优目标收费,不限制人天数•完成CEMLI的知识转移InsertPictureHereDEMODemo1:客户化信息收集Demo1:客户化信息收集Demo2:客户化性能评估Demo3:“去客户化“评估报告Demo3:“去客户化“评估报告InsertPictureHere案例分享OracleOn-Demannd案例33,000ReduceCEMLIsAchieveEstimatedApplicationsOperationalCostSavings232%232%ImproveperformanceofcriticalbusinessprocessCEMLIsDevelopCodeEnhancementsandon-goingCEMLIm