다음을 통해 공유


SDM 문서 간의 관계

업데이트: 2007년 11월

Visual Studio Team System Architecture Edition에서는 분산 시스템 디자이너를 사용하여 응용 프로그램을 정의하고, 응용 프로그램 시스템과 논리 데이터 센터를 디자인할 수 있습니다. 그런 다음 데이터 센터 모델에 대해 응용 프로그램 시스템의 유효성을 검사하여 해당 시스템에 대해 배포를 평가할 수 있습니다. 이 작업을 수행하려면 SDM(시스템 정의 모델) 또는 SDM 문서를 기반으로 하는 서로 연관된 다이어그램 및 문서 집합을 만들어 유지 관리해야 합니다. 일반적으로 한 문서에서 만들어진 정의(예: 응용 프로그램 정의)는 다른 문서에서 참조됩니다. 자세한 내용은 SDM 개요를 참조하십시오.

분산 시스템 솔루션의 SDM 문서

분산 시스템 디자이너를 사용하려면 분산 시스템 솔루션을 만들어야 합니다. Architecture Edition에는 분산 시스템 솔루션을 만드는 데 사용할 수 있는 솔루션 템플릿이 포함되어 있습니다. 일반적으로 분산 시스템 솔루션에는 다음 항목이 포함되어 있거나 포함될 수 있습니다.

  • 단일 응용 프로그램 다이어그램(.ad 파일)

  • 하나 이상의 시스템 다이어그램(.sd 파일)

  • 하나 이상의 논리 데이터 센터 다이어그램(.ldd 파일)

  • 하나 이상의 배포 다이어그램(.dd 파일)

  • 외부에서 구현된 응용 프로그램 정의에 대한 SDM 문서(.sdm 파일)

  • 내부에서 구현된 응용 프로그램 정의에 대한 SDM 문서, 코드 파일, 구성 파일, 기타 관련 파일을 포함하는 프로젝트

다음 단원에서는 분산 시스템 다이어그램 및 분산 시스템 다이어그램 간의 관계에 대한 자세한 정보를 제공합니다.

  • 응용 프로그램 다이어그램

  • 시스템 다이어그램

  • 논리 데이터 센터 다이어그램

  • 배포 다이어그램

응용 프로그램 다이어그램

응용 프로그램 디자인 솔루션 템플릿으로 작업을 시작하면 Visual Studio에서는 단일 응용 프로그램 다이어그램이 포함된 분산 시스템 솔루션을 만듭니다. 응용 프로그램 디자이너를 사용하면 이 다이어그램에서 개발 환경의 지원되는 응용 프로그램 및 해당 연결을 시각화하고 정의할 수 있습니다. 분산 시스템 디자이너를 사용하여 응용 프로그램의 배포를 정의, 구성 및 평가하기 위한 지원 수준은 응용 프로그램의 종류에 따라 달라집니다. 또한 이러한 응용 프로그램에 대한 구현은 솔루션의 내부 또는 외부에 존재할 수 있습니다. 이러한 응용 프로그램 정의에서 시스템 다이어그램을 만들어 응용 프로그램 시스템을 디자인할 수 있습니다. 사용자가 디자인하는 시스템에는 멤버로 선택한 응용 프로그램이 포함됩니다. 이러한 멤버는 배포 환경에 대한 멤버의 정의에 관계없이 개별적으로 구성하고 연결할 수 있습니다.

응용 프로그램 정의가 구현을 지원하는 경우 응용 프로그램 다이어그램에서는 응용 프로그램이 구현되기 전에 해당 응용 프로그램의 SDM 정보를 저장합니다. 응용 프로그램 정의의 구현이 끝나면 Visual Studio에서는 SDM 정보를 해당 프로젝트에 고유한 .sdm 파일로 저장합니다. Visual Studio에서는 외부 웹 서비스 같이 사용자가 구현하지 않는 응용 프로그램의 SDM 정보도 고유한 개별 .sdm 파일로 솔루션에 저장합니다.

자세한 내용은 응용 프로그램 디자이너를 사용하여 응용 프로그램 디자인을 참조하십시오.

시스템 다이어그램

시스템 디자인 솔루션 템플릿으로 작업을 시작하면 Visual Studio에서는 시스템 다이어그램과 응용 프로그램 다이어그램이 포함된 분산 시스템 솔루션을 만듭니다. 시스템 디자이너를 사용하면 이 시스템 다이어그램에서 응용 프로그램 시스템을 디자인할 수 있습니다. 시스템 다이어그램 하나는 하나의 응용 프로그램 시스템 정의를 나타냅니다. 새 응용 프로그램 및 시스템이나 기존 항목을 멤버로 추가할 수 있습니다. 새 응용 프로그램을 멤버로 추가하면 응용 프로그램 다이어그램에 해당 정의가 표시됩니다. 또한 새 시스템을 멤버로 추가하면 Visual Studio에서는 해당 멤버의 정의에 대해 새 시스템 다이어그램을 만듭니다. 시스템 다이어그램에서는 특정 시스템의 SDM 정보는 물론 해당 멤버의 SDM 정보에 대한 참조도 저장합니다. 

