폐쇄망 환경의 제약으로 기존 배포 시스템을 사용할 수 없어 자체 배포 시스템 구축 시작
Drone.io를 활용한 CI/CD 파이프라인 구축 및 Canary 배포 전략 채택
Docker 기반 배포 시스템 구축으로 개발 및 배포 편의성 확보 및 무중단 배포 구현
배포 시스템은 deploy-web, deploy-api, Friday 서비스로 구성된다. 구체적으로 Drone.io를 통해 CI/CD 파이프라인을 구축하고, Docker 이미지를 빌드하여 배포한다. 따라서, Canary 배포 전략을 통해 무중단 배포를 구현하고, 서비스 안정성을 확보했다.
IDC 환경의 Nutanix 환경에서는 Blue/Green 배포 방식의 기동 속도가 느리다. 반면, Canary 배포는 트래픽을 점진적으로 늘려 안정성을 확보한다. 따라서, Canary 배포를 선택하여 배포 속도와 안정성을 모두 고려했다. 결과적으로 무중단 배포를 가능하게 했다.
배포 시스템 구축 시 GUI 기반 인터페이스를 통해 사용성을 높였다. 구체적으로 SSO 인증을 통해 접근 권한을 관리하고, Docker 이미지 기반 배포를 지원한다. 따라서, 개발자들은 배포 자동화를 통해 개발에 집중할 수 있게 되었고, 배포 시간 단축 효과를 얻었다.