SAP ERP公有云项目交付生命周期-实现阶段
实现阶段的目的是搭建并测试集成的业务和系统环境,该环境基于探索阶段确定的配置项以及待办事项列表中记录的流程需求建立。
在实现阶段,项目团队进行系统配置、业务数据导入、集成方案测试培训内容制订以及系统切换计划等关键活动,包括但不限于以下内容:
确立解决方案架构;
以多次迭代的方式在开发系统中增量式构建解决方案;
以多次迭代的方式在测试环境中增量式测试解决方案;
在测试系统中,对解决方案进行全面的端到端测试;
设置生产环境;
为数据迁移和数据归档做准备;
为项目团队和关键用户提供培训;
确定最终用户培训材料和文档;
跟踪并报告价值交付。
在实现阶段,项目团队通过一系列增量迭代的敏捷部署方式进行配置、测试、结果确认并导入数据。在此期间,项目团队与业务用户密切合作,及时将迭代结果发布给业务用户,以便用户尽早体验并反馈意见,确保项目构建的解决方案符合企业的管理目标。
在实现阶段,项目团队首先需要通过 SAP for Me 获取开发系统、测试系统、生产系统和云身份服务系统,以进行一系列的系统实现任务。
由于正式系统的部分初始设置至关重要目后期无法更改,项目团队取得系统后,务必先和客户对以下内容确认无误,再执行系统配置:
需激活的所有必需的业务范围
集团货币定义
会计年度变式定义
SAP ERP公有云的交付方法论强调了“标准流程透配”思维模式的重要性,但这并不意味着项目中不能做扩展和定制。在基于三系统架构的 SAP ERP公有云中有灵活的扩展和开发功能,项目团队可以基于用户的个性化管理需求扩展新的字段,或增强新的业务逻辑、界面和表单等。
需要注意的是,SAP ERP云项目中的所有开发工作均应基于“简洁核心(Clean Core)”的原则。顾名思义,开发项目应首先通过灵活的扩展功能来满足客户个性化的业务需求,其次才是进行必要的开发,同时控制开发量,这样可以使核心系统保持稳定和高效,从而降低系统维护成本,提高企业运营效率。
SAP ERP公有云提供以下应用内扩展机制,实现功能的扩展和增强:
SAP提供了可视化的开发和配置工具,使业务用户就能构建个性化业务流程,或者建立自定义字段、表单和分析报表等。这种扩展机制不要求用户具备编程知识或开发技术,简化了定制工作,可以满足不太复杂的定制需求。
有一定编程能力的开发人员可以在 SAP ERP公有云系统中扩展更复杂的功能,包括使用 ABAP 云开发环境开发新的应用,或通过SAP WebIDE对SAP Fiori 界面应用进行创建、修改和部署,这使得开发人员能够实现更细粒度的业务管控和更广范围的功能扩展。
此外 SAP BTP 为 SAP ERP公有云提供了丰富的并行扩展的能力和场景:
SAP Build 提供拖拉拽方式的可视化开发界面,内置模板、控件和自动化的码环境,使开发者和非技术用户都能很容易地设计和构建完整的应用程序,而无需复杂的编码工作,从而简化开发过程快速响应业务需求,更高效地支持企业数字化转型。
SAP BTP 提供专业的编程语言,如Java或 JavaScript等,可在 Cloud Foundry 环境中执行并供开发人员调用。这种扩展性有以下特点和优势:
弹性架构:利用微服务架构,每个功能独立部署和扩展,以保证服务的稳定性和高可用性;
功能强大:可以借助全面的开发语言和工具集,利用拓展服务、API以及事件驱动型编程模型集成任何基于 Cloud Foundry或Kubemetes的扩展;
易管理,兼容性强:可以轻松地跟踪和监控应用,管理资源和服务;提供云原生开发模型,与SAP 内的其他解决方案相兼容。
SAP ERP公有云三系统架构由开发系统、测试系统和生产系统组成,可以实现丰富的应用内扩展和开发。三个系统以及 CBC(业务配置中心)之间的信息传输通过传输请求实现。传输请求包括以下几种类型:
DEV:开发人员扩展(Developer extensibility),指在开发租户做的开发内容,通过ADT(ABAP Development Tool)创建的传输请求;
EXT:关键用户扩展(Key user extensibility),指在定制租户中通过应用内扩展(如自定义字段等)创建的传输请求;
BC:业务配置(Business Configuration Fine-Tuning),指由定制租户中进行的业务配置产生的传输请求;
CBC:业务配置范围和组织结构(Business Configuration Scoping and Org),指由CBC 中进行的业务范围和组织结构配置产生的请求。
下图为SAP ERP公有云系统间信息传输基本流程图,说明了 CBC 与各系统之间内容建立及传输的基本流程,主要包含5个步骤:
1.CBC 配置:在 CBC 中分别为开发系统中的定制租户及开发租户定义项目范围及组织架构等
2.业务配置传输至开发系统:将项目范围及组织架构等分别传输到开发系统的定制租户及开发租户;
3.在开发系统进行配置、扩展和开发:在定制租户中进行最佳实践配置及关键用户扩展,在开发租户进行开发;
4.传输至测试系统:将配置好的最佳实践、扩展及开发内容传输到测试系统并执行测试;
5.传输至生产系统:测试通过后,将传输请求转发到生产系统。
在 SAP ERP公有云的项目交付周期中,需要进行不同目标的测试,包括单元测试、系统集成测试业务用户验收测试、角色和权限测试、端到端业务流程测试和回归测试等。
SAP ERP公有云项目的各项测试可以概括为以下2类:
功能测试:确保应用程序或业务流程按照“标准流程适配”研讨会的预期运行。这些测试的重点在于保证系统配置和扩展开发符合项目预期;
角色和权限测试:确保关键信息和某些应用程序仅对相关的业务用户可用。这些测试旨在确认具有特定角色的用户可以访问必要的信息,并验证没有这些角色的用户不能访问受限制的信息和应用。角色和权限测试既可以与所有其他类型的测试集成进行,也可仅作为独立过程进行;
项目团队在各类测试中,通常会面临一些挑战,例如:
测试策略和计划准备不足,项目团队成员之间可能会对测试流程及关键任务理解不到位;
测试执行的资源不足,或测试任务的时间管理有所欠缺;
用户在测试集成系统时可能会遇到接口技术问题,从而导致项目计划的拖延;
项目团队成员沟通不充分可能导致测试场景不够完整全面,例如当团队成员没有被告知配置已更新时,就会遗漏创建更新的测试用例等。
项目团队应该在测试的准备阶段就提前对可能存在的挑战做好风险管理,从而保障项目能够平稳上线。
项目团队需要特别关注以下三个重要方面:
定义项目测试的级别;
明确测试的业务需求和目标;
清楚定义角色和职责;
制订测试策略和计划,详细说明包含的关键活动、里程碑和可用资源的计划。
分配资源执行单元测试、集成测试和端到端测试;
跟踪和记录测试的结果;
与项目团队沟通,更新状态并根据需要修改需求;
确保每个测试项已完成交付。
基于业务需求变更评估测试结果;
调整计划和资源以满足新需求;
测算和评估测试进度;
监控变更并解决问题。
SAP Activate 在项目交付的各个阶段,为项目团队提供了各种模板用以制订测试计划、准备测试策略执行测试流程,并能够分析和监控整个测试流程,下表列示了SAP ERP公有云项目测试的类型及重要信息:
自动化测试工具(Test Automation Tool)是测试工作中必备的选项。通过工具中预配置的测试脚本业务用户可以实现业务流程测试自动化,并能更改现有的测试场景或创建新的测试场景。
SAP ERP公有云自动化测试工具可以通过“自动测试组”进行访问,包括“管理测试流程”应用、“测试流程”应用和“分析自动化测试结果”应用。测试用户需要被分配相关权限角色后,才能使用自动化测试工具应用。
SAP ERP大中华区金牌实施厂商-TransInfo
TransInfo主营SAP ERP系统的咨询、实施、运维及开发,是SAP大中华区的金牌合作伙伴。国内做得较早的SAP ERP实施商之一,10余年来,TransInfo已持续为绿地控股(酒店管理集团)、顺丰控股、卡拉宝饮料、逸仙电商(彩妆品牌:完美日记)、上海仪电集团(国家智能智造示范单位)、圣德华星化工集团、高美清洁设备、汇东实业(迪士尼玩具供应商)、丰亮照明等超过600家企业客户提供全方位的信息化咨询与实施服务。
面向本地企业:
斯凯普斯服务网络遍布华东华南和华北,在上海、广州、深圳、无锡、成都、长沙、北京等国内重点地区与城市皆设有分支机构或服务团队支持,支撑本地企业实现数字化转型,提供最迅速的本地服务,多年来,斯凯普斯的客户已遍布全国各地,并持续提供支持,如有相关需求,欢迎咨询交流。