CI/CD

Tin9oo·2024년 1월 18일

Continuous Integration, Continuous Delivery의 약자입니다.

CI

  • 무엇을 지속적으로 통합하나요?
    코드를 통합합니다.
  • 코드를 지속적으로 통합하려면
    VSC가 있어야합니다.

CD

cd에서 d가 development나 deployment라고 생각하는 사람도 많지만 잘못된 사실입니다. 코드의 결과물을 실제로 배포하는 것입니다.

Pipeline

사람의 개입은 없다고 봐야합니다. 만야 있다면, CD 마치고 OK 사인을 보내는 정도에 그쳐야합니다.

자주 놓치는 부분

배포 자동화 까지는 좋은데, 실패한 경우에 돌아갈 수 있는 방법을 마련해야합니다. (롤백도 자동화되어있어야합니다.)

배포 전략

100% Live 서비스를 해야합니다. 어떤 이유든 인스턴스를 죽이게 되면 100% Live 서비스가 아닙니다.
서버를 100% 살리고 하려면 LB가 필요합니다. LB가 아니라면 Message Queue로도 가능합니다. 현재는 LB가 대부분이고 MQ는 정말 필요한 경우 사용합니다.

  • Blue Green
    안정적이지만 인스턴스를 새로 만들기 때문에 비용적인 문제가 있습니다.
    Blue는 새로운 인스턴스를 밀하고 Green은 예전 인스턴스를 말합니다.
  • A/B Test
profile
🚙 HMG SOFTEER 3rd | 💻 BE

0개의 댓글