🍒 일상

CI/CD 개요

mini_world 2021. 2. 4. 10:13

* 일반적인 개발 과정 단계

1. Source

- 소스코드 커밋
- 소스코드 상호 검토

2. Build

- 코드 컴파일
- 펑션 단위의 유닛 테스트
- 스타일 검증
- 빌드 테스트
- 컨테이너 이미지 제작

3. Test

- 타 시스템과 통합 테스트
- 부하 테스트
- UI 테스트
- 침투 테스트 (보안 문제 확인)

4. Production

- 프로덕션 환경으로 배포

 

* DevOps 개발 프로세스 개념

- 참고 URL : www.redhat.com/ko/topics/devops/what-is-ci-cd

 

CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정

CI/CD는 애플리케이션의 통합 및 테스트부터 제공 및 배포까지 전체 라이프사이클에서 지속적인 자동화와 모니터링을 제공합니다. 개념, 차이점, 학습방법(인강)을 보세요.

www.redhat.com

- 지속적 통합 (Continuous integration) : 여러명의 개발자가 통시에 개발하는 어플리케이션 코드를 공유 레포지토리에 지속적으로 통합하는것

- 지속적 전달 (Coutinuous deliverty / Continuous Deployment ) : 

- 지속적 배포 (Continuous deployment) : 모든것을 자동화 하는 것, 소스개발부터 빌드, 테스트, 프로덕션까지 자동적으로 프로세스를 구성하는것

 

 

* DevOps를 위한 개발 아키텍쳐 및 개발 문화

1. Microservices : 작은 서비스 개발, 단위로 쪼개 API로 연동하여 개발 민첩성 및 독립적 배포 가능

2. Two-Pizza Team : 서비스 개발 및 배포 운영등을 모두 맡는 자율적이고 오너쉽을 가진 팀 구성 및 문화

728x90