자세한 내용은 시스템 디자이너를 사용하여 응용 프로그램 시스템 디자인을 참조하십시오.

논리 데이터 센터 다이어그램

논리 데이터 센터 디자인 솔루션 템플릿으로 작업을 시작하면 Visual Studio에서는 논리 데이터 센터 다이어그램이 포함된 분산 시스템 솔루션을 만듭니다. 그러면 논리 데이터 센터 디자이너를 사용하여 이 다이어그램에서 논리 데이터 센터를 디자인할 수 있습니다. 또한 논리 서버, 영역 및 연결을 추가하여 대상 데이터 센터를 논리적으로 표현할 수 있습니다. 분산 시스템 솔루션에는 여러 개의 논리 데이터 센터 다이어그램을 추가할 수 있습니다. 논리 데이터 센터 다이어그램에서는 특정 논리 데이터 센터에 대한 SDM 정보를 저장합니다.

자세한 내용은 논리 데이터 센터 디자이너를 사용하여 데이터 센터 표시를 참조하십시오.

배포 다이어그램

특정 논리 데이터 센터와 관련하여 특정 시스템에 대해 배포를 정의하는 경우 Visual Studio에서는 분산 시스템 솔루션에 배포 다이어그램을 추가합니다. 그러면 배포 디자이너를 통해 이 다이어그램에서 배포를 정의하여 시스템의 응용 프로그램을 논리 서버에 바인딩하고 해당 배포의 유효성을 검사할 수 있습니다. 또한 여러 개의 배포 다이어그램을 만들 수 있습니다. 배포 다이어그램에서는 특정 논리 데이터 센터에 대한 특정 시스템의 배포를 설명하는 SDM 정보를 저장합니다. 또한 해당 시스템 및 논리 데이터 센터의 SDM 정보에 대한 참조도 저장합니다.

자세한 내용은 배포 디자이너로 시스템 배포 평가를 참조하십시오.

분산 시스템 다이어그램 간의 참조

분산 시스템 다이어그램 또는 SDM 문서가 컴파일 및 유효성 검사를 올바르게 수행하려면 참조되는 모든 문서가 솔루션에서 사용 가능하고 해당 문서에서 참조되는 모든 정의가 있어야 합니다.

다음 목록에서는 이러한 다이어그램에 포함되는 참조를 설명합니다.

  • 응용 프로그램 다이어그램은 하나 이상의 응용 프로그램 정의에 대한 참조를 포함합니다.

  • 시스템 다이어그램은 응용 프로그램 정의 및 기타 시스템 정의에 대한 참조를 포함합니다.

  • 배포 다이어그램은 단일 시스템 정의 및 단일 논리 데이터 센터 정의에 대한 참조를 포함합니다.

Visual Studio에서는 분산 시스템 다이어그램의 모든 참조를 GUID(Globally Unique Identifier)나 다른 복잡한 식별자 대신 이름을 기반으로 확인합니다. Visual Studio에서 정의를 찾을 수 있는 경우 해당 정의를 참조하는 문서에서 정의를 변경해도 됩니다. 분산 시스템 디자이너는 참조된 정의를 찾을 때 솔루션에서 해당 형식(또는 확장명)의 문서 및 문서 네임스페이스 내에서 요청된 형식과 이름의 정의를 검색합니다. 따라서 참조되는 문서의 파일 이름을 변경해도 참조가 중단되지 않습니다.

참조되는 SDM 문서 로드 및 찾기

분산 시스템 다이어그램이 열리거나 열려 있는 다른 다이어그램에서 이를 참조하면 분산 시스템 디자이너에서 해당 분산 시스템 다이어그램을 메모리로 로드합니다. 다이어그램이 열려 있지 않거나 열려 있는 다른 문서에서 참조되지 않는 경우에는 디자이너가 참조되는 정의 파일을 로드합니다. 디자이너는 문서가 메모리에 로드되어 있더라도 사용자가 요청하는 경우에만 참조되는 다이어그램을 엽니다.

디자이너가 참조되는 문서를 찾으면 해당 정의를 참조하는 다이어그램에 참조되는 정의가 표시되고 해당 속성이 속성 창에 표시됩니다. 그러나 이러한 속성은 편집할 수 없습니다.

참고:

디자이너가 참조되는 문서를 찾을 수 없거나 문서에 정의가 없는 경우에는 해당 정의의 윤곽선이 파선으로 표시되고 정의 이름 아래에 물결 모양의 선이 표시되어 없는 정의 또는 고아 정의임을 나타냅니다. 없는 정의에 대한 속성은 속성 창에 표시되지 않습니다.

참고 항목

개념

SDM 문서 간 동기화

분산 시스템 디자이너의 워크플로

분산 시스템 디자이너 용어 개요

기타 리소스

분산 시스템 디자이너 개요