SCP DevOps Tool
DevOps Service: 개발/배포/운영 환경을 통합제공
Girhub Enterprise: git기반의 협업플랫폼
https://standout.tistory.com/1289
DevOps Service Workflow
애플리케이션 개발자의 DevOps Service 활용 흐름
소스코드를 개발하고 빌드하여 테스트 후 배포하기 된다.
애플리케이션개발 - library reference - code push - CI/CD수행 - 파이프라인실행 - library reference - code pull - code insepction - image push - deploy
Github Enterprise
소스코드와 개발과정의 워크플로우를 공유하며 관리자를 위한 모니터링 및 감사기능을 제공한다.
https://standout.tistory.com/207
DevOps Service를 통한 CI/CD구현
배포타겟생성
DevOps Service 신청 - TENANT명/코드 입력 - DevOps 서비스생성 - 클러스터등록 - 프로젝트그룹생성 - 시작하기 - 그룹명 및 ID설정 - 저장 - 툴추가 - 각종툴 준비 - *프로젝트생성 - 배포완료
* 프로젝트생성: 프로젝트명 및 배포대상선택 - 애플리케이션 템플릿 - 코드저장소선택 - 이미지저장소 - 배포대상환경 - 빌드파이프라인구성 - 사용자정의 - 요약정보
배포전략에는 두가지가 있다.
블루그린배포
애플리케이션의 기존 버전과 새버전을 동시에 배포하는 방식
하나의 버전만 운영서버에서 처리.
롤백이 가능하도록 구조, 빠른 롤백이 가능하지만 시스템 자원이 두배로 필요.
카나리 배포
트래픽 새 버전
일부 전달뒤 문제가 없으면 점차 전체 트래픽을 새로운 버전으로 옮겨가는 배포형식
전체 시스템의 부하를 고려하면서 전체를 새로운 코드로 대체하는 방식.