뱅
뱅크샐러드
September 21, 20201회
뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가

간단 소개
뱅크샐러드는 레거시 서비스를 마이크로서비스로 분해하고, 섀도잉과 협업을 통해 서비스 개선과 빠른 성장을 이루었습니다.
AI Summary
- 레거시 서비스 문제점 진단
- 뱅크샐러드의 핵심 비즈니스 로직을 담당하는 레거시 서비스는 기능 추가가 반복되면서 거대한 모놀리식 서버가 됨.
- 급변하는 시장 상황으로 인해 낡은 기획 문서와 빈약한 테스트로 서비스 동작에 대한 확신 부족.
- Python과 MongoDB 기반 서비스의 유연함이 복잡도 증가로 오히려 성장의 발목을 잡음.
- 마이크로서비스로의 전환 전략
- 콘웨이 법칙에 따라 조직 구조에 맞춰 서비스 구조를 재설계, 스쿼드 체계에 맞는 15개의 마이크로서비스 구조 도출.
- 섀도잉을 도입하여 레거시 서비스와 신규 서비스의 응답 비교를 통해 디프(diff)를 최소화하고 서비스 일치율을 높임.
- 목표가 아닌 것을 명확히 하고, go와 gRPC 기반 서버 템플릿을 제작하여 개발 생산성 향상.
- 협업 및 결과
- 매일 스탠드업 미팅을 통해 팀원 간 협업을 강화하고 문제 해결 속도를 높임.
- 레거시 서비스 분해 후 서버 차원의 기능 개선이 빠르게 이루어짐.
- 레거시 서비스 분해 경험을 바탕으로 다른 분해 프로젝트 진행 중.
Next Feeds

다시 만난 버그
아랍어 환경에서 checksum 오류 발생 원인 분석 및 해결 과정을 통해 글로벌 서비스 개발 시 로케일 설정의 중요성을 강조.
버그checksum로케일아랍어String.format
2020. 9. 18.
버즈빌

어떤 개발자의 회사 홍보 고군분투기 - AB180 엔지니어링 베이스 | 기술블로그
AB180의 개발자가 회사를 효과적으로 홍보하기 위해 노력한 과정과, 그 과정에서 발견한 회사의 문화와 가치에 대한 이야기입니다.
회사 홍보직관성성장문화마케팅
2020. 9. 10.
AB180
![[Windows 컨테이너] 4: 베이스 이미지, 격리 방식에 대한 이해](https://tech.devsisters.com/opengraph.png)
[Windows 컨테이너] 4: 베이스 이미지, 격리 방식에 대한 이해
Windows 컨테이너의 베이스 이미지 종류와 격리 방식, 그리고 컨테이너 실행 환경 선택 및 관리 전략을 설명합니다.
Windows 컨테이너베이스 이미지격리 방식프로세스 격리Hyper-V 격리
2020. 9. 7.
데브시스터즈

신규 서비스 배포 전에 실험과 개선을 반복한 이야기
컬리 VSMS팀의 신규 서비스 배포 전 성능 테스트 및 개선 과정을 통해 데드락 해결, DB IO 최적화, TPS 향상 경험을 공유합니다.
VSMS성능 테스트데드락DB IOTPS
2020. 9. 6.
컬리

컬리에서 선물하기를 개발하며 회고
컬리의 선물하기 서비스 개발 여정: 레거시 시스템 극복, 마이크로서비스 아키텍처 도입, 데이터 동기화, 분산 서버 구조 등을 통해 성공적인 론칭과 시스템 개선을 이룸.
선물하기레거시 시스템마이크로서비스데이터 동기화아키텍처
2020. 9. 2.
컬리

Istio와 Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입기
Istio, Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입으로 배포 효율성과 안정성을 향상시킨 사례를 소개합니다.
IstioSpinnakerBlue-GreenCanary자동 배포
2020. 8. 19.
데브시스터즈