CI/CD 정보
비즈니스 요구 사항에 가장 적합한 CI/CD(지속적 통합/지속적 배포) 아키텍처를 결정합니다.
CI/CD는 소프트웨어 구성 요소를 구축하고 결합하여 다른 구성 요소와 효율적으로 작동하고 상호 운용되도록 하는 것을 목표로 합니다. CI/CD 프로세스는 필요한 표준을 준수하고, 자동 또는 수동 결정을 통해 환경에 배포할 수 있으며, 완벽한 추적이 가능합니다.
CI/CD 프로세스는 반복 가능하고 일관적이어야 합니다. CI/CD 프로세스를 빌드할 때마다 코드가 동일한 단계 시리즈를 통과하는 제조 또는 제공 파이프라인으로 시각화할 수 있습니다.
요구 사항을 충족하는 아키텍처 및 솔루션 검토
다음 관련 솔루션을 검토하십시오.
- 모바일 앱용 CI/CD 파이프라인 생성
- 봇 사용자정의 구성요소에 대한 CI/CD 파이프라인을 생성합니다.
- Oracle Cloud Infrastructure Devops를 이용한 모던 앱 배포 전략 계획
다음 관련 참조 아키텍처를 검토하십시오.
- Jenkins를 사용하여 클라우드 배치를 위한 CI/CD 파이프라인 설정
- GitLab를 배포하여 OCI에서 CI/CD 파이프라인을 활성화
- Oracle Cloud Infrastructure DevOps 서비스 및 OCI Functions를 사용하여 CICD 파이프라인 구축
- GitHub 작업 및 Oracle Cloud Infrastructure DevOps 서비스를 사용하여 클라우드 배포를 위한 CI/CD 파이프라인 구축
- 마스터/에이전트 모드로 Jenkins 배치
- Oracle DevOps 서비스를 사용하여 지속적인 통합 및 배포 파이프라인 구축
- Oracle Cloud Infrastructure DevOps 서비스를 사용하여 연속 배치 파이프라인 구축
- 클러스터 자동 크기 조정을 통해 Oracle Container Engine for Kubernetes에서 GitLab Runners 배포
CI/CD 프로세스에 대한 고려 사항
CI/CD 프로세스는 코딩 목표 달성을 단순화하지만 복잡성 영역도 함께 제공됩니다. CI/CD 아키텍처를 구현할 때는 다음 요인을 고려하십시오.
기술 다양성
솔루션을 배치하기 위해 단일 파이프라인에 필요한 다양한 기술을 식별합니다. 둘 다, 검증할 기술과 정적 코드 분석에서 단위, 통합 및 구성 요소 테스트에 이르기까지 필요한 잠재적 툴입니다.
고유한 품질 요구사항
다양한 소프트웨어 빌드에 개별적인 품질 요구 사항이 있는지 확인합니다. 예를 들어, 내부용 소프트웨어는 민감한 데이터를 관리할 필요가 없으며 개인 의료 데이터를 처리하는 인터넷 기반 솔루션과 비교할 때 동일한 수준의 보안 검사가 필요하지 않습니다.
기술 스킬 요구 사항
파이프라인을 운영 및 유지 관리하기 위해 팀 또는 조직에서 필요한 기술적 기술 범위를 식별합니다.
비용 편익 분석
빌드 중인 소프트웨어의 값 또는 요구 사항과 비교할 때 파이프라인 설정 비용을 추정합니다.
제품 전략 요구사항
관련된 제품 및 클라우드 전략을 정의합니다. 예를 들어 공급업체에 의존하지 않는 오픈 소스 소프트웨어를 사전 구축된 서비스와 비교(각각 PaaS 이상의 IaaS 또는 그 반대)합니다.