CI/CD 정보

비즈니스 요구 사항에 가장 적합한 CI/CD(지속적 통합/지속적 배포) 아키텍처를 결정합니다.

CI/CD는 소프트웨어 구성 요소를 구축하고 결합하여 다른 구성 요소와 효율적으로 작동하고 상호 운용되도록 하는 것을 목표로 합니다. CI/CD 프로세스는 필요한 표준을 준수하고, 자동 또는 수동 결정을 통해 환경에 배포할 수 있으며, 완벽한 추적이 가능합니다.

CI/CD 프로세스는 반복 가능하고 일관적이어야 합니다. CI/CD 프로세스를 빌드할 때마다 코드가 동일한 단계 시리즈를 통과하는 제조 또는 제공 파이프라인으로 시각화할 수 있습니다.

CI/CD 프로세스에 대한 고려 사항

CI/CD 프로세스는 코딩 목표 달성을 단순화하지만 복잡성 영역도 함께 제공됩니다. CI/CD 아키텍처를 구현할 때는 다음 요인을 고려하십시오.

기술 다양성

솔루션을 배치하기 위해 단일 파이프라인에 필요한 다양한 기술을 식별합니다. 둘 다, 검증할 기술과 정적 코드 분석에서 단위, 통합 및 구성 요소 테스트에 이르기까지 필요한 잠재적 툴입니다.

고유한 품질 요구사항

다양한 소프트웨어 빌드에 개별적인 품질 요구 사항이 있는지 확인합니다. 예를 들어, 내부용 소프트웨어는 민감한 데이터를 관리할 필요가 없으며 개인 의료 데이터를 처리하는 인터넷 기반 솔루션과 비교할 때 동일한 수준의 보안 검사가 필요하지 않습니다.

기술 스킬 요구 사항

파이프라인을 운영 및 유지 관리하기 위해 팀 또는 조직에서 필요한 기술적 기술 범위를 식별합니다.

비용 편익 분석

빌드 중인 소프트웨어의 값 또는 요구 사항과 비교할 때 파이프라인 설정 비용을 추정합니다.

제품 전략 요구사항

관련된 제품 및 클라우드 전략을 정의합니다. 예를 들어 공급업체에 의존하지 않는 오픈 소스 소프트웨어를 사전 구축된 서비스와 비교(각각 PaaS 이상의 IaaS 또는 그 반대)합니다.