V
VCNC
April 5, 20211회
카나리 테스트와 함께하는 안전한 서버 배포
간단 소개
타다 서버의 Spring Boot 버전 업그레이드를 안전하게 배포하기 위해 Kubernetes 환경에서 카나리 배포를 적용한 경험을 공유합니다.
AI Summary
- 카나리 배포 전략
- 카나리 배포는 새 버전 소프트웨어 배포 시 위험을 줄이는 기법으로, 일부 사용자에게 먼저 변경 사항을 적용합니다.
- 타다 서버의 Spring Boot 버전 업그레이드 시 발생할 수 있는 잠재적 문제점을 최소화하기 위해 Kubernetes 환경에서 카나리 배포를 적용했습니다.
- 카나리 배포 구현
- 코드 관리를 위해 별도의 카나리 브랜치를 운영하고, Helm을 사용하여 카나리 버전을 추가 배포했습니다.
- NGINX Ingress Controller와 Istio를 활용하여 외부 및 내부 서비스에 대한 트래픽을 제어하고, 워커 프로세스 및 싱글턴 프로세스에 대한 배포 전략을 수립했습니다.
- 배포 도구 및 실행
- 배포 과정의 편의성과 정확성을 위해 배포 도구를 개발하여 사용했습니다.
- 카나리 테스트 중 문제 발생 시 신속하게 대응하기 위해 모니터링 시스템을 구축하고, 문제 파악 자동화 및 사용자별 카나리 적용 등의 개선점을 도출했습니다.
Next Feeds

Flask, marshmallow, apispec으로 API 문서화 자동화하기
Flask, Marshmallow, Apispec을 활용한 API 문서 자동화 방법과 플러그인 개발 사례를 소개합니다.
FlaskMarshmallowApispecAPI 문서 자동화OpenAPI Specification
2021. 3. 23.
스포카

제3회 스포카콘 후기 및 발표 자료 공유
스포카콘 Always Evolving! 웨비나 후기: 성공적인 온라인 컨퍼런스 개최 및 발표 자료 공유, 식자재 시장 디지털화 목표.
스포카콘웨비나Always Evolving기술 공유식자재 디지털화
2021. 3. 5.
스포카

사전예약 서버 프로파일링으로 서버 병목찾아 개선하기
쿠키런 킹덤 시민권 발급 서버의 성능 개선 과정을 프로파일링 도구를 활용하여 분석하고 최적화한 사례 연구.
프로파일링성능 개선Node.jslinux perfFlamegraph
2021. 2. 28.
데브시스터즈

CSS in JS 라이브러리에서 Typesafe하게 Theme 관리하기
CSS in JS 라이브러리 emotion과 Typescript를 사용하여 Typesafe하게 Theme를 관리하고 확장하는 방법을 제시합니다.
CSS in JSTypescriptThemeemotionReact Context API
2021. 2. 16.
데브시스터즈

두려움 없이 성장하는 뱅크샐러드
뱅크샐러드의 Fearlessness 문화를 바탕으로 테크 리드가 두려움을 극복하고 성장하는 과정을 소개합니다.
Fearlessness테크 리드두려움 극복조직 문화5 Whys 기법
2021. 2. 15.
뱅크샐러드

뱅크샐러드의 실험플랫폼 분석 인프라 살펴보기
뱅크샐러드의 실험 플랫폼 구축 과정과 자동화된 분석 인프라 구축을 통해 데이터 기반 의사결정 문화를 발전시킨 사례를 소개합니다.
A/B 테스트실험 플랫폼데이터 분석자동화인프라
2021. 2. 10.
뱅크샐러드