CMDB 종속 관계 규칙
서비스 정의는 CI 유형과 관계 유형으로 구성됩니다. 종속 관계 규칙은 CI 유형의 종속성 구조와 이러한 서비스 정의의 관계 유형을 정의하여 CI 식별과 비즈니스 서비스 맵 구축에 도움을 줍니다.
이러한 규칙에 의해 정의되는 의존성은 종속 CI를 식별할 때 사용되어 CI 식별 순서의 우선순위를 지정하고 페이로드에서 CI 및 해당 종속 CI를 일치시킵니다. 종속 관계 규칙은 사용자 지정 CI 유형에서도 서비스 매핑 사용되며 사용자 지정 CI 유형에 대해 정의될 수 있습니다. 새 CI 유형을 정의한 후에는 새 CI 유형이 의 기존 유형과 관련되는 방식을 지정하는 종속 관계 규칙을 정의할 수 있습니다 CMDB.
종속 관계 규칙은 호스팅 규칙과 격리 규칙(종속 관계 규칙)으로 구성되며, 각 유형은 CI의 다른 관점에서 데이터를 모델링합니다. 격리 규칙은 CI의 구성 계층을 나타내며, 어떤 CI에 어떤 CI가 포함되는지 설명합니다. 호스팅 규칙은 비즈니스 정의에서 CI의 위치를 나타내며, CI가 어디서 실행되는지 설명합니다.
호스팅 및 제약 규칙은 모두 두 CI 유형 간의 관계 유형을 설명하며, 호스팅 규칙과 포함 규칙에서 동일한 관계 유형을 사용할 수 있습니다. 포함 규칙과 호스팅 규칙을 구별하는 관계가 사용되는 컨텍스트입니다.
- 클래스 수준에서 규칙에 액세스하려면 CI 클래스 관리자를 사용합니다. 다음으로 이동 .
- 그룹화된 규칙에 액세스하려면 메타데이터 편집기를 사용합니다. 다음으로 이동 .
인스턴스에서 활성화된 플러그인에 따라 기본 시스템에 존재하는 호스팅 및 제약 규칙이 결정됩니다.
호스팅 규칙
호스팅 규칙은 서비스 정의에 있는 호스팅 및 호스팅된 CI 쌍의 가능한 모든 유효한 조합을 나타냅니다. 호스팅 규칙은 한 수준만 들어갈 수 있는 플랫 규칙 집합으로, 항상 자원(보통 물리적 하드웨어나 가상 하드웨어)을 포함합니다. 각 호스팅 규칙은 두 CI 유형 간의 독립 실행형 규칙으로, 다른 CI 유형이 호스팅할 수 있거나 다른 CI 유형이 호스팅할 수 있는 유효한 CI 유형을 설명합니다. 호스팅 규칙은 상위 CI 유형, 관계 유형(예: Hosted on::Hosts) 및 하위 CI 유형으로 구성됩니다. 예를 들어 CI 유형은 'Application'은 'Runs On::Runs', CI 유형은 'Hardware'로 지정하는 호스팅 규칙이 있을 수 있습니다.
CI는 여러 자원(예: Windows 및 Linux)에서 호스팅할 수 있습니다. 이 CI는 CI를 호스팅할 수 있는 각 자원과 함께 CI에 대한 호스팅 규칙으로 표시됩니다. CI 식별 중에 검사 중인 CI 쌍은 하나 이상의 호스팅 규칙을 충족해야 합니다 .
호스팅 규칙은 CMDB 메타 데이터 호스팅 규칙 [cmdb_metadata_hosting] 테이블에 저장됩니다.
포함 규칙
격리 규칙은 CI 유형에 대한 포함 계층을 나타내며, CI 유형이 서비스 정의에 포함할 수 있는 유효한 객체와 CI 유형에 포함될 수 있는 유효한 객체를 설명합니다. 포함 규칙은 포함 규칙 그룹에서 서로 연결되며 그룹의 최상위(루트) 수준이 CI 유형입니다. 포함 규칙의 수집은 포함 관계의 계층 구조 같은 맵을 구성합니다. 제약 규칙은 서버에서 실행되는 소프트웨어를 설명하는 것과 같이 논리적 CI를 나타내는 데 사용되는 논리적 개념입니다. 포함 규칙은 상위 CI 유형, 관계 유형(예: "Contained By::Contains") 및 하위 CI 유형으로 구성됩니다. 예를 들어, CI 유형 'Tomcat' 'Contains::Contained By' CI 유형 'WAR 파일'을 지정하는 포함 규칙이 있을 수 있습니다.
엔드포인트는 모델에서 들어오거나 나가는 연결을 지정하는 특수 포함 규칙으로, 지정된 일부 유형의 데이터가 서비스 정의로 들어오고 나가는 CI 유형을 지정합니다. 포함 규칙에 엔드포인트를 추가한 후에는 엔드포인트 규칙에 하위 규칙을 추가할 수 없습니다.
제약 규칙은 CMDB 메타데이터 포함 규칙 [cmdb_metadata_containment] 테이블에 저장됩니다.
참조 규칙
참조 규칙은 주로 Cloud Management에서 서비스 정의에 있는 참조 및 참조된 CI 쌍의 가능한 모든 유효한 조합을 나타내는 데 사용됩니다.
- 참조 규칙은 한 수준 깊이만 지정할 수 있는 규칙의 플랫 집합입니다.
- 참조 규칙에는 항상 자원(일반적으로 가상 엔터티)이 포함됩니다. 각 참조 규칙은 두 CI 유형 사이의 독립 실행형 규칙으로, 다른 CI 유형이 참조할 수 있거나 다른 CI 유형을 참조할 수 있는 유효한 CI 유형을 설명합니다. 두 CI 클래스는 서로 독립적으로 존재할 수 있어야 합니다.
- 참조 규칙은 상위 CI 유형, 관계 유형(예:
프로비저닝 위치::P rovisioned) 및 하위 CI 유형으로 구성됩니다. 예를 들어 '가상 머신' CI 유형이다음에서 프로비저닝됨::P rovisioned, CI 유형 '이미지'로 지정되는 참조 규칙이 있을 수 있습니다. - CI는 여러 자원을 참조할 수 있습니다(예를 들어 VM 인스턴스는 이미지 및 하드웨어 템플릿 모두와 참조 관계를 가질 수 있음). 이 CI는 CI를 참조할 수 있는 각 자원과 함께 CI에 대한 참조 규칙으로 표시됩니다.
- 참조 규칙은 CI 식별의 일부가 될 수 없습니다.
- 참조 규칙은 CMDB 메타데이터 참조 규칙[cmdb_metadata_reference] 테이블에 저장됩니다.
규칙 요구 사항
- 포함 규칙에서 하위로 되는 CI 유형이 주어진 경우: 이 CI 유형 또는 그 하위 항목이 다른 포함 규칙의 최상위(루트) 상위가 될 수 없으며 상위 또는 하위로 어떠한 호스팅 규칙에도 있을 수 없습니다.
- 포함 규칙의 최상위(루트) 수준인 CI 유형의 경우: 호스팅 규칙에서 하위가 될 수 없습니다. 예를 들어, Tomcat에 포함 규칙이 있는 경우 Tomcat에서 호스팅될 수 없습니다.
- 호스팅 규칙의 하위 CI 유형이 주어진 경우: 상위 또는 하위로 어떤 제약 규칙에도 포함될 수 없습니다.
- 호스팅 규칙의 상위 CI 유형인 경우: 어떤 포함 규칙에서도 하위가 될 수 없습니다.
- 호스팅 규칙은 Tomcat –runs_on- VMWare –runs_on- Tomcat과 같은 루프를 작성할 수 없습니다.
호스팅 및 통제 규칙 모델
다이어그램을 모델링하는 호스팅 규칙:
Tomcat 하드웨어에서 '실행'됩니다.
- Tomcat 'Contains' 구성 파일
- Tomcat 'Contains' WAR
- WAR에는 MySQL을 사용하는 JDBC에 대한 두 가지 엔드 포인트가 있습니다.
- 인바운드
- 아웃바운드
유효한 규칙 세트
Tomcat Hosted Linux
Linux Hosted Computer두 번째 메타데이터 항목은 충족되는 세 번째 요구 사항을 트리거합니다(포함 규칙이 아니라 호스팅 규칙임).