4차산업혁명의 일꾼/Java&Spring웹개발과 서버 컴퓨터

우아한테크코스 - CI/CD와 무중단 배포

르무엘 2023. 6. 23. 17:28

[10분 테코톡] 찬, 레넌의 CI/CD와 무중단 배포 - YouTube

 

 

 

CI는 지속적 통합이라는 뜻으로 개발을 진행하면서도 품질을 관리

- 모든소스 코드가 살아있고 누구든 현재의 소스에 접근할 수 있는 단일지점을 유지

- 빌드 프로세스를 자동화

- 테스팅을 자동화

- 누구든지 현재 실행파일을 얻으면 완전한 실행파일을 얻었다는 확신

CD(Continuous Deployment) 는 지속적 배포라는 뜻으로 빌드의 결과물을 프로덕션으로 릴리스하는 작업을 자동화

 

CI는 여러명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리

CD는 CI의 연장선에서 빌드의 결과물을 프로덕션에 지속적으로 배포

 

무중단 배포~!

 

배포시 기존서비스 종료후 재실행시 다운타임이 발생한다.

 

무중단배포방법에는 도커, Aws(Blue-Green) , Nginx, L4와 L7 이용한다.

 

리버스 프록시는 클라이언트 요청을 캐싱하고 서버를 숨겨 보안에 용이하며,  

 

로드밸런싱

LIST