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