[Backend Kick-off] 4.Node.js based API System Architecture

-·2022년 9월 27일
0

시스템이 커지면서 트래픽 뿐만 아니라 개발 및 배포 과정에도 많은 어려움이 생기게 됩니다. 예를 들어 배포해야 하는 서버수가 증가함에 따라 사람이 매뉴얼하게 배포하기 에는 많은 공수가 들고 실수도 있을 수 있습니다. Github Actions 같은 CICD 시스템을 사용하여 테스트와 배포의 많은 부분을 자동화 할 수 있습니다.
-> Github Action, Jenkins, Circle CI

Local

cicd 자동 배포 테스트 빌드와 같은 모든 것들이 사람이 하면 공수가 너무 많이 되므로
코드로 작성해서 최대한 자동화를 이뤄내자 라는게 기본 골자

CI/Cd 파이프라인
로컬에서 작성한 깃 레포지토리를 원격 깃헙에 push해서 Github Action 이라는 도구의 힘을 이용해서 AWS로 코드를 배포해서 실제 사용자들이 실시간으로 서버에 셧다운 없이 서버가 멈추는 것 없이 잘 이용할 수 있다

CI
개발자가 Git commit, push를 하고 빌드부터 테스트까지 Develop branch로 merge 되는 과정을 자동화 하는 작업
CD
merge된 코드를 실제 AWS로 옮겨서 production 배포까지 완성되는 것이다.

즉, 내가 만든 코드를 원래 있던 상용화된 코드에 붙여서 실제 AWS 웹 서비스 환경에 배포하여서 실제 사용자들이 실시간으로 누릴 수 있는 자동화 과정을 도와주는 게 CI/CD 파이프라인 이다. 사람이 하면 얼마나 걸렸을지 모르는 일을 cicd 라는 자동화된 코드를 이용해서 작업하면 굉장히 짧게 하고 넘어갈 수 있다.

0개의 댓글