본문 바로가기

착한정보

SAP Package & CTS 이란?

우선 CTS란 무엇인가?


약자부터 살펴 보면 CTS(Change and Transport System)이 되겠다.


CTS는 개발서버에서 변경된 사항을 운영 서버에 반영하거나 고객 환경에 적합하도록 커스터마이징하는데 사용하는 TOOL 이다.


DEV개발서버 - ABAP workbench를 통해 프로그램을 생성/수정하고 단위 테스트를 하는 개발/Customizing/Sandbox 시스템 역할을 하고

QAS 서버 - 운영 서버에 반영하기 위해 최종 통합 테스트를 하는 테스트 서버로 보면 되고 

PRD 서버 - 최종 운영서버라고 생각하면 되겠다.




CTS는 Repository(프로그램, 테이블 등)의 버전을 관리하여, 구성관리 Tool로서의 역할도 수행하게 된다.


※ 복구방법


TCODE : SE 80 


유틸리티 -> 버전 -> 버전관리 -> 버전 체크 후 복원 하면 끝!




서버간 소스코드 업로드는 TCODE : STMS를 통해서 관리를 한다.

일명 Transport Management Ststem!

Transport layer는 오브젝트를 다른 시스템으로 전송하고 오브젝트의 변화와 관리를 기록하는 역할을 한다. 

BC 관리자에게만 권한이 있고, 권한이 있더라도 세팅하는 경우는 거의 없으므로 전체 구조에 대한 개념만 이해하자.

NXD(개발)  - > NXQ(테스트)  -> NXP(운영)대부분이 이렇다.



Package는 무엇일까?


Package는 Development Class라고도 불리며, 프로그램과 같은 오브젝트를 기능별로 관리하고자 도입된 개념이다. 


소스코드를 업무영역별로 나누어 놓을려고 만들어진 개념이라고 생각하면 편할듯 하다.


Package는 다음과 같은 기능을 한다.


1) 오브젝트(프로그램 등)의 구조화(Structure)

2) 오브젝트 기능을 모듈화(Encapsulate, Modularize)

3) 오브젝트를 기능별로 구별(Classify)


실제 업무에서는 모듈별로 프로그램을 구분하기 위하여 영업 모듈은 ZSD 생산 모듈은 ZPP, 

회계모듈은 ZCO와 같이 개발 클래스 그룹으로 묶어서 관리한다.


그리고 모듈 내에서 업무 영역별로 더 세부적으로 패키지를 관리할 경우.


예를 들어 영업 모듈에서 고객 관리 업무와 관련된 영역은 ZSD1, 판매 오더와 관련된 영역은 ZSD2와 같이 순차적인 이름을 지정할 수도 있다.