새 술은 새 부대에 담으라고 하지요.
기존 R3 오브젝트를 S/4 HANA로 넘어가면서 새로운 네이밍과 패키지 분리로 이관했던, SAP Source Rebuild Service를 소개합니다.
해당 서비스는 모든 CBO 오브젝트를 조회 하여 새로운 이름으로 등록하면, 등록한 이름으로 오브젝트 및 해당 오프젝트를 사용하고 있는 Source 까지 변경해 주는 서비스입니다.
그리고 패키지 분리 및 함수그룹의 분리까지 가능 합니다. 하나의 패키지에 다양한 프로세스가 들어가 있거나, 모듈이 중복되어 있는 경우 패키지를 별도로 분리할 수 있습니다. 그리고 하나의 함수그룹(Function Group)에 너무 많은 함수(Function module)가 있는 경우 액티브를 하는데 시간이 오래 걸리거나 에러가 발생하는 경우 전체 함수에 영향을 미치기 때문에 함수그룹을 분리하려는 요구가 많이 있습니다.
저희가 서비스 했던 회사에서는 2만 개가 넘는 CBO 오브젝트를 새로운 이름(Clean ABAP: 아래에서 설명)과 패키지 분리, 함수그룹 분리의 요구가 있었습니다. 하지만 너무 많은 공수가 필요해서 불가능한 상황이었습니다.
저희는 해당 작업을 한 달 안에 3번의 작업을 거쳐 모두 변경 및 분리하였습니다.
그리고 SAP에서는 Clean ABAP 이라고 ABAP Source 에 대한 SAP Code Style Guides 를 제시 하고 있습니다.
https://github.com/SAP/styleguides/tree/main
GitHub - SAP/styleguides: This repository provides SAP style guides for coding and coding-related topics.
This repository provides SAP style guides for coding and coding-related topics. - SAP/styleguides
github.com
https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP.md#names
styleguides/clean-abap/CleanABAP.md at main · SAP/styleguides
This repository provides SAP style guides for coding and coding-related topics. - SAP/styleguides
github.com
SAP에서 제시한 스타일 가이드대로 네이밍을 새롭게 가져가는 이슈도 해당 서비스를 통해 해결 하였습니다.
추가로 설명을 드리면, Form 문이 Obsolete 되었기 때문에 Class로 변경하는 것이 맞으나, 해당 작업까지는 쉽지 않기 때문에 네이밍룰 변경에 만족 해야했습니다.
Class 기반(OOP: Object Oriented Programming 객체 지향 프로그래밍) 개발은 별도의 테크 컨설팅으로 가이드 드리고 있으니 관심있으시면 별도 문의 주시기 바랍니다. 참고로 Data1RM 솔루션은 모두 Class기반(OOP) 으로 개발 되었습니다.
Rebuild 예시를 보여드리면
기존 zd1da로 시작하는 오브젝트(Data Element)를 /d1as/로 변경하여 오브젝트를 생성하고, Souce 까지 변경 작업한 모습입니다.
기존 zd1da_log 테이블의 새로운 이름으로 /d1as/log 테이블을 생성 하고, Source 까지 변경 작업한 모습입니다.
해당 예시와 같이 새로운 함수그룹도 새로운 이름으로 변경하여 한 곳에 모여있는 함수들을 분리하고 함수 안의 Source 까지 변경 합니다.
SAP Source Rebuild 서비스에 대해 이해가 조금 되셨나요? 혹은 이런 이슈로 고민 중이신가요?
연락주시면 자세한 가이드 및 서비스 금액에 대해 설명 드리겠습니다.
감사합니다.
* 메일주소 : contact@data1rm.com
댓글 영역