구성 데이터 업로드를 위한 애플리케이션 준비
의CDM 애플리케이션은 애플리케이션 서비스, 애플리케이션 모델 또는 동적 CI 그룹 [인프라]에 대한 구성 데이터의 전체 컬렉션입니다CMDB. 원본 구성 데이터를 업로드한 후 애플리케이션은 서비스의 개발, 테스트 및 프로덕션 환경의 각 버전을 구성하는 모든 잠재력을 배치 가능 지원할 수 있습니다.
개요: 업로드된 구성 데이터를 수락하도록 애플리케이션 준비
- 앱 탭에서 해당 역할을 가진 CDM 관리자 [sn_cdm.cdm_admin] 사용자가 애플리케이션 기록을 생성합니다.
시스템은 계층 구조에서 여러 표준 폴더를 포함하는 애플리케이션을 생성합니다. 기존 구성 데이터를 이 데이터 구조에 매핑하여 설명된 CDM 데이터 모델이점을 활성화합니다.
이 애플리케이션은 여러 배치 가능. 예를 들어 개발, 테스트 및 프로덕션과 같은 일반적인 각 환경에 대해 만들 배치 가능 수 있습니다. 각 환경 유형에 대해 각각 배치 가능 여러 버전을 만들 수도 있습니다.
- 이제 코드 편집기에서 CDM 작업하여 편집할 수 있는 응용 프로그램의 초안 복사본인 변경 집합을 만듭니다.
- 변경 집합에서 작업하는 동안 적절한 폴더에 다음과 같은 유형의 노드를 만듭니다. 이 프로세스는 구성 데이터를 모델링 합니다. 즉, 애플리케이션이 소스 구성 데이터를 데이터 구조에 매핑할 수 있도록 준비합니다 CDM .
- 이제 구조가 준비되었으므로 REST API 또는 코드 편집 패널을 CDM 사용하여 기존 구성 데이터를 변경 집합에 업로드합니다. 이 프로세스는 에 설명되어 있습니다 구성 데이터 업로드. 자세한 내용은 CdmApplicationsAPI, CdmChangesetsAPI 및 CdmSnapshoAPI를 참조하세요. 업로드할 수 있는 데이터 세트 유형은 구성요소 변수, 구성요소, 컬렉션, 배포 가능 항목입니다.
- 구성요소
- 구성요소는 일반적으로 애플리케이션 또는 인프라 서비스의 논리적 요소에 대한 구성 데이터를 나타내는 구성 요소입니다. 예로는 모놀리식 앱, 마이크로 서비스, 물리적 서버 또는 Docker 템플릿이 있습니다.
구성 요소에는 컬렉션에서 다른 값을 가질 수 있는 변수가 포함될 수 있습니다 배치 가능. 더 자세한 지침은 에 나와 있습니다 구성요소 정의 또는 업데이트.
- 수집
컬렉션은 릴리스를 함께 정의하는 구성요소 집합입니다. 컬렉션을 릴리스 컴포지션으로 생각할 수 있습니다.
컬렉션에는 변수 또는 특정 버전과 관련된 재정의 설정이 포함될 수 있습니다. 예를 들어 release-1에 사용된 VM 구성 데이터는 release-2에 사용된 데이터와 다릅니다. release-1은 메모리 설정(
"memory": "2Gb")에2Gb값을 사용할 수 있고 release-2는 다른 값("memory": "4Gb")을 지정할 수 있습니다. 또한 컬렉션에는 해당 구성 요소에 표시되지 않는 구성 설정이 포함될 수 있습니다. 이러한 값을 "오버레이"로 생각할 수 있습니다.- 배치 가능
A 배치 가능 는 CI/CD 파이프라인에 서비스로 배포할 수 있는 구성 데이터 세트(개발, 테스트 또는 프로덕션 환경용)입니다. 응용 프로그램의 CMDB각 배치 가능 항목은 . 예를 들어 개발, 테스트 및 프로덕션의 각 환경 유형에 대해 하나씩 3개의 배포 가능 항목을 생성할 수 있습니다.
A 배치 가능 는 특정 환경에 대한 릴리스를 정의하는 컬렉션 또는 컬렉션 집합으로 구성됩니다. 또는 인프라 서비스의 애플리케이션 서비스에 대한 컬렉션+환경 링크의 조합입니다 CMDB .
A 배치 가능 는 환경과 관련된 변수 또는 재정의 설정을 포함할 수 있습니다. 예를 들어,
데이터베이스변수에는 개발 환경에서는 하나의 값이 있고 프로덕션 환경에서는 다른 값이 있습니다. 프로덕션 배치 가능 의 재정의 값은 개발 환경에 필요하지 않은 필수 컨테이너 매개변수를 지정할 수 있습니다.
- 데이터가 업로드된 후 로 돌아갑니다 CDM. 비교적 작은 구성 요소 및 컬렉션 집합이 세 배치 가능 환경 모두에 대한 구성 데이터를 제공할 수 있도록 변수 값을 업데이트하고 재정의합니다. 예를 들어 개발 배치 가능 은 테스트 배치 가능와 동일한 구성 요소 및 컬렉션을 사용할 수 있습니다. 개발 에는 기본 데이터베이스 변수 값이 사용됩니다. 반면 Test는 테스트 환경에 적합한 다른 값을 사용합니다.
- 이제 변경 세트를 저장하고 커밋합니다. 시스템은 다음 작업을 수행합니다.
- 다른 이전 커밋과 충돌이 있는지 여부를 확인합니다. 시스템에서 충돌을 보고하는 경우 이를 해결하고 변경 세트를 다시 커밋하거나 생성한 후 변경 내용을 다시 실행해야 합니다. 충돌 해결에 대한 자세한 내용은 다음 문서를 참조하십시오 변경 세트 커밋 간의 충돌.
- 모든 변경 내용을 애플리케이션의 데이터 모델에 푸시합니다(구성 데이터가 유지됨).
- 변경 세트의 변경 내용에 영향을 받는 각 배치 가능 스냅샷을 생성합니다. 시스템은 스냅샷에 대해 지정된 정책을 실행하여 구성 데이터를 검증합니다. 스냅샷이 생성되는 순간 스냅샷을 게시하고 구성 데이터를 내보내는 데 사용할 수 있습니다. 스냅샷은 편집할 수 없는 영구적인 기록입니다.