피드로 돌아가기
Dev.toDevOps
원문 읽기
drm-cli 기반 Oracle 배포 자동화로 엔터프라이즈 라이선스 제약 해결
Deploy to Oracle with drm-cli + Flyway: No Enterprise License Required
AI 요약
Context
Flyway 및 Liquibase의 Oracle 지원 기능이 유료 라이선스에 종속되어 발생하는 비용 부담과 도입 제약 존재. SQLPlus 기반의 수동 스크립트 방식은 실행 이력 추적 및 감사 로그 확보가 불가능한 구조적 한계 보유.
Technical Solution
- Flyway의 Migration 엔진을 코어 레이어로 유지하고 그 상위에 drm-cli를 배치한 Layered Architecture 설계
- SQLite 기반의 로컬 Release History DB를 통한 배포 이력의 독립적 관리 및 Audit Trail 확보
- 네트워크 불안정성 대응을 위한 retry_attempts 및 retry_delay_seconds 설정 기반의 자동 재시도 로직 구현
- Plaintext 자격 증명 노출 방지를 위한 사용자 관리 키 기반의 Connection Block 암호화 메커니즘 적용
- tool 설정을 통한 Flyway와 Liquibase 간의 추상화 계층 구현으로 마이그레이션 도구 교체 유연성 확보
실천 포인트
- Oracle 배포 시 유료 라이선스 없이 자동화가 필요한지 검토 - CI/CD 파이프라인 내 SQLite 등을 활용한 독립적 배포 이력 저장소 구축 고려 - DB Connection 정보의 저장소 분리 및 암호화 적용 여부 확인 - 일시적 네트워크 장애 대응을 위한 지수 백오프 또는 단순 재시도 전략 설계