KEDA를 활용한 로그 시스템 오토스케일링 경험담

우아한형제들은 KEDA를 활용하여 100만 TPS의 로그 시스템에 오토스케일링을 성공적으로 적용하였습니다. 이 경험을 통해 로그 처리의 변동성을 관리하며 비용 효율성을 높이는데 기여하게 되었습니다. 본 문서에서는 KEDA 도입 과정과 실제 운영 사례를 통한 운영 환경 개선 방안에 대해 설명합니다. KEDA 적용을 통한 로그 시스템 아키텍처 변화 KEDA를 도입하기 전, 우아한형제들은 기존 HPA를 이용하여 로그 시스템의 오토스케일링을 시도했습니다. 하지만 평균 CPU 및 메모리 사용량을 기준으로 스케일링이 진행되면서 한계에 봉착하게 되었습니다. KEDA의 도입 이후, 이벤트 기반으로 스케일링을 설정함으로써, 로그 시스템의 아키텍처를 유연하게 설계할 수 있었습니다. KEDA는 다양한 이벤트 소스를 지원하여 로그 시스템의 특성에 맞는 스케일링 기준을 설정할 수 있게 해줍니다. 예를 들어, Fluentd의 버퍼 사용률을 기준으로 스케일링 트리거를 설정함으로써, 시스템이 실제로 부하를 받기 시작하기 전에 프로세스를 조정할 수 있었습니다. 이는 로그 처리의 안정성을 크게 향상시켰고, 유연한 리소스 관리로 비용을 줄일 수 있는 기반을 마련하였습니다. 이러한 변화는 로그 시스템 아키텍처의 효율성을 높이고, 운영 환경을 개선하는 데에 결정적인 역할을 했습니다. 다양한 메트릭을 조합하여 스케일링 미세 조정이 가능해짐으로써, 시스템 부하가 예상되는 피크 시간대에도 원활하게 처리할 수 있는 역량을 갖추게 되었습니다. KEDA 도입을 통한 메트릭 기반 스케일링 효과 KEDA의 도입은 로그 시스템의 메트릭 기반 스케일링을 가능하게 하였습니다. 기존 HPA와 달리, KEDA는 프로메테우스를 이용해 다양한 지표를 직접적으로 활용할 수 있게 해줍니다. 이를 통해 CPU 및 메모리 사용량 외에도 Fluentd 버퍼와 같은 중요한 메트릭을 스케일링 기준으로 설정할 수 있었습니다. Fluentd의 버퍼가 일정 사용률을 초과할 경우 이를 위기 상황으로 간주하여 스케일 아웃을...

코드 리뷰 봇으로 이룬 팀 문화 변화

WMS 플랫폼팀은 코드 리뷰 봇을 통해 팀의 협업 문화에 혁신적인 변화를 가져왔습니다. 이전의 비효율적인 코드 리뷰 프로세스를 개선하여 팀원들은 더욱 원활하게 소통하고 협력할 수 있게 되었습니다. 이번 글에서는 코드 리뷰 봇이 어떻게 팀의 문화에 긍정적인 영향을 미쳤는지 구체적으로 살펴보겠습니다.

코드 리뷰 속도 개선과 팀워크 강화

코드 리뷰 봇의 도입 이후, WMS 플랫폼팀은 코드 리뷰 속도가 획기적으로 개선되었습니다. 이전에는 리뷰어가 누군지를 명확히 파악하기 어려워 팀원들이 리뷰를 소홀히 하는 경향이 있었지만, 코드 리뷰 봇이 도입됨으로써 이제는 각 개발자들이 자신이 해야 할 리뷰를 한눈에 확인할 수 있게 되었습니다. 이 시스템은 각 팀원이 자신에게 할당된 리뷰를 신속하게 진행할 수 있도록 도와줍니다. 또한, 리뷰어를 랜덤으로 지정함으로써 특정 팀원에게 리뷰 업무가 몰리는 현상을 방지하고, 팀원들 간의 부담을 고르게 분산시켰습니다.


