본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론/SCP Training & Certification

Cloud Engineer 실무교육 [24hr] - [KR] Ch.5 Managing App. Build & Deployment_DevOps Service

SCP DevOps Tool 

DevOps Service: 개발/배포/운영 환경을 통합제공

Girhub Enterprise: git기반의 협업플랫폼

https://standout.tistory.com/1289

 

DevOps, 개발과 IT 운영을 효과적으로 통합한 개발 방법론

DevOps Development+ Operations 개발 + 운영 소프트웨어 개발 생명주기 전반을 아우르는 개념 개발 및 운영과정의 역량을 향상시키는 문화, 철학, 방식 및 도구의 조합. 빠른 개발 및 배포, 안정적인 운영

standout.tistory.com

 

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

 

git이란?

git 버전 관리 시스템(VCS) 소스 코드의 변경 사항을 추적하고 이를 효율적으로 관리 협업시 각자의 변경 내용을 쉽게 합칠 수 있도록 도움 https://git-scm.com/ Git git-scm.com 오픈소스이며, 무료로 사용

standout.tistory.com

 

 

DevOps Service를 통한 CI/CD구현

배포타겟생성

DevOps Service 신청 - TENANT명/코드 입력 - DevOps 서비스생성  - 클러스터등록 - 프로젝트그룹생성 - 시작하기 - 그룹명 및 ID설정  - 저장 - 툴추가 - 각종툴 준비 - *프로젝트생성 - 배포완료

* 프로젝트생성: 프로젝트명 및 배포대상선택 - 애플리케이션 템플릿 - 코드저장소선택 - 이미지저장소 - 배포대상환경 - 빌드파이프라인구성 - 사용자정의 - 요약정보

 

 

배포전략에는 두가지가 있다.

 

블루그린배포

애플리케이션의 기존 버전과 새버전을 동시에 배포하는 방식

하나의 버전만 운영서버에서 처리.

롤백이 가능하도록 구조, 빠른 롤백이 가능하지만 시스템 자원이 두배로 필요.

 

카나리 배포

트래픽 새 버전

일부 전달뒤 문제가 없으면 점차 전체 트래픽을 새로운 버전으로 옮겨가는 배포형식

전체 시스템의 부하를 고려하면서 전체를 새로운 코드로 대체하는 방식.