다음을 통해 공유


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

업데이트: 2007년 11월

Visual Studio Team System Architecture Edition에서는 분산 시스템 디자이너를 사용하여 배포를 위해 응용 프로그램 시스템을 디자인 및 평가할 때 다양한 워크플로를 따를 수 있습니다. 사용하는 워크플로는 수행할 작업과 시스템을 디자인할 때 사용할 접근 방식에 따라 다릅니다. 자세한 내용은 응용 프로그램 시스템 개요를 참조하십시오.

분산 시스템 디자이너를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 응용 프로그램 시스템 디자인

  • 논리 데이터 센터 디자인

  • 논리 데이터 센터에 대해 응용 프로그램 시스템의 배포 정의 및 평가

다음 단원에서는 분산 시스템 디자이너에서 수행하는 상위 수준 작업에 대해 설명합니다.

  • 응용 프로그램 시스템 디자인

  • 논리 데이터 센터 디자인

  • 응용 프로그램 시스템에 대한 배포 정의 및 평가

응용 프로그램 시스템 디자인

시스템을 디자인할 때는 하향식 또는 상향식 접근 방식을 사용할 수 있습니다. 우선 시스템을 디자인한 후 구현 방식을 나중에 선택하려는 경우 하향식 접근 방식을 사용합니다. 이 접근 방식을 사용하면 시스템에서 사용할 응용 프로그램을 나중에 선택할 수 있습니다. 상향식 접근 방식은 시스템에서 사용할 응용 프로그램을 알고 있는 경우에 사용합니다. 이 접근 방식을 사용할 때는 이후에 시스템에 포함할 응용 프로그램을 우선 정의합니다. 또한 디자인 과정에 이들 접근 방식으로 조합해서 사용할 수도 있습니다.

다음 그림에서는 선택하는 접근 방식에 따라 시스템 디자인 프로세스를 통해 예제 워크플로가 진행되는 모습을 보여 줍니다.

하향식 또는 상향식 디자인 접근 방식에 따른 시스템 디자인 워크플로

시스템 디자인 워크플로

다음 단원에는 이러한 접근 방식에 대해 설명합니다.

  • 하향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인

  • 상향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인

하향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인

응용 프로그램 시스템을 하향식 접근 방식으로 디자인하려면 먼저 시스템 디자이너를 사용합니다. 시작하려면 시스템 디자인 솔루션 템플릿에서 분산 시스템 솔루션을 만들어야 합니다. 이 템플릿에서는 빈 시스템 다이어그램과 응용 프로그램 다이어그램을 포함하는 솔루션을 만듭니다. 또한 솔루션에 시스템 다이어그램을 추가하거나 기존 다이어그램을 여는 방식으로 시작할 수도 있습니다. 솔루션에는 여러 개의 시스템 다이어그램을 추가할 수 있습니다.

이 시스템 다이어그램에서는 다른 시스템에서 배포 및 재사용하도록 구성할 수 있는 단일 시스템을 정의할 수 있습니다. 이 시스템의 정의에는 다른 시스템, 응용 프로그램 또는 응용 프로그램과 시스템을 모두 멤버로 추가할 수 있습니다. 이 작업을 수행하려면 도구 상자에서 새 시스템이나 응용 프로그램을 끌어 옵니다. 또한 시스템 뷰 창에서 기존 시스템이나 응용 프로그램을 끌어 올 수도 있습니다. 이러한 시스템의 정의는 다른 시스템 다이어그램에 표시되며, 응용 프로그램의 정의는 응용 프로그램 다이어그램에 표시됩니다.

예를 들어 먼저 하향식 접근 방식을 사용하여 최상위 또는 가장 바깥쪽 시스템을 디자인할 수 있을 것입니다. 이러한 시스템의 동작은 끝점을 추가하거나 해당 동작에 대한 계약을 정의하는 방식으로 나타낼 수 있습니다. 그런 다음 필요에 따라 시스템을 추가합니다. 시스템 정의에는 새 시스템이나 기존 시스템을 추가할 수 있습니다. 즉, 가장 세부적인 시스템에 대해 멤버로 추가하여 구성할 응용 프로그램에 대한 정보를 얻을 때까지 시스템을 계속 추가할 수 있습니다. 이러한 접근 방식에서는 시스템에만 집중할 수 있기 때문에 디자인 속도가 빨라집니다. 이미 멤버인 시스템을 계속 디자인하려면 해당 시스템 다이어그램을 엽니다.

참고:

