1. CI / CD
(1) 개발 단계부터 배포까지 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법
(2) 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포
(3) 새로운 코드 통합으로 개발 및 운영에 발생하는 문제를 해결하기 위한 솔루션
(4) CI(Continuous Integration): 지속적인 통합
(5) CD(Continuous Delivery or Continuous Deployment) : 지속적인 서비스 제공, 지속적인 배포
(6) 지속적인 배포 : 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스 하는 것
(7) 운영 프로세스 과부하 해결
2. CI / CD 툴
(1) Jenkins : 간단한 CI 서버에서 완전한 CD 허브에 이르는 모든 것을 처리 할 수 있게 설계
(2) Tekton Pipelines : 표준 클라우드 네이티브 CI / CD 경험과 컨테이너를 제공하는 쿠버네티스 플랫폼을 위한 CI / CD 프레임워크
(3) Jenkins 및 Tekton Pipelines 외에도 알아둘 만한 다른 오픈소스 CI/CD 툴
- Spinnaker: 멀티클라우드 환경을 위해 구축된 CD 플랫폼
- GoCD: 모델링 및 시각화에 중점을 둔 CI/CD 서버
- Concourse: "지속적인 오픈소스 작업 툴"
- Screwdriver: CD용으로 설계된 빌드 플랫폼
참고
'배포 > 배포 이론' 카테고리의 다른 글
Serverless Service (0) | 2022.12.19 |
---|---|
Kubernetes (0) | 2022.12.19 |
Firewall(DMZ) / VPC (0) | 2022.12.18 |
SSL(TLS) / HTTPS (0) | 2022.12.18 |
DNS / Load Balancer (0) | 2022.12.18 |