Tenant Developer
CALS Tenant 환경에서의 Application 개발자이다. Tenant 개발 환경은 Sandbox 환경이며, 모든 Configuration은 Sandbox 환경에서만 해야 된다. Sandbox 환경에서 개발한 내용은 Check-in 및 Deploy로 배포를 진행하고, Sandbox Application에서 구현된 내용의 이상 여부를 확인한다.
Tenant 개발자는 고객의 요구사항에 맞춰 Application을 Customizing하는 작업을 주로 진행한다. App Application에 없는 Screen, Component, Control, Menu 등을 추가하는 경우, 가능하면, Extension Column 또는 Extension Table을 활용하거나, Application 개발자에게 요청하여 Database에 필요한 Table 또는 Column을 추가한다.
App 환경과 동일하게 CALS Extension을 이용하여 업무 기능을 구현할 수 있다 (CALS Extension 문서 참조).
INFO
Application Lambda와는 달리 Server Script는 다음과 같이 제한적으로 작성할 수 있다. 현재 Tenant에 생성되어 있는 Business Object 기준으로만 작성할 수 있다. 3개의 공통 람다(CommonSelect, CommonSave, CommonDelet)가 실행되기 전 또는 후에만 선택하여 사용할 수 있다.
Sandbox까지 Provisioning이 진행되고 나서 별도로 Deploy를 진행해야 Tenant Sandbox에도 배포가 완료된다. 마찬가지로 Prod 환경도 자동 배포가 되지 않기 때문에 Provisioning이 운영까지 완료된 이후에 Sandbox Studio에서 Publish를 진행해야 Prod 환경에도 배포가 완료된다.
Sandbox에서 Customizing한 내역은 Sandbox에서 Check-in 후 Deploy를 통하여 배포된 내역을 확인할 수 있다. Sandbox Application에서 이상 여부를 체크하여 이상이 없을 경우에만 Publish를 통하여 Prod 환경에 배포한다.