CI/CD

황상익·2024년 10월 17일

MSA

목록 보기
9/20

DevOps 인프라

CI - continuous integration & CD = Continuous Development
지속적 융합 & 지속적 배포
빌드 : 컴파일, 테스트, 정적 분석 수행
배포 : 개발/테스트/스테이징/운영 환경에 배포

애자일 프렉티스에서 유래, 지속적 통합, 배포
자동 빌드 & 자동 배포

파이프라인

컴파일, 테스팅, 정적분석, 패키징, 컨테이너 이미지 생성, 배포 환경 구성, 배포

배포

서비스 중단 없이 새로운 버전 update
1. Rolling update
컨테이너 이미지를 새 버전으로 하나씩 교체 / 최소한의 overhead, 성능영향 중단

  1. Canary
    새로운 배포 버전과 현행 버전을 Prod 환경에서 동시에 검증,

  2. Blue/Green
    완전하게 준비된 상황에서 서비스 교체, 높은 오버해드와 서비스 장애 최소화간 조율

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글