CI Pipeline은 3개의 언어를 검증하지만, Codebase는 11개를 사용하고 있습니다.
(dev.to)
지난 화요일, 한 Terraform module이 CI를 통과하고 code review를 거쳐 main에 merge되었지만, 누군가 version 0.12의 deprecated syntax를 사용하는 바람에 곧바로 세 개의 environments가 깨져버렸습니다. CI system은 terraform validate를 전혀 실행하지 않았습니다. 왜 그랬을까요? platform에 Terraform runner가 preconfigured되어 있지 않았고, 아무도 이를 어떻게 추가하는지 알아내는 데 90분을 쓸 여유가 없었기 때문입니다. 한편, 여러분의 팀은 production에서 11개의 서로 다른 language stacks를 운영하고 있습니다. 하지만 여러분의 CI platform은 그중 3개만 out of the box로 지원합니다. 이
이 글의 핵심 포인트
- 1CI 플랫폼의 지원 언어와 실제 사용 언어 사이의 격차로 인한 '인프라 세금' 발생
- 2커스텀 Docker 이미지 유지보수의 한계: 보안 취약점, 버전 불일치, 관리 비용 증가