개요
배포는 개발뿐만 아니라 운영에서도 반드시 필요한 요소중 하나 입니다. 하지만 배포는 항상 번거로운 작업입니다. 일반적으로 배포는 배포 준비 작업 (배포 리스트 작성, 필요없는 메타 제거, 테스트 클래스 준비 등 ), 배포 테스트, 배포, 배포 후 테스트라는 일련의 과정이 있습니다. 프로세스는 업무 환경에 따라서 차이가 있지만 대략적인 모습은 언급한것과 별 차이가 없을거라 봅니다.
배포 방법에는 여러가지가 있습니다. 아는 유형을 적어보자면 다음과 같습니다.
- Change Sets
- Copado
- Workbench
- Ant
- DevOps Center
Copado는 써드파티 플랫폼이고 배포 서비스를 지원합니다 (유료). Workbench와 Ant는 무료이고 배포 툴에 가깝습니다.
개인적으로 선호하는 방법은 Change Sets과 Copado + Ant 방식입니다. 자세한 내용은 다른 포스트에서 상세히 다루도록 하겠습니다.
우선, 오늘 주제인 Change Sets을 다루어 보겠습니다.
Change Sets
Change Sets은 세일즈포스에서 제공하는 스탠다드 기능입니다. 모든 오그에서 사용할 수 있는건 아니고 운영 오그와 파생되어 나온 자식 오그에서 사용할 수 있습니다.
- 운영 오그 -> 자식 오그 O
- 자식 오그 -> 운영 오그 O
- 자식 오그 -> 다른 자식 오그 O
- 운영 혹은 자식 오그 -> 다른 운영이나 다른 운영의 자식 오그 X
* 세일즈포스에서의 배포는 데이터 마이그를 하지 않습니다. 권한, 세팅, 클래스 등을 포함하지 레코드 데이터는 포함되어있지 않습니다.
개인적인 의견으로는 큰 규모의 배포에는 적합하지 않고 소규모 배포에 유용한 기능입니다. 특히 Validate를 통해 Quick Deploy 기능을 제공하고 있어 운영 단계에서 매우 유용하게 사용할 수 있습니다.
누가 Change Sets 사용할 수 있나요?
어드민 사용자라면 권한이 기본적으로 포함되어 있습니다. 하지만 별도의 계정을 만들어 Change Sets을 관리하도록 하고 싶다면 권한 부여가 필요합니다.
Profile -> System Permissions
시작 전 기본 세팅
Inbound Change Sets이 되는 오그에서 Setup -> Deployment Settings -> 해당 오그 edit -> Allow Inbound Changes 활성화
Outbound Change Sets
Outbound Change Sets은 배포할 컴포넌트를 정의하고 업로드하는 곳 입니다.
Setup -> Change Sets -> Outbound Change Sets
배포할 컴포넌트 타입을 선택하고 배포할 대상을 선택하고 Add합니다.
Upload 버튼을 누르고 목적지 오그를 선택하여 upload를 하면 됩니다.
Upload 시간이 다소 소요됩니다. 빠르면 1분내로 되는 경우도 있고 사이즈가 크다면 10분 이상 걸리기도 합니다. Upload가 완료되면 메일로 알림이 옵니다.
Inbound Change Sets
Inbound Change Sets은 목적지 오그에서 위에서 업로드한 Change Sets이 들어온 것들을 말합니다.
위에서 Target으로 지정한 해당 오그에 들어가셔서 Inbound Change Sets을 확인 합시다.
요렇게 리스트가 보입니다.
업로드한 Change Sets에 Apex 클래스가 없으면 바로 Deploy 진행하셔도 됩니다. 하지만, Apex Class가 하나라도 있다면 반드시 테스트를 통해 Validation을 통과해야 합니다.
일반적으로 Change Sets을 통한 배포는 부분 배포이니 Run specified tests를 눌러 테스트 클래스를 지정하여 진행합니다.
결론
Change Sets을 사용하면 유용한 것 중 하나가 근무시간에 미리 업로드를 하고 Validate까지 진행할 수 있습니다. Validate를 통과하면 약 9시간 동안 다시 테스트를 돌릴 필요없이 'Quick Deploy'를 할 수있게 됩니다. 미리 배포 준비를 해두면 정해둔 배포 시간에 바로 진행할 수 있고 Validation과 배포 사이에 다른 분이 배포를 진행한게 아니면 그대로 배포가 진행되니 퇴근 시간도 앞당길수도 있다는 장점이 있습니다.
참고
https://help.salesforce.com/s/articleView?id=sf.changesets.htm&type=5
https://www.salesforceben.com/everything-you-need-to-know-about-salesforce-change-sets/
'Salesforce > Admin_한국어' 카테고리의 다른 글
Salesforce Automotive Cloud Demo (Trial) (0) | 2024.09.19 |
---|---|
세일즈포스 어드민 위도 경도 자동 추가하기 (Data Integration Rules) (8) | 2024.09.03 |
보안 감사에서 살아남자_세일즈포스 어드민 암호화 필드 (Encrypted Fields) (0) | 2024.01.28 |
세일즈포스 어드민 업무 할당 알림 - 푸쉬 노티피케이션 (Push Notification) (0) | 2024.01.14 |
친절한 가이드 세일즈포스 어드민 Path Assistant (4) | 2024.01.07 |