Coinbase가 보안 및 안전성을 위해 방화벽 뒤에서 CircleCI를 실행하는 방법
CircleCI Enterprise는 병합에서 배포까지 가능한 가장 짧은 시간을 Coinbase에 제공하고 있습니다.
CircleCI 도입 후 Coinbase 는:
- 병합에서 배포까지의 평균 소요 시간 절반으로 단축
- CI 유지 관리에 소요되는 운영 시간을 1인 근무 시간의 50%에서 주당 1시간 미만으로 단축
- 개발자 처리량 20% 증가
당면 과제
Coinbase는 웹 및 시스템 어플리케이션을 배포하기 위해 CircleCI를 사용하고 있으며, 40개 이상의 프로젝트가 인프라, 웹 및 교환 팀 간에 크게 분할되어 개발되고 있습니다. Coinbase는 Bitcoin과 함께 일하기 때문에, Coinbase는 매우 민감하고 규제가 심한 워크 로드를 운영하고 있습니다. 이전에는 Coinbase에서 SaaS 솔루션을 운영했었지만, 보안 위험 요소 규정을 준수해야하는 환경에는 적합하지 않았습니다. 지속적 통합(Continuous Integration) 기술로 전환함으로써 Coinbase는 보다 안전하고, 안정적이며 비용적으로 효율적인 워크 로드를 실행할 수 있게 되었습니다.
솔루션
Coinbase가 성공을 모니터링하는 데 사용하는 주요 메트릭 중 하나는 개발자가 코드를 병합하는 시간부터 해당 코드가 프로덕션에서 실행될 때까지 걸리는 시간입니다. 상당한 양의 투자가 회사의 테스트 스위트를 가속화하고 프로덕션에 대한 코드 배치를 최적화하는 데 사용되었습니다. 지금까지 Coinbase에서 발생한 IT 비용 중 적어도 50%는 코드를 테스트 및 배치하는 데 사용되었습니다.
CircleCI로 전환함으로써 Coinbase는 테스트 실행 시간을 자동으로 밸런스를 맞추는 기능이 크게 향상되었습니다. 즉, CircleCI는 어떤 노드에서 어떤 테스트가 실행되는지 지속적으로 밸런스를 재조정하여 병합에서 배포까지 가능한 가장 짧은 시간을 Coinbase에 제공합니다.
또한 CircleCI가 패키징 되는 방식을 통해 Coinbase는 클러스터와 일반 워크플로를 천천히 확장할 수 있게 되었으며, Coinbase는 병합에서 배치 시간을 조정 및 최적화를 할 수 있게 되었습니다.
COINBASE 소개
Coinbase 는 소비자, 비지니스 및 개발자 사이에서 마켓 점유율이 1위인 세계 최고의 비트코인 기업입니다. 저희는 많은 사람들이 사용하기 쉽고 안전한 비트코인을 만들었습니다. 2012년 초에 설립된 이 기업은, 현재 180만 명 이상의 비트코인 지갑을 가지고 있는 소비자를 보유하고 있으며(매해 약 10배 성장), 37,000명의 비지니스가 등록되어 있고(Wikipedia, Time Magazine, Square, Dell.com, Overstock.com, reddit 등), 7,000명의 개발자들이 저희 플랫폼을 개발하고 있습니다. Coinbase는 DFJ Growth, Andreessen Horowitz, Union Square Ventures 등으로부터 총 1억 6 백만 달러를 투자 받았으며, 전 세계 19개국에서 거래되고 있습니다. Coinbase는 샌프란시스코에 본사가 있으며 현재 58명의 직원이 근무하고 있습니다.