SDM 개요
업데이트: 2007년 11월
SDM은 기업에서 분산 시스템을 디자인, 배포 및 운영하는 방법을 단순화하고 자동화할 수 있는 DSI(Dynamic Systems Initiative)를 지원합니다. SDM은 다음과 같은 이점을 제공하여 응용 프로그램 설계자, 개발자 및 인프라 설계자 간에 보다 원활하게 의사 소통할 수 있도록 해줍니다.
분산 시스템의 모든 사항에 대한 디자인 및 구성을 설명하는 공용 언어를 제공합니다.
응용 프로그램 및 인프라 설계자가 공통적인 관점에서 의사 소통할 수 있도록 익숙한 추상화를 제공합니다.
개발자들이 런타임 환경에서의 응용 프로그램 요구 사항에 대한 의견을 서로 주고 받을 수 있도록 해줍니다.
인프라 설계자들이 배포 환경에서 정의된 정책에 따른 응용 프로그램 런타임, 보안 및 연결 요구 사항에 대해 의견을 서로 주고 받을 수 있도록 해줍니다.
자세한 내용은 Microsoft Dynamic Systems Initiative 사이트(https://go.microsoft.com/fwlink/?LinkID=47203)를 참조하십시오.
다음 단원에서는 분산 시스템 디자이너의 SDM 및 SDM 문서에 대해 자세하게 설명합니다.
분산 시스템 디자이너의 SDM
분산 시스템 디자이너의 SDM 문서
여러 SDM 문서에 대한 확인 규칙
분산 시스템 디자이너의 SDM
Visual Studio Team System Architecture Edition에서 SDM은 분산 시스템 디자이너에서 사용하는 기본 메타모델의 기초가 됩니다. SDM은 다음 레이어를 포함하는 모델을 사용하여 분산 시스템에 대해 설명합니다.
응용 프로그램 레이어
응용 프로그램 호스트 레이어
분산 시스템 디자이너에서 SDM은 구성되고 연결된 응용 프로그램 시스템과 관련하여 응용 프로그램 레이어를 설명합니다. SDM은 구성되고 연결된 영역 및 논리 서버와 관련하여 응용 프로그램 호스트 레이어를 설명합니다. 응용 프로그램 호스트 레이어는 런타임 환경을 표시합니다.
SDM에서는 공통 방식으로 이러한 레이어를 설명하여 이러한 레이어를 함께 사용하도록 하므로 사용자가 각 레이어에서 작업하는 동안 모든 레이어에 대한 요구 사항과 정책을 정의, 구성, 문서화 및 유효성 검사할 수 있습니다.
예를 들어, 응용 프로그램이 특정 인증 모드를 요구할 수 있도록 지정하거나 응용 프로그램을 호스팅하는 서버에 특정 리소스가 있어야 함을 지정할 수 있습니다. 서버는 서버에서 호스팅하는 응용 프로그램이 특정 인증 모드를 지원하고 보안 위험이 있는 특정 기능을 비활성화하도록 요구할 수도 있습니다.
또한 SDM은 기본적으로 확장 가능하며 각 레이어에 새 추상 정의를 추가할 수 있습니다. 예를 들어, Microsoft, 타사 또는 다른 사용자가 만든 다른 종류의 응용 프로그램, 논리 서버 또는 리소스를 추가할 수 있습니다. 자세한 내용은 응용 프로그램 정의를 위한 응용 프로그램 종류 및 프로토타입 및 논리 데이터 센터 디자이너의 논리 서버 프로토타입을 참조하십시오.
분산 시스템 디자이너의 SDM 문서
분산 시스템 디자이너는 XML 형식 문서에 SDM 정보를 저장합니다. SDM 문서는 이 데이터 외에도 다이어그램 항목 및 확장 데이터 정의에 대한 그래픽 정보를 포함할 수 있습니다. 자세한 내용은 SDM 문서 간의 관계를 참조하십시오.
다음 표에서는 분산 시스템 디자이너에서 지원하고 Visual Studio 솔루션에 표시되는 SDM 문서에 대해 설명합니다.
파일 및 확장명 |
설명 |
---|---|
응용 프로그램 다이어그램 파일(.ad) |
다음은 응용 프로그램 다이어그램에 적용되는 내용입니다.
자세한 내용은 응용 프로그램 디자이너 개요 및 응용 프로그램 디자이너 용어를 참조하십시오. |
응용 프로그램 정의 파일(.sdm) |
다음은 응용 프로그램 정의 문서에 적용되는 내용입니다.
자세한 내용은 응용 프로그램 정의를 위한 응용 프로그램 종류 및 프로토타입 및 응용 프로그램 디자이너 용어를 참조하십시오. |
응용 프로그램 또는 끝점 프로토타입 파일(.adprototype) |
응용 프로그램 다이어그램에서 응용 프로그램 및 끝점을 정의하는 데 사용되는 프로토타입에 대한 정보를 포함합니다. 시스템 정의 모델 SDK를 사용하거나 응용 프로그램 다이어그램의 응용 프로그램 및 끝점에서 이러한 파일을 만들 수 있습니다. 자세한 내용은 다음 항목을 참조하십시오. |
시스템 다이어그램 파일(.sd) |
다음은 시스템 다이어그램에 적용되는 내용입니다.
자세한 내용은 시스템 디자이너 개요 및 시스템 디자이너 용어를 참조하십시오. |
배포 다이어그램 파일(.dd) |
다음은 배포 다이어그램에 적용되는 내용입니다.
자세한 내용은 배포 디자이너 개요 및 배포 디자이너 용어를 참조하십시오. |
논리 데이터 센터 다이어그램 파일(.ldd) |
다음은 논리 데이터 센터 다이어그램에 적용되는 내용입니다.
자세한 내용은 논리 데이터 센터 디자이너 개요 및 논리 데이터 센터 디자이너 용어를 참조하십시오. |
논리 서버, 영역 또는 끝점 프로토타입 파일(.lddprototype) |
논리 데이터 센터 다이어그램에서 논리 서버, 영역 및 끝점을 정의하는 데 사용되는 프로토타입에 대한 정보를 포함합니다. 시스템 정의 모델 SDK를 사용하거나 논리 데이터 센터 다이어그램의 논리 서버, 영역 및 끝점에서 이러한 파일을 만들 수 있습니다. 자세한 내용은 다음 항목을 참조하십시오. |
여러 SDM 문서에 대한 확인 규칙
SDM 문서는 문서 이름, 버전, 문화권, 플랫폼, 공개 키 토큰 등과 같은 특성을 사용하여 식별됩니다. 이러한 특성 중에서 유일한 필수 요소는 문서 이름 특성입니다. 사용자가 수정할 수 있는 특성은 문서 이름, 문화권 및 버전 특성뿐입니다. 자세한 내용은 방법: SDM 문서의 culture 코드 변경을 참조하십시오.
여러 버전의 SDM 문서를 로드하는 경우 충돌이 발생할 수 있습니다. 분산 시스템 디자이너는 다음 규칙을 사용하여 서로 다른 버전의 SDM 문서에 대한 참조를 확인합니다.
SDM 문서가 컴파일되는 경우(예: 미리 정의된 응용 프로그램 프로토타입 또는 SDM SDK에서 만든 사용자 지정 프로토타입과 연결된 SDM 문서) 문서를 식별하는 모든 특성이 참조와 일치하고 부 버전 변형만 허용되는 경우에만 해당 문서를 사용할 수 있습니다.
SDM 문서가 컴파일되지 않는 경우에는 문서 이름이 참조와 일치하기만 하면 문서를 사용할 수 있습니다. 또한 버전 및 문화권(순서대로)과 같은 다른 특성은 참조와 일치할 경우 우선 순위가 지정됩니다. 동일하게 정규화된 두 문서 중에서 선택하는 경우에는 로드된 첫 번째 문서가 사용됩니다.