다음을 통해 공유


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)

다음은 응용 프로그램 다이어그램에 적용되는 내용입니다.

  • 응용 프로그램 다이어그램 화면은 현재 응용 프로그램 디자이너가 표시된 경우에 나타납니다.

  • 솔루션에는 응용 프로그램 다이어그램이 단 하나만 있어야 합니다.

  • .ad 파일은 구현을 지원하지만 아직 응용 프로그램 다이어그램에 구현되지 않은 응용 프로그램에 대한 SDM 정의를 포함합니다.

  • 응용 프로그램 다이어그램은 솔루션 디렉터리에 솔루션 항목으로 표시되며 단일 솔루션에서 범위가 지정됩니다.

자세한 내용은 응용 프로그램 디자이너 개요응용 프로그램 디자이너 용어를 참조하십시오.

응용 프로그램 정의 파일(.sdm)

다음은 응용 프로그램 정의 문서에 적용되는 내용입니다.

  • .sdm 파일은 다음 항목 중 하나를 포함합니다.

    • 응용 프로그램 다이어그램에 구현된 응용 프로그램에 대한 SDM 정의

    • 구현을 지원하지 않고 구현 정보를 포함하지 않는 응용 프로그램에 대한 SDM 정의

  • 구현된 각 응용 프로그램의 경우 해당 .sdm 파일은 구현 후 솔루션에 있는 연결된 프로젝트의 루트 디렉터리에 표시됩니다.

  • 구현을 지원하지 않는 각 응용 프로그램의 경우 해당 .sdm 파일은 즉시 솔루션 디렉터리에 솔루션 항목으로 표시됩니다.

자세한 내용은 응용 프로그램 정의를 위한 응용 프로그램 종류 및 프로토타입응용 프로그램 디자이너 용어를 참조하십시오.

응용 프로그램 또는 끝점 프로토타입 파일(.adprototype)

응용 프로그램 다이어그램에서 응용 프로그램 및 끝점을 정의하는 데 사용되는 프로토타입에 대한 정보를 포함합니다.

시스템 정의 모델 SDK를 사용하거나 응용 프로그램 다이어그램의 응용 프로그램 및 끝점에서 이러한 파일을 만들 수 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

시스템 다이어그램 파일(.sd)

다음은 시스템 다이어그램에 적용되는 내용입니다.

  • 시스템 다이어그램 화면은 현재 시스템 디자이너가 표시된 경우에 나타납니다.

  • .sd 파일은 다음 항목을 포함합니다.

    • 응용 프로그램 시스템에 대한 SDM 정의

    • 응용 프로그램 및 다른 응용 프로그램 시스템의 SDM 정의에 대한 사용 가능한 참조

  • 하나 이상의 시스템 다이어그램이 솔루션 디렉터리에 솔루션 항목으로 표시될 수 있습니다.

자세한 내용은 시스템 디자이너 개요시스템 디자이너 용어를 참조하십시오.

배포 다이어그램 파일(.dd)

다음은 배포 다이어그램에 적용되는 내용입니다.

  • 시스템 다이어그램은 현재 배포 디자이너가 표시된 경우에 나타납니다.

  • .dd 파일은 다음 항목을 포함합니다.

    • 논리 데이터 센터에 특정 응용 프로그램 시스템 정의를 배포하는 방법을 설명하는 SDM 정의

    • 특정 논리 데이터 센터의 SDM 정의에 대한 참조

    • 특정 응용 프로그램 시스템의 SDM 정의에 대한 참조

    • 논리 서버에서 응용 프로그램을 호스팅하기 위한 정보

    • 논리 서버 리소스에서 응용 프로그램 리소스를 호스팅하기 위한 정보

  • 하나 이상의 배포 다이어그램이 동일한 디렉터리에 연결된 시스템 정의로 표시될 수 있습니다.

자세한 내용은 배포 디자이너 개요배포 디자이너 용어를 참조하십시오.

논리 데이터 센터 다이어그램 파일(.ldd)

다음은 논리 데이터 센터 다이어그램에 적용되는 내용입니다.

  • 논리 데이터 센터 다이어그램 화면은 현재 논리 데이터 센터 디자이너가 표시된 경우에 나타납니다.

  • .ldd 파일은 논리 데이터 센터에 대한 SDM 정의를 포함합니다.

  • 논리 데이터 센터 다이어그램은 솔루션 내의 독립 실행형 문서이지만 배포 다이어그램에서 참조할 수 있습니다.

  • 하나 이상의 논리 데이터 센터 다이어그램이 솔루션 디렉터리에 솔루션 항목으로 표시될 수 있습니다.

자세한 내용은 논리 데이터 센터 디자이너 개요논리 데이터 센터 디자이너 용어를 참조하십시오.

논리 서버, 영역 또는 끝점 프로토타입 파일(.lddprototype)

논리 데이터 센터 다이어그램에서 논리 서버, 영역 및 끝점을 정의하는 데 사용되는 프로토타입에 대한 정보를 포함합니다.

시스템 정의 모델 SDK를 사용하거나 논리 데이터 센터 다이어그램의 논리 서버, 영역 및 끝점에서 이러한 파일을 만들 수 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

여러 SDM 문서에 대한 확인 규칙

SDM 문서는 문서 이름, 버전, 문화권, 플랫폼, 공개 키 토큰 등과 같은 특성을 사용하여 식별됩니다. 이러한 특성 중에서 유일한 필수 요소는 문서 이름 특성입니다. 사용자가 수정할 수 있는 특성은 문서 이름, 문화권 및 버전 특성뿐입니다. 자세한 내용은 방법: SDM 문서의 culture 코드 변경을 참조하십시오.

여러 버전의 SDM 문서를 로드하는 경우 충돌이 발생할 수 있습니다. 분산 시스템 디자이너는 다음 규칙을 사용하여 서로 다른 버전의 SDM 문서에 대한 참조를 확인합니다.

  • SDM 문서가 컴파일되는 경우(예: 미리 정의된 응용 프로그램 프로토타입 또는 SDM SDK에서 만든 사용자 지정 프로토타입과 연결된 SDM 문서) 문서를 식별하는 모든 특성이 참조와 일치하고 부 버전 변형만 허용되는 경우에만 해당 문서를 사용할 수 있습니다.

  • SDM 문서가 컴파일되지 않는 경우에는 문서 이름이 참조와 일치하기만 하면 문서를 사용할 수 있습니다. 또한 버전 및 문화권(순서대로)과 같은 다른 특성은 참조와 일치할 경우 우선 순위가 지정됩니다. 동일하게 정규화된 두 문서 중에서 선택하는 경우에는 로드된 첫 번째 문서가 사용됩니다.

참고 항목

개념

분산 시스템 디자이너 개요

기타 리소스

분산 시스템 디자이너 시작