AWX를 이용한 CI/CD 파이프라인: Pylon
·2023.11.30 19:00
카카오페이 SRE팀이 AWX와 Jenkins를 활용해 물리 서버 배포의 안정성과 속도를 높인 '파일런' 파이프라인을 구축했다.
카카오페이 SRE팀은 물리 서버 환경의 레거시 배포 방식에서 발생하는 휴먼 에러, 불필요한 빌드 단계, 배포 이력 관리 부재 등의 문제를 해결하기 위해 통제 파이프라인인 **파일런(Pylon)**을 구축했다.
파일런은 Jenkins를 통한 CI와 AWX를 통한 CD로 구성된 분리형 구조를 가진다. 빌드 결과물을 리포지터리에 보관하여 롤백이나 카나리 배포 시 중복 빌드를 방지함으로써 리드타임을 단축했다.
주요 특징은 다음과 같다:
- CI/CD 분리: Jenkins와 AWX의 권한 정책을 독립적으로 운영하며, 빌드 결과물 확인을 통해 배포 속도를 높임.
- 커스텀 기능: Groovy script 기반의 Jenkins Shared Library를 통해 개발팀별로 필요한 추가 액션을 구현 가능.
- 코드 기반 관리: 배포 정보를 YAML 파일로 관리하여 매개변수 입력 시 발생하는 휴먼 에러를 최소화함.
- 정적 분석 연동: SonarQube와 연동하여 배포 전 자동으로 정적 분석을 수행할 수 있음.
CD를 담당하는 AWX는 시각적인 파이프라인 관리와 **RBAC(역할 기반 접근 제어)**를 제공한다. 이를 통해 보안을 강화하고 감사 추적을 용이하게 하여 금융권의 감사 대응 역량을 높였다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.