https://www.guru99.com/transport-management-system-tms.html
https://www.guru99.com/how-to-configure-tms.html
일반적인 개발환경에서 형상관리 기능을 Git이나 Svn을 사용하지만 SAP은 시스템 자체에 형상 관리 기능이 구현되어 있어 이 기능을 사용한다. 품질 서버나 운영 서버를 내리지 않고 ABAP 소스코드를 커밋하면 자동으로 배포까지하여 곧바로 사용자들이 사용할 수 있게 된다.
누군가 사용중인 프로그램의 소스코드를 사용자가 다수 접속해 있을 때 반영하는 것은 문제가 될 수 있지만 아무도 사용하지 않는 프로그램의 경우 큰 문제가 없다(백그라운드로 돌릴 프로그램 같은 경우).
Transport Layer
- SAP 전송경로는 SAP사에서 Support Package를 반영할 때 사용하고 ZDEV는 고객사에서 프로그램을 개발하고 IMG 세팅 후에 다른 서버(또는 클라이언트)로 전송할 때 사용한다.
CTS(Change Request)
1. CTS(Change and Transport System)
- CTS는 개발 서버에서 변경된 사항을 운영 서버에 반영하거나 고객 환경에 적합하도록 커스터마이징하는 데 사용하는 Tool이다. 형상관리와 배포를 수행하는 시스템이라고 보면 된다.
- CTS 번호가 곧 형상관리를 위한 버전을 나타내는 번호라고 볼 수 있다.
2. Transport Organizer(SE09)
- Abap Workbench와 Customizing Request를 통합하여 CTS 관리하는 프로그램
- Workbench Request : Client Independent 속성의 오브젝트 ( 프로그램, 테이블, 함수 등 )
- Customizing Request : Client Dependent 속성의 오브젝트 ( IMG 세팅 등 )
3. Request No
- Request No = CR = CTS NO 같은 의미의 용어들
- CR(Change Reqeust)은 클라이언트에서 다른 클라이언트로 전송할 수 있다.(SCC4)
- CR(Change Reqeust)은 시스템에서 다른 시스템의 클라이언트로 전송할 수 있다.(STMS)
- 사용중인 오브젝트의 CR이 import되어버리면 예기치 않은 종료현상 등이 발생할 수 있으니 SM04 등으로 사용자가 얼마나 있는지, 누가 무엇을 사용중인지 파악한 후에 반영하는 것이 좋다.
1. CTS 오브젝트 조회
2. CTS 소유주 변경
3. 다른 CTS를 포함시킬 수 있음
KEDK945942 : Task Request
KEDK945941 : Change Request
- Task Request를 먼저 트럭 모양 버튼을 눌러 릴리즈해야 Change Reqeust를 릴리즈 할 수 있다.
- TMS 설정에 따라 릴리즈 시 자동으로 이관되기도 하고 수동으로 직접 다른 서버로 이관해야 하는 작업이 필요하기도 하다.
'SAP&ABAP' 카테고리의 다른 글
EASY ABAP - 4-2. Data Type(2) (0) | 2024.04.04 |
---|---|
EASY ABAP - 4-1. Data Type(1) (0) | 2024.04.04 |
EASY ABAP - 2. Package에 대해서 (1) | 2024.04.01 |
EASY ABAP - 1. 개발을 위한 기본적인 ABAP Workbench T-CODE (1) | 2024.04.01 |
SAP BC [Memo] - SE61 문서 편집 문제 (0) | 2024.03.26 |