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