-
DevOps 인프라(CI/CD) - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 10:27
XP 중 방법론 하나로 CI/CD 자동화가 시작됨
Kent Beck : Application 을 개발하면서, 통합을 하지 않아서, 문제점이 누적된다
개발 → 지속적인 통합 → 동작하는 소프트웨어 → 빠른 고객 피드백
Continuous Delivery vs. Continuous Deployment: Where To Draw The Line?
https://katalon.com/resources-center/blog/continuous-delivery-vs-continuous-deployment
지속적 통합(Continous Integration)
지속적 통합은 개발자가 소프트웨어 개발 체크할때마다 새로운 코드 빌드와 단위 테스트하는 소프트개발 방법이다.
애자일 소프트웨어 팀에게 요구사항에 대응하고 문제를 신속하게 제거할 수 있도록 빠른 피드백을 제공한다.
지속적 인도(Continous Delivery)
지속적인 인도는 소프트웨어가 언제든지 릴리즈될 수 있는 방식으로 소프트웨어를 구축하는 소프트웨어 개발 분야를 의미한다.
지속적인 통합, 자동 테스트 및 자동 배포 기능은 고품질 소프트웨어를 안정적이고 빠르게 개발하고 최소한의 수동 오버해드로 배포할 수 있는 개발 방법이다.
지속적 배포(Continuous Deployment)
지속적인 배포는 코드 변경시 전체 파이프 라인을 통해 이동하고 생산에 투입되어서,매일 많은 제품 배포 결과가 자동으로 생성된다.
지속적인 인도를 통해 소프트웨어는 항상 릴리즈 준비하고, 제품은 배포하기 위해서 비지니스 결정이 있어야 하기 때문에 마지막 배포 단계는 수동이다.
지속적인 배포는 응용프로그램의 업데이트 작업 버전이 자동으로 푸시됩니다. 지속적인 배포는 지속적인 인도 권한을 주지만, 지속적인 인도는 배포 권한이 없다.출처 : https://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
MSA 에서는 독립적 배포를 지원해야 함
Canary vs Blue/Green
Canary Blue/Green 위험완화, 점진적 배포하여, 초기 피드백 수집 다운타임 없는 배포
* old version 과 new version 이 호환되지 않는 경우배포 오류를 빠르게 식별하고 복구할 수 있습니다. 철저한 테스트로 위험 감소 ArgoCD
https://argo-cd.readthedocs.io/en/stable/
Argo Rollout
https://argoproj.github.io/rollouts/
Canary
단계적 배포 : 20% -> 60% -> 80% -> 100%
강의출처 : https://www.inflearn.com/course/%EC%8B%A4%EB%AC%B4-msa-%EC%9D%B4%EC%95%BC%EA%B8%B0/dashboard
'Architecture > 한정헌-마이크로서비스 아키텍처와 MSA패턴이해' 카테고리의 다른 글
MSA생태계의 발전과 패턴의 탄생 - 섹션8.운영관리 (0) 2024.02.10 CSP - 섹션7.MSA패턴1-인프라 (0) 2024.02.10 컨테이너 오케스트레이션 - 섹션7.MSA패턴1-인프라 (1) 2024.02.10 인프라 패턴: VM과 컨테이너 - 섹션7.MSA패턴1-인프라 (0) 2024.02.10 MSA 패턴 유형 - 섹션6. MSA를 외부아키텍처와 내부아키텍처로 구분해서 바라보자 (0) 2024.02.09