도메인 분리 계층 구조
프로세스와 워크플로우를 추적하기 위해 도메인 아키텍처를 정의할 때 계층 구조를 생성합니다.
샘플 도메인 분리 계층 구조
- 다음 예시에서는 TOP가 프로세스 도메인입니다. 사용자를 포함해서는 안됩니다. 인스턴스 소유자가 개발하는 새로운 프로세스와 전역 도메인에서 이러한 프로세스를 재정의하는 프로세스는 오히려 TOP에 포함되어야 합니다.
- SP(서비스 제공자)만이 기본 도메인에 액세스할 수 있습니다. 이 도메인에는 활성 사용자가 포함되지 않습니다. 올바른 도메인에 재할당해야 하는 "손실"된 데이터만 포함되어 있습니다. 주:데이터가 특정 도메인에 할당되지 않은 경우 기본 도메인으로 이동합니다. 일시적으로 "손실"되어 올바른 도메인에 할당되어야 합니다.
- 도메인이 없는 작업과 사용자는 도메인을 만들거나 업데이트할 때 자동으로 기본 도메인에 배치됩니다. 이 기록에 대한 기본 옵션을 해제하거나 다른 도메인 기록에서 기본 옵션을 선택하여 해당 작업을 재정의할 수 있습니다. 아직 기본 도메인을 설정하지 않은 경우 도메인이 없는 작업과 사용자는 전역 도메인으로 이동합니다.
- 인스턴스를 사용하는 동안에는 도메인 간에 데이터를 옮기지 마십시오.
- 데이터가 기본 도메인에 위치하게 된다면 처리할 구성 또는 절차적 문제가 있다는 뜻입니다.
전역 도메인이 없기 때문에 이 다이어그램에는 "전역"이라는 단어가 없습니다. "전역"은 기록에 도메인이 없음을 의미함을 기억하십시오.
예를 들어 테이블에 도메인 필드가 없으면 테이블에 모든 전역 기록이 포함된다는 것을 의미합니다. 테이블에 도메인 필드가 있으면 도메인이 없는 모든 기록이 전역 도메인임을 의미합니다.
도메인 필드에 "전역"이라는 단어가 표시됩니다. 기록에 도메인이 없으면 자동으로 여기에 배치됩니다.
- 기본 도메인을 사용하여 기록이 전역 기록이 없어야 하는 테이블의 전역 도메인에 배치되지 않도록 합니다.
- 그런 다음 인스턴스 소유자는 기본 도메인에서 기록을 분류하여 올바른 도메인으로 이동해야 합니다.
도메인 계층 구조
- 상위/하위: 영향을 받는 프로세스 및 데이터
- 프로세스 흐름을 기반으로 하는 설계입니다.
- 상위 도메인은 하위 도메인의 모든 데이터에 접근할 수 있습니다.
- "Contains" 도메인: 데이터만 영향을 받습니다. 예를 들어 다이어그램의 SP에 TOP를 포함시켜도 SP의 프로세스가 TOP 도메인에서 하향식으로 실행되지 않습니다.
- 특정 도메인에 대한 전용 액세스가 필요한 그룹의 개인에게 데이터 액세스 권한을 부여합니다.
- 대규모 도메인 및 데이터 세트에서 성능 문제를 일으킬 수 있는 데이터베이스 쿼리에 추가할 원인 또는 조건을 포함합니다.
- 가시성: 접근 권한을 제공하면 사용자에게 항상 표시되는 계층 구조입니다. 데이터만 영향을 받으며, 프로세스는 영향을 받지 않습니다.
- 상위 및 하위 계층 구조를 구축할 때 접근 권한이 없는 도메인에 도메인의 데이터 접근 권한을 부여합니다.
- 가시성이 있는 도메인의 모든 데이터를 사용자가 작업 중인 레코드에 관계없이 항상 볼 수 있도록 합니다. 주:가시성은 원하지 않는 전체적인 접근 권한을 허용할 수 있으므로 자주 사용하지 마십시오.
도메인 계층 구조 정의의 기본 원칙
도메인 분리의 제한되지 않은 사용 사례와 및 제한된 사용 사례입니다.
다수의 SP에는 도메인에 대한 액세스가 엄격하게 규제되어야 한다고 암시적으로 언급하는 고객이 있으며, 이로 인해 TOP 도메인에서 "Contains" 기능의 사용이 제한됩니다. 다음 다이어그램에서는 도메인을 Restricted 도메인과 Unrestricted 도메인으로 나누어 이 규정을 완화하는 방법을 설명합니다.
고객은 도메인 분리 계층 구조의 특정한 "수직 계열"에 있습니다. 즉, 고객은 자신의 도메인 및 계층 구조상의 모든 상위 도메인에 정의된 프로세스만을 소비합니다. 도메인에서 정의된 프로세스 중 수식선상 상위-하위 구조에 없는 모든 프로세스는 적용되지 않습니다.
주:고객 또는 "테넌트"는 서로 완전히 분리된 독립체이며, 서로 자원을 공유하는 부서 또는 비즈니스 단위와는 다릅니다.- 슈퍼 수직 계열(Restricted, 관리자 서비스 등)은 고객이 그 중 하나에만 속하는 경우에만 허용됩니다.
- 모든 고객들에게 수평적으로 제공되어야 하는 서비스, 제품, 또는 제안은 별도의 도메인 계층 구조 내에서 정의되지 않습니다.
- TOP 아래에 Unrestricted 및 Restricted라는 두 가지 도메인을 만듭니다.
- SP 가시성 제한이 없는 고객의 경우, 고객 및 해당 도메인을 Unrestricted 아래에 배치합니다.
- 이 요구 사항이 있는 고객의 경우 고객과 해당 도메인을 Restricted 아래에 배치합니다.
- 그러면 시스템 관리자가 효율적이고 대상화된 방식으로 "포함" 및 "가시성" 기능을 사용할 수 있습니다.
- Unrestricted에 "contains"를 적용하여 하나의 "contains"가 대부분의 고객에게 가시성을 부여할 수 있도록 합니다.
- "도메인 가시성 그룹"을 사용하는 도메인 가시성을 필요에 따라 특정 도메인에 적용합니다.
다음 다이어그램은 사용자에게 적합한 계층 구조 모델을 선택하는 방법을 설명합니다. 도메인 구조에서 원하는 프로세스와 기능에 따라 별도의 계층 구조, 하이브리드 또는 공유 계층 구조를 선택할 수 있습니다.
계층 구조 아키텍처에 대한 자세한 내용은 서비스 제공자 참조 아키텍처 문서를 참조하십시오.