[Bespin] CI/CD
CI/CD
-
소프트웨어를 빠르게 움직이기 위해 필요한 도구
- 흐름 관리
- 테스트 도구
- 배포 도구
-
릴리즈 프로세스 4단계
Source > Build > Test > Production
-
자동화된 액션과 전환
더 빠르고 더 안전하고 일관성, 표준화된 프로세스의 시각화
:exclamation: 지속적인 배포: Code Pipeline
Code Pipeline
신속하고 신뢰할 수 있는 앱 업데이트를 위한 지속적인 전달 서비스
- 소프트웨어 릴리즈 프로세스 모델링 및 시각화
- 코드 변경 시 빌드, 테스트, 배포
- AWS 도구와 통합
CodeBuild
소스코드를 컴파일하고 테스트를 실행하며, 소프트웨어 패키지를 생성하는 완전 관리형 빌드 서비스
- 지속적으로 스케일 조정, 여러 빌드 동시 처리
- Docker 이미지를 통해 사용자 요구에 맞는 사용자 지정 빌드 환경 제공
- Jenkins + Codepipeline
- 릴리즈 프로세스 자동화
CodeCommit
완전 관리형 코드 저장소
- 전송 및 저장시 암호화를 통해 코드를 안전하게 관리
- 많은 파일이나 브랜치, 로그를 유지할 수 있도록 쉽게 확장
- Git
CodeDeploy
코드 배포 자동화
- 데이터 이중화
- AWS IAM과 통합
- Git 명령 지원 도구와 호환
** Lambda와 통합하여 거의 모든것이 가능
Two-Pizza Team
서비스 개발 및 배포 운영 등을 모두 맡는 자율적이고 오너쉽을 가진 팀 구성 및 문화
###
CodeStar
AWS 데브옵스를 위한 지속적 통합 전달 및 프로젝트 운영
- 다양한 project template 제공 언어별, 프레임웍별, 배포 방법 별
- project 팀원 관리 aws iam을 통한 구성원 및 권한 관리
- 외부 확장 기능 제공 이슈 관리, 소통 채널 등 외부 서비스 연동 가능
- 자동화된 배포 과정 codepipeline을 통한 개발 및 배포 관리 지원
- 통합 모니터링 대시보드 cloud watch 연동
- 미리 설정된 AWS CloudFormation 템플릿으로 빠른 배포 가능
- 20여개 넘는 언어별, 프레임웍별 구성 예제 제공
- 3개의 호스팅 환경 제공