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