아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
뱅크샐러드 favicon뱅크샐러드

뱅크샐러드, 1000번 배포를 위한 혁신적인 CI/CD 시스템 구축!

by DD
2020-02-29
6년 전
조회수 8

Git-Flow 기반의 기존 배포 시스템의 병목 현상을 분석하고, GitHub Actions 기반의 새로운 배포 시스템을 구축함

Commit-Train Based Deployment 방식을 도입하여, 배포 횟수 4배 증가 및 개발 생산성 향상

Deploybot 개발을 통해 GitHub API를 활용, 배포 자동화 및 롤백 기능 강화

GitHub Actions를 활용한 CI/CD 파이프라인

GitHub Actions는 CI/CD 파이프라인 구축을 위한 강력한 도구이다. GitHub Deployments를 통해 배포 상태를 추적하고, 각 단계별 성공/실패 여부를 확인할 수 있다. 따라서 GitHub Actions는 뱅크샐러드의 배포 자동화를 위한 핵심 기술로 활용되었다.

Commit-Train Based Deployment의 장단점

Commit-Train Based Deployment는 여러 커밋을 묶어 한 번에 배포하는 방식이다. 배포 빈도 증가와 롤백 용이성을 제공하지만, 를 주의해야 한다. 반면, 와 연동하여 배포 이력을 관리하고, 을 통해 배포 과정을 자동화했다.

커밋 간의 사이드 이펙트
GitHub Deployments
Deploybot

Deploybot: 배포 자동화의 핵심

Deploybot은 GitHub API를 활용하여 배포를 자동화하는 뱅크샐러드의 자체 개발 툴이다. Slackbot 인터페이스를 통해 배포 상태를 확인하고, 롤백을 수행할 수 있다. 구체적으로, gRPC를 사용하여 서비스 간 통신하며, Go 언어로 개발되어 확장성을 확보했다.

하루에 1000번 배포하는 조직 되기
중급
아키텍처
Git
GitHub
Docker
Kubernetes
Slack
Go
gRPC
DevOps
Backend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

GitHub 대안, 무엇을 선택해야 할까?

테오 로고

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

40년 기술 변천사, 추억 속으로

랍스타즈 로고

로컬 AI 코딩 환경 구축: 클라우드 없이 개발 생산성 UP!

데브투 로고

Omacon: 개발 생산성 혁신

더 프라임아젠 로고

AI 해커톤: 개발의 미래를 엿보다

조코딩 로고
뱅크샐러드 favicon뱅크샐러드
중급
아키텍처
Git
GitHub
Docker
Kubernetes
Slack
Go
gRPC
DevOps
Backend

관련 추천 글

GitHub 대안, 무엇을 선택해야 할까?

테오 로고

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

40년 기술 변천사, 추억 속으로

랍스타즈 로고