혼자서 독립적으로 작업하던 것에서 벗어나 모든 팀원이 적극적으로 참여하는 문화가 조성된 것입니다. 이로 인해 팀원들은 서로의 작업을 더 이해하고, 자료에 대한 의견을 나누며, 지식을 전파하는 데 큰 도움이 되었습니다. 코드 리뷰가 단순한 승인 절차가 아닌, 팀원 간의 소통 및 지식 공유의 기회로 작용하게 된 것입니다. 이러한 변화는 팀원들의 몰입도와 참여감을 더욱 높여주었습니다.

효율적인 업무 흐름 시스템 구축

코드 리뷰 봇은 단순히 리뷰 과정을 자동화하는 것에서 그치지 않고, 전체적인 업무 흐름을 개선하는 데 큰 역할을 했습니다. 이 봇은 매일 아침과 오후에 각 팀원에 대한 리뷰 할당 현황을 공유하여, 팀원들이 언제 어떤 작업을 진행해야 할지 명확하게 알 수 있도록 도와줍니다. 특히, 휴가자의 정보를 즉시 반영하여 리뷰어 후보군에서 제외함으로써 업무 지연을 최소화했습니다.


또한, 스크럼 문서 자동 생성 기능을 추가하여 팀원들은 매 스프린트마다 반복적으로 문서를 생성할 필요가 없게 되었습니다. 이로써 스크럼 마스터는 문서 관리에 신경을 쓰지 않고, 스크럼의 실행에만 집중할 수 있게 되었습니다. 이처럼 코드 리뷰 봇은 팀원들의 시간을 절약하고, 업무의 효율성을 증대시켰습니다. 각 팀원은 보다 본연의 업무에 집중할 수 있게 되었으며, 이는 또한 자연스러운 팀원 간의 협력을 초래했습니다.

팀 문화의 변혁과 지속 가능한 발전

코드 리뷰 봇은 단순한 업무 도구를 넘어 팀의 문화에 대한 변혁을 가져왔습니다. 팀원 모두가 참여하고 아이디어를 제안하는 환경이 조성되었습니다. 과거에는 일부 팀원에게만 집중되어 있던 개발 문화가 이제는 모두가 함께 만들어가는 문화로 탈바꿈했습니다. 이로 인해 팀원들은 서로의 의견을 존중하고, 더욱 발전할 수 있는 토대를 마련하게 되었습니다.


또한, 코드 리뷰 봇이라는 작은 프로젝트가 팀원들에게 새로운 기술이나 아키텍처를 실험해 볼 수 있는 훌륭한 기회를 제공했습니다. 실제로 이 프로젝트를 통해 학습한 내용이 메인 프로젝트에도 긍정적인 영향을 미쳤습니다. 팀원들은 서로의 의견을 모아 협력하여 해결 방안을 찾는 과정에서 큰 성취감을 느꼈습니다. 이러한 변화는 지속 가능성을 지닌 발전으로 이어지며, 앞으로도 WMS 플랫폼팀의 협업 문화를 더욱 건강하게 이끌어 나갈 것입니다.

코드 리뷰 봇을 통한 개선은 단순한 효율 개선에 그치지 않았습니다. 팀의 문화와 협업 방식에 근본적인 변화를 가져온 이 프로젝트는 앞으로 더 많은 발전과 변화의 기회를 제공할 것을 기대하고 있습니다. 다음 단계로는 더욱 다양한 업무를 자동화하여 팀원들이 효율적으로 작업할 수 있는 환경을 조성하는 것이며, 이는 팀 전체의 협업 역량을 한층 더 끌어올릴 것입니다.

이 블로그의 인기 게시물

우아한형제들의 실시간 알림 혁신: SSE(Server-Sent Events)로 이룬 효율성과 안정성

물어보새의 진화와 지식 공유 확장

우아한 디버깅 툴 개선으로 QA 업무 효율화