피드로 돌아가기
Deploy to Oracle with drm-cli + Flyway: No Enterprise License Required
Dev.toDev.to
DevOps

drm-cli 기반 Oracle 배포 자동화로 엔터프라이즈 라이선스 제약 해결

Deploy to Oracle with drm-cli + Flyway: No Enterprise License Required

dband drm2026년 4월 22일5intermediate

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 정보의 저장소 분리 및 암호화 적용 여부 확인 - 일시적 네트워크 장애 대응을 위한 지수 백오프 또는 단순 재시도 전략 설계

원문 읽기