본문/내용
1. 당신이 경험한 가장 도전적이었던 CI/CD 파이프라인 구축 사례를 설명해주세요.
가장 도전적이었던 CI/CD 파이프라인 구축 사례는 대규모 온라인 게임 서비스의 배포 자동화 프로젝트입니다. 기존에 수작업으로 배포하던 방식을 자동화하기 위해 Jenkins와 GitLab CI를 통합하고, Docker를 활용하여 컨테이너 기반 CI/CD 시스템을 구축하였습니다. 이 과정에서 서비스 중단 없이 배포하는 블루그린 전략 적용과, 200개 서버의 병렬 배포 시스템을 설계하는 데 큰 어려움이 있었습니다. 또한, 배포 시간은 기존 1시간에서 3분 이내로 단축하였으며, 자동 롤백 기능을 구현하여 배포 실패 시 5분 이내 자동 복구가 가능하게 하였습니다. 이를 위해 20개 이상의 스크립트와 모니터링 도구를 설계·개발하였으며, 배포 안정성은 9 99% 이상을 유지하였습니다. 이 프로젝트로 인해 배포 시간은 97% 단축되고, 장애 시 복구 시간도 80% 이상 줄어들어 서비스 가용성이 크게 향상되었습니다.
2. Docker와 Kubernetes를 활용한 배포 경험에 대해 구체적으로 말씀해 주세요.
Docker와 Kubernetes를 활용한 배포 경험이 풍부합니다. 이전 회사에서 기존 서버 인프라를…