Part1:Custom Code Scoping- SCMON / SUSG / Custom Code Migration APP

S4 升级项目不管是green field还是brown field哪种方式都会面临一项重要的工作,就是自开发程序代码的调整,custom code adaption。自开发代码调整的范围决定了要投入多大开发人力,实际经验发现生产机中60%左右的自开发代码是用不着的,那么如何尽量的缩小调整程序的范围呢,相信每个咨询公司也都有自己的工具(因为这是卖点,这是销售喜欢的点),今天来说一下SAP的标准工具,SCMON、SUSG、‘Custom Code Migration’ APP 详细说明一下如何限定自开发代码调整的对象范围。

下图是做一个升级项目中custom code相关的activity
在这里插入图片描述

在这里插入图片描述

Custom Code Scoping

这里有个分支:

在这里插入图片描述
自开发代码范围的确定可以由上面这几个工具来协助完成:

1. SCMON收集ABAP调用数据。
2. SUSG聚合SCMON收集到的数据。
3. Custom Code Migration APP用来分析迁移对象的范围。(只是分析对象是不是在范围内,并不是分析怎么迁移)
4. 将范围外的对象包在一个TR中,在SUM进行升级的过程中填入这个TR号从而声明其不在迁移范围内。

1. SCMON

TCODE: SCMON ABAP调用监控,用来监控ABAP代码的调用执行情况。
如果使用Solution Manager的话还有一个UPL工具,SCMON的优势是使用该工具不仅可以收集使用数据(调用特定ABAP对象的频率),还可以收集有关调用业务流程的信息。执行结果有事务列表(调用方)以及在这些业务事务中被调用的所有ABAP对象,包括调用的次数。

SCMON并不包含性能相关数据

如图,函数HTTP_GET_HOST被调用了50次,分别被不同类型的不同程序调用。所以经过一段时间的监控,SCMON可以查找调用某个对象的所有业务流程,或是反向的可以搞清楚某个业务流程会调用哪些对象。
在这里插入图片描述
SCMON最多收集7天的系统使用数据,如果想分析更长时间的数据就需要用到另一个工具SUSG,SUSG的目的是聚合ABAP Call Monitor在一段时间内收集的使用信息。

有两点需要注意:

  • UPL和SCMON不能同时使用。
  • 在系统负载已经很严重的系统不要使用SCMON(UPL也不要)。

下面是激活SCMON的过程:
在这里插入图片描述
在这里插入图片描述

同一台server只需要激活一次,不同client不需要分别激活。

功能介绍:
Display data
在这里插入图片描述
在这里插入图片描述
这里不止可以看到对象调用和被调用的次数,还可以查看对象的层次关系,有助于分析问题。
在这里插入图片描述
在这里插入图片描述

Call Graph
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以查看某一个业务在不同time slice的调用情况对比。
在这里插入图片描述
Display Log
在这里插入图片描述
这里可以看出数据是每一小时收集一次
SCMON的问题可以查看note 2679723

SUSG

如前面所说,SUSG就是用来聚合SCMON收集到的使用数据。但这个工具本身并没有分析功能,它只是管理聚合这些收集到的数据,可以通过Fiori APP ‘Custom Code Migration’ 来对数据进行一个展示和分析。
下面是SUSG的激活:
在这里插入图片描述

在这里插入图片描述创建快照
在这里插入图片描述
管理快照
在这里插入图片描述
在这里插入图片描述

SAP Fiori Custom Code Migration App

在这里插入图片描述
1809之后,SAP 提供了基于ATC架构的SAP Fiori Custom Code Migration App。它使用了上一步SUSG的聚合使用数据,结合了ATC,可以直接对自开发对象进行代码检查。然后给出一个直观的综合的自开发代码迁移分析图。
在这里插入图片描述在这里插入图片描述
首先整体范围是根据usage data,并且是可以手工调整的,SUM会忽略从这里移出迁移范围的对象,Not in scope的对象不会被带到新的S4系统中。

在这里插入图片描述
根据对象的复杂程度和修改点的数量,对自开发对象进行按等级排名。
在这里插入图片描述
从而我们可以做出决定各类对象的不同处理方向。
在这里插入图片描述
在这里插入图片描述

分析结果中包含了ATC 检查的结果,可以很直观看出有多少对象可以使用ADT的Automatic quick fix功能进行自动调整。
在这里插入图片描述
可以从APP中直接跳转到对应代码进行查看分析。
在这里插入图片描述
在这里插入图片描述

有多种过滤方式和展示方式便于我们分析数据。

2020年10月以后注册的SAP BTP trial账号可以在ABAP enviroment里使用这个APP,再早注册的看不到这个APP,唯一的办法就是删了账号再注册,删除前注意保存之前的东西。
自带了两个演示项目,可以用来了解功能,但试用版不能创建项目,也不能做任何改动。
Try It for Free: SAP Fiori App Custom Code Migration in the Cloud
在这里插入图片描述
在这里插入图片描述

参考
  • https://blogs.sap.com/2017/04/06/abap-call-monitor-scmon-analyze-usage-of-your-code/
  • https://blogs.sap.com/2019/02/27/custom-code-analysis-for-sap-s4hana-with-sap-fiori-app-custom-code-migration/
  • https://launchpad.support.sap.com/#/notes/2679723
  • https://blogs.sap.com/2020/11/18/try-it-for-free-sap-fiori-app-custom-code-migration-in-the-cloud/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值