Gitlab CI와 ArgoCD를 사용한 기존 CI/CD 파이프라인의 파편화된 코드 문제를 지적함
30개 이상의 CI 관련 파일과 서비스별로 다른 Helm Chart Template 문제 발생
CI 코드 10줄로 EKS 배포 가능하도록 개선, 신규 인턴과 1시간 만에 배포 성공
기존 CI/CD는 YAML 파일 30개 이상으로 구성되어 있어, 각 Job의 역할 파악에 어려움이 있었다. 구체적으로, Gradle 빌드 옵션 변경 시 새로운 템플릿 파일이 생성되는 등, 코드 관리의 어려움을 야기했다. 따라서, 개발자들은 CI 설정 변경에 많은 시간을 할애해야 했다.
DevOps팀은 인지 부하 최소화를 위해 기존 CI/CD 양식을 최대한 유지했다. 따라서, 기존 변수명을 유지하고, True/False 방식의 명확한 입력 방식을 적용했다. 반면, 동일 경험을 위해 언어와 Repo 구조에 상관없이 동일한 CI 코드를 재사용할 수 있도록 했다.
자동화/공통화된 CI/CD Pipeline은 IDP(사내 개발자 플랫폼)의 튼튼한 기반이 된다. 구체적으로, 반복, 재사용 가능한 코드 구조를 통해 개발 생산성을 향상시킬 수 있다. 결과적으로, 개발자들은 배포 시간 단축과 유지보수 용이성을 경험할 수 있다.