피드로 돌아가기
Dev.toBackend
원문 읽기
Zero-Downtime License Migration을 통한 고객 이탈 방지 설계
Migrate License Keys Without Breaking Existing Customers
AI 요약
Context
기존 라이선스 시스템 교체 시 발생하는 Cutover 방식의 위험성과 고객 접근 차단 가능성을 해결해야 하는 상황. 기존 키(Key)의 무효화 없이 새로운 검증 시스템으로 전환하여 사용자 경험의 단절을 방지하는 아키텍처가 필요함.
Technical Solution
- 기존 라이선스 키를 그대로 유지하며 Keylight 서버에 Seed 데이터를 사전 Import 하는 전략 채택
- 구 시스템과 신 시스템을 병렬로 운영하여 점진적 전환을 유도하는 Parallel Run 구조 설계
- 앱 단에서 Legacy Key를 읽어 신규 SDK로 자동 활성화하는 Migration Shim 로직 구현
- 신규 SDK 내부적으로 Import된 키와 신규 생성 키를 동일한 Active 상태로 처리하여 제어 흐름(Control Flow) 단순화
- 클라이언트 로컬 캐시 기반의 Lease 메커니즘을 통해 오프라인 상태에서도 라이선스 유효성 유지
실천 포인트
- 마이그레이션 시 '전환(Cutover)'이 아닌 '병렬 운영(Parallel Run)' 전략 검토 - 레거시 데이터의 식별자(ID)를 그대로 유지하여 외부 인터페이스 변경 최소화 - 클라이언트 측 Migration Shim을 통한 자동 데이터 마이그레이션 자동화 여부 확인 - 시스템 전환 후 구 버전 앱의 하위 호환성(Backward Compatibility) 유지 방안 수립