안녕하세요! 이번 포스팅에서는 Salesforce AppExchange에 출시한 앱의 버전을 효과적으로 관리하는 방법에 대해 알아보려고 합니다.
1. AppExchange와 버전 관리의 중요성
Salesforce AppExchange는 개발자가 만든 앱을 전 세계 Salesforce 고객에게 제공할 수 있는 마켓플레이스입니다. 이곳에서 앱을 출시하면 다양한 사용자가 접근할 수 있게 되죠. 그런데 앱을 배포하고 나서 새로운 기능을 추가하거나, 기존 기능을 수정해야 하는 경우가 생길 수 있습니다. 이럴 때 바로 버전 관리가 필요합니다.
버전 관리는 앱을 업데이트할 때 어떤 내용이 바뀌었는지 기록하고, 사용자에게도 변화된 점을 알리는 일종의 약속입니다. 잘못된 버전 관리로 인해 예기치 않은 오류가 발생하거나 고객이 혼란을 겪지 않도록 해야 하죠.
2. AppExchange에서의 버전 관리 방식
AppExchange에서 앱을 배포할 때는 주로 Managed Package와 Unmanaged Package라는 두 가지 방식이 있습니다. 이 두 가지는 앱을 어떻게 유지하고 업데이트할지에 영향을 줍니다.
- Managed Package(관리 패키지):
말 그대로 버전을 관리하기 쉽게 도와주는 패키지입니다. 사용자가 설치한 이후에도 업데이트가 가능하고, 새로운 버전을 배포할 때 기존 고객의 데이터에 영향을 주지 않습니다. 그래서 AppExchange에 출시하는 대부분의 앱이 관리 패키지 형태입니다. - Unmanaged Package(비관리 패키지):
업데이트는 어렵지만, 소스 코드를 공개하고 교육용으로 제공할 때 많이 사용됩니다. 다만, 비관리 패키지로 배포된 앱은 설치 후 사용자 쪽에서 수정이 가능해서, 큰 업데이트가 필요하지 않은 경우에 적합합니다.
Tip: Unmanaged Package보다는 Managed Package가 업데이트와 관리에 훨씬 유리하므로,
AppExchange에 출시할 앱은 보통 Managed Package로 만듭니다.
3. 버전 전략 설계하기: 버전 번호 체계
버전 관리를 잘하려면 버전 번호 체계를 간단하게라도 이해하는 게 좋습니다. 이 번호는 보통 세 부분으로 나뉩니다: 주버전(Major), 부버전(Minor), 그리고 패치(Patch)입니다. 각 숫자가 증가하는 조건은 다음과 같습니다.
- 주버전 (Major):
앱에 큰 변화가 있을 때(새로운 주요 기능이 추가되거나, 기존 기능이 완전히 변경되는 경우) 주버전이 올라갑니다. - 부버전 (Minor):
앱에 작은 기능이 추가되거나 성능 개선이 있을 때, 부버전이 올라갑니다. 기존 버전과 호환됩니다. - 패치 (Patch):
오류 수정이나 사소한 개선을 할 때 사용합니다. 패치 업데이트는 최소한의 변경이므로 호환성에도 영향을 주지 않습니다.
예를 들어, 앱 버전이 1.2.3이라면:
- 1은 주버전
- 2는 부버전
- 3은 패치를 나타냅니다.
버전을 이런 체계로 관리하면 업데이트 시 사용자가 어떤 변경이 있었는지 쉽게 이해할 수 있고, 개발팀도 일관성 있게 유지할 수 있습니다.
이 첫 번째 포스팅에서는 AppExchange에 앱을 출시할 때 꼭 알아야 하는 버전 관리의 기본적인 개념과 접근 방법에 대해 살펴봤습니다.
버전 관리는 사용자와의 신뢰를 쌓고 앱의 안정성을 높이는 중요한 과정이라는 점을 기억해 주세요! 😊
참고 자료
'세일즈포스 > 세일즈포스' 카테고리의 다른 글
AI Now unTour Agentforce 101 - 세일즈포스 개발자 그룹 (0) | 2024.11.28 |
---|---|
Salesforce Enhanced Lightning UI: 생산성을 높이는 새로운 디자인 혁신 (0) | 2024.11.13 |
[세일즈포스]Junction Object와 Many-to-Many Object Relationship 그리고 Master-Detail (0) | 2024.03.06 |