뱅
뱅크샐러드
February 29, 20201회
하루에 1000번 배포하는 조직 되기

간단 소개
뱅크샐러드는 배포 프로세스 개선을 통해 배포 횟수를 4배 증가시키고, 개발자들이 배포를 두려워하지 않는 문화를 구축했습니다.
AI Summary
- 기존 배포 프로세스의 문제점
- Git-Flow 기반의 복잡한 브랜칭 모델과 잦은 코드 리뷰로 인한 배포 부담 증가
- Tag 기반 배포 방식이 MSA 환경에 부적합하며, 롤백의 어려움 초래
- ChatOps 배포 시스템의 설정 변경 추적 어려움과 휴먼 에러 발생 가능성
- 새로운 배포 프로세스 도입 및 효과
- Lightweight Branching Model과 Commit-Train Based Deployment를 통해 배포 과정 간소화
- GitHub Deployments & Actions를 활용하여 CI/CD 파이프라인 통합 관리 및 개발 편의성 증대
- Deploy & Deploybot 개발로 커밋 단위 배포, 배포 환경 파악, 배포 이력 관리 기능 강화
- 배포 소요 단계 감소 및 배포 횟수 4배 증가, 잦은 배포에도 안정성 유지
Next Feeds

프로덕션 환경에서 사용하는 golang과 gRPC
뱅크샐러드의 gRPC 도입 및 활용 경험 공유: protobuf 기반 API 관리, 기존 서비스 호환성 확보, 옵저버빌리티 구축 노하우.
gRPCGolangProtobuf마이크로서비스Observability
2020. 2. 27.
뱅크샐러드

잘못 작성된 람다 코드를 삭제하기까지의 여정
가독성이 떨어지는 람다 코드를 리팩토링하여 가독성을 높이고 유지보수성을 개선한 경험 공유.
람다식리팩토링가독성Optional레거시 코드
2020. 2. 26.
컬리

폐쇄망 환경의 배포 시스템 개발기
뱅크샐러드가 폐쇄망 환경에서 안정적인 서비스 운영을 위해 자체 배포 시스템 'Alice'를 개발한 과정과 기술적 고민을 담고 있습니다.
폐쇄망배포 시스템DockerCanary 배포drone.io
2020. 2. 25.
뱅크샐러드

BDD로 테스트에 중독되어 보자
컬리 기술팀이 BDD를 도입하여 적립금 만료일 계산기 기능을 구현하고, BDD의 장점을 경험하며 지속적인 실험을 계획하는 과정을 소개한다.
BDD테스트컬리페어 프로그래밍몹 프로그래밍
2020. 2. 23.
컬리

테스트 코드, 안드로이드에서는 어떻게 작성해야 할까?
뱅크샐러드 안드로이드 팀의 테스트 코드 작성 전략과 사각지대 극복 방안을 소개하고, 테스트 코드 작성 문화의 중요성을 강조합니다.
테스트 코드안드로이드MVP 패턴Clean ArchitectureInstrumented Test
2020. 2. 20.
뱅크샐러드

들어는 보았나 몹 프로그래밍!
컬리 개발팀의 몹 프로그래밍 경험 공유: 몹 프로그래밍 정의, 적용 사례, 효과, 장단점 분석 및 컬리 채용 안내.
몹 프로그래밍컬리애자일코드 품질팀 협업
2020. 2. 17.
컬리