솔루션에 기존 시스템 다이어그램을 추가하면 시스템 정의의 일부 멤버가 특정 경고 표시기와 함께 고아로 표시될 수 있습니다. 이 시나리오에서는 멤버의 정의가 누락될 경우 해당 멤버가 고아로 표시됩니다. 이 문제를 해결하려면 해당 멤버에 대한 다른 정의(있는 경우)를 선택하여 멤버의 정의를 추가하거나 관계를 복구해야 합니다. 자세한 내용은 시스템 다이어그램 문제 해결을 참조하십시오.

시스템 디자이너에서는 다음 작업도 수행할 수 있습니다.

  • 끝점을 추가하고 해당 동작에 대한 계약을 정의하여 시스템 정의와 해당 멤버의 동작을 나타냅니다.

  • 멤버 간의 통신 경로를 구성합니다. 이러한 경로는 배포 환경에서 멤버 간의 연결을 설명합니다.

  • 배포에 필요한 응용 프로그램 설정을 재정의합니다.

  • 시스템 정의 동작을 해당 멤버에 위임합니다.

  • 시스템 정의 멤버의 동작을 노출합니다.

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

상향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인

시스템을 상향식 접근 방식으로 디자인하려면 먼저 응용 프로그램 디자이너를 사용합니다. 시작하려면 응용 프로그램 디자인 솔루션 템플릿에서 분산 시스템 솔루션을 만들어야 합니다. 이 템플릿에서는 빈 응용 프로그램 다이어그램을 포함하는 솔루션을 만듭니다. 또한 솔루션에 응용 프로그램 다이어그램을 추가하거나 기존 다이어그램을 여는 방식으로 시작할 수도 있습니다. 솔루션에 응용 프로그램 다이어그램을 추가하면 Visual Studio에서는 시각화를 지원하는 모든 응용 프로그램 프로젝트를 리버스 엔지니어링하고 해당하는 도형을 다이어그램에 표시합니다. 솔루션에는 응용 프로그램 다이어그램이 하나만 있어야 합니다.

이 응용 프로그램 다이어그램에서는 시스템에 포함할 응용 프로그램을 정의할 수 있습니다. 이 작업을 수행하려면 도구 상자에서 미리 정의된 응용 프로그램을 끌어 옵니다. 이렇게 하면 응용 프로그램 다이어그램에 해당 응용 프로그램의 정의가 만들어집니다.

예를 들어 예를 들어 먼저 상향식 접근 방식을 사용하여 응용 프로그램 다이어그램에 응용 프로그램을 정의하고 이러한 정의에서 시스템을 만들 수 있습니다. Visual Studio에서는 이 새로운 시스템 정의에 대해 솔루션에 시스템 다이어그램을 추가합니다. 그러면 시스템의 디자인을 계속 구체화할 수 있습니다. 또한 최하위 또는 가장 안쪽 시스템을 디자인하려는 경우에는 시스템 디자이너에서 상향식 접근 방식부터 시작할 수 있습니다. 이 경우 응용 프로그램을 해당 시스템의 가장 기본적인 멤버로 추가할 수 있습니다. 상향식 접근 방식은 시스템의 멤버로 포함할 응용 프로그램을 알고 있는 경우에 사용합니다. 멤버로 추가하는 응용 프로그램의 정의는 응용 프로그램 다이어그램에 표시됩니다.

응용 프로그램 디자이너에서는 다음 작업도 수행할 수 있습니다.

  • 끝점을 추가하고 해당 동작에 대한 계약을 정의하여 응용 프로그램에서 제공하거나 소비하는 동작을 나타냅니다.

  • 응용 프로그램 정의 간의 연결을 구성합니다. 이러한 연결은 배포 환경에서 이들 응용 프로그램 간의 통신 경로를 설명합니다.

  • 응용 프로그램 구성 요구 사항을 지정합니다. 이 작업은 응용 프로그램 및 끝점에 대한 설정 및 제약 조건을 구성하여 수행할 수 있습니다.

  • 구현을 지원하는 응용 프로그램에 대해 프로젝트를 생성합니다. 이를 통해 코드에서 해당 응용 프로그램을 계속 정의할 수 있습니다.

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

논리 데이터 센터 디자인

응용 프로그램 시스템에 대해 배포를 정의하고 평가하려면 솔루션에 논리 데이터 센터 다이어그램이 포함되어 있어야 합니다. 솔루션에는 기존 논리 데이터 센터 다이어그램이나 빈 논리 데이터 센터 다이어그램을 추가할 수 있습니다. 또한 논리 데이터 센터 디자인 템플릿에서 분산 시스템 솔루션을 만들 수도 있습니다. 이 템플릿에서는 빈 논리 데이터 센터 다이어그램을 포함하는 솔루션을 만듭니다. 솔루션에는 여러 개의 논리 데이터 센터 다이어그램을 추가할 수 있습니다.

이 논리 데이터 센터 다이어그램에서는 논리 데이터 센터 디자이너를 사용하여 물리적 데이터 센터의 부분 및 추상적 표현을 만들 수 있습니다. 이 작업을 수행하려면 도구 상자에서 미리 정의된 논리 서버, 끝점 및 영역을 끌어 옵니다. 논리 서버는 응용 프로그램을 배포할 런타임 환경을 나타냅니다. 영역은 일반적으로 데이터 센터의 통신 경계 및 영역을 나타냅니다.

논리 데이터 센터 디자이너에서는 다음 작업도 수행할 수 있습니다.

  • 논리 서버와 영역을 연결합니다. 이러한 연결은 논리 데이터 센터의 통신 경로를 설명합니다.

  • 응용 프로그램 호스팅 요구 사항을 지정하고 통신 프로토콜을 제한합니다. 이 작업은 논리 서버, 영역 및 끝점에 대한 설정 및 제약 조건을 구성하여 수행할 수 있습니다.

다음 그림에서는 논리 데이터 센터 디자인 프로세스를 통해 예제 워크플로가 진행되는 모습을 보여 줍니다.

논리 데이터 센터 디자인 워크플로

논리 데이터 센터 디자인 워크플로

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

응용 프로그램 시스템에 대한 배포 평가

응용 프로그램 시스템에 대해 배포를 정의하고 평가하려면 배포 디자이너를 사용합니다. 배포 정의는 시스템 다이어그램에서 배포 다이어그램을 만드는 방식으로 시작할 수 있습니다. 또한 대상 배포 환경을 나타내는 논리 데이터 센터 다이어그램을 선택해야 합니다. 배포 다이어그램은 사용자가 선택하는 논리 데이터 센터 다이어그램을 미러링합니다. 각 시스템 다이어그램에 대해 여러 개의 배포 다이어그램을 만들 수 있습니다.

참고:

응용 프로그램 다이어그램에서도 배포 다이어그램을 만들 수 있습니다. Visual Studio에서는 사용자가 응용 프로그램 다이어그램에 있는 응용 프로그램에 대한 배포를 신속하게 정의하고 평가할 수 있도록 기본 시스템을 만듭니다. 그러나 이 기본 시스템은 보거나 편집할 수 없으므로 해당 멤버를 배포용으로 구성할 수 없습니다. 실제 배포를 정의하고 평가하려면 시스템 다이어그램에서 배포 다이어그램을 만듭니다. 자세한 내용은 응용 프로그램 및 시스템 다이어그램에서 만든 배포 정의를 참조하십시오.

이 배포 다이어그램에서는 응용 프로그램을 논리 서버에 바인딩하는 방식으로 시스템에서 해당 응용 프로그램을 배포할 위치를 지정할 수 있습니다. 이 작업을 수행하려면 시스템 뷰 창에서 이러한 응응 프로그램을 끌어 논리 서버로 옮깁니다. 시스템 뷰 창에는 루트 시스템에 있는 다른 시스템의 응용 프로그램을 포함하여 루트 시스템의 모든 멤버가 표시됩니다.

참고:

논리 서버에는 응용 프로그램을 한 번에 하나씩만 바인딩할 수 있습니다.

응용 프로그램의 바인딩이 완료되면 배포 다이어그램의 유효성을 검사할 수 있습니다. 이를 통해 응용 프로그램의 설정 및 제약 조건과 해당 응용 프로그램의 호스팅하는 논리 서버 간에 충돌이 발생하는지 여부를 확인할 수 있습니다. 유효성 검사를 마친 후 HTML 형식으로 배포 보고서를 생성하여 이러한 문제를 문서화하고 해결할 수 있습니다. Visual Studio에서는 응용 프로그램을 실제 서버에 배포하는 스크립트를 만들 수 있도록 XML 버전의 배포 보고서도 만듭니다.

다음 그림에서는 시스템 배포 평가 프로세스를 통해 예제 워크플로가 진행되는 모습을 보여 줍니다.

시스템 배포 평가 워크플로

시스템 배포 평가 워크플로

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

참고 항목

개념

분산 시스템 디자이너 개요

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

기타 리소스

분산 시스템 디자이너 시작