다음을 통해 공유


응용 프로그램 시스템의 외부 응용 프로그램

업데이트: 2007년 11월

분산 시스템 디자이너를 사용하면 솔루션에는 구현하지 않지만 솔루션에 응용 프로그램에 연결되는 외부 응용 프로그램을 설명할 수 있습니다. 예를 들어 솔루션의 응용 프로그램에 대해 외부 웹 서비스를 시각화하고 참조하며 연결할 수 있습니다. 자세한 내용은 응용 프로그램 다이어그램에서 응용 프로그램 정의를 참조하십시오.

외부 응용 프로그램에 연결되는 응용 프로그램이 있는 응용 프로그램 시스템을 디자인하는 경우 이러한 외부 응용 프로그램을 시스템에 포함하여 연결할 수 있습니다. 그러나 한편으로는 시스템에서 외부 응용 프로그램을 제외하고 외부 응용 프로그램에 연결되는 시스템의 소비자 끝점마다 시스템에 프록시 끝점을 추가할 수도 있습니다. 자세한 내용은 시스템 다이어그램에서 통신 경로 정의응용 프로그램 시스템의 동작 위임 및 노출을 참조하십시오.

참고:

이 항목은 외부 웹 서비스를 예로 설명하지만 SDM(시스템 정의 모델) SDK(소프트웨어 개발 키트)에서 만든 BizTalk 웹 서비스, 데이터베이스, 제네릭 응용 프로그램 및 사용자 지정 응용 프로그램 종류에도 같은 개념을 적용할 수 있습니다. 자세한 내용은 응용 프로그램 정의를 위한 응용 프로그램 종류 및 프로토타입을 참조하십시오.

다음 단원에서는 이러한 사용에 대한 방법과 지침을 설명합니다.

  • 시스템에 외부 웹 서비스 포함

  • 시스템에서 외부 웹 서비스 제외

  • 올바른 방법 선택

시스템에 외부 웹 서비스 포함

응용 프로그램이 응용 프로그램 다이어그램의 외부 웹 서비스에 연결되면 외부 웹 서비스를 시스템에 포함하도록 선택할 수 있습니다. 외부 웹 서비스를 시스템에 포함해도 웹 서비스가 시스템에 배포되지는 않습니다. 그러나 외부 웹 서비스를 시스템에 포함하면 다음을 수행할 수 있게 됩니다.

  • 시스템 다이어그램의 외부 웹 서비스에 대한 참조를 시각화합니다.

  • 외부 웹 서비스에 여러 응용 프로그램을 연결하여 해당 응용 프로그램이 동일한 웹 서비스 URL로 연결되어야 함을 나타냅니다. 자세한 내용은 응용 프로그램 시스템 내 통신을 참조하십시오.

  • 시스템에 대한 배포를 정의하는 경우 외부 웹 서비스가 배포되어야 하는 논리 서버를 지정할 수 있습니다. 또한 외부 웹 서비스와 그 서비스에 연결되는 응용 프로그램 간의 연결을 지원하기 위해 통신 경로가 논리 데이터 센터에 있는지 확인할 수도 있습니다. 자세한 내용은 배포 디자이너로 시스템 배포 평가를 참조하십시오.

이 방법을 사용할 때는 다음 사항을 고려해야 합니다.

  • 소비자 끝점은 단일 공급자 끝점과 프록시 끝점 중 하나에만 연결할 수 있습니다.

    소비자 끝점을 시스템 내 외부 웹 서비스에 연결하면 해당 시스템의 소비자 끝점에 대한 프록시 끝점을 만들 수 없게 됩니다. 소비자 끝점에 프록시 끝점이 없으면 해당 소비자 끝점의 동작을 시스템 외부로 노출할 수 없으므로 URL을 확인하기 위해 다른 시스템의 웹 서비스에 해당 프록시 끝점을 연결할 수 없습니다.

  • 시스템을 배포할 때는 외부 웹 서비스 공급자 끝점의 URL을 지정해야 합니다. 이 URL은 연결된 소비자 끝점을 구성하는 데 사용됩니다.

ASP.NET 웹 응용 프로그램을 외부 웹 서비스와 함께 나타내기

응용 프로그램이 응용 프로그램 다이어그램에서 .NET 웹 공급자 서비스 끝점과 함께 구현된 ASP.NET 웹 응용 프로그램에 연결되어 있는 상태에서 해당 ASP.NET 웹 응용 프로그램을 제외하는 시스템을 디자인하려는 경우 ASP.NET 웹 응용 프로그램을 외부 웹 서비스로 바꿀 수 있습니다. 이 방법을 사용하려면 솔루션에서 ASP.NET 웹 응용 프로그램을 제거하거나 ASP.NET 웹 응용 프로그램 없이 다른 솔루션을 만들고 해당 솔루션에 시스템을 정의한 후 외부 웹 서비스를 만들어야 합니다.

참고:

해당 응용 프로그램에서 외부 웹 서비스를 만드는 방식으로 응용 프로그램 다이어그램의 ASP.NET 웹 응용 프로그램을 바꾸지 마십시오. .NET 웹 서비스 공급자 끝점의 위치는 응용 프로그램 다이어그램에서 한 번만 참조할 수 있습니다. 자세한 내용은 방법: 웹 서비스의 WSDL 파일 찾기를 참조하십시오.

시스템에서 외부 웹 서비스 제외

시스템에 포함하지 않을 웹 서비스에 응용 프로그램을 연결하는 경우 해당 응용 프로그램의 소비자 끝점에 대한 프록시 끝점을 만들어야 합니다. 프록시 끝점을 사용하면 시스템을 다른 시스템에 포함하는 경우 해당 소비자 끝점을 노출한 다음 시스템 외부에서 연결할 수 있습니다. 자세한 내용은 응용 프로그램 시스템의 동작 위임 및 노출을 참조하십시오.

참고:

웹 서비스는 .NET 웹 서비스 공급자 끝점이 있는 ASP.NET 웹 응용 프로그램 또는 외부 웹 서비스일 수 있습니다.

이 방법을 사용할 때는 다음 사항을 고려해야 합니다.

  • 시스템에 대한 배포를 정의할 때는 참조되는 외부 웹 서비스가 배포되어야 하는 논리 서버를 지정할 수 없습니다. 외부 웹 서비스와 그 서비스를 참조하는 응용 프로그램 간의 연결을 지원하기 위해 통신 경로가 논리 데이터 센터에 있는지 확인할 수도 없습니다.

    팁:

    이러한 상황은 시스템 및/또는 외부 웹 서비스를 다른 시스템 내에 포함하여 해결할 수 있습니다.

  • 시스템의 응용 프로그램이 동일한 웹 서비스 URL에 연결되어야 함을 시스템 다이어그램에서 나타낼 수 없습니다.

    팁:

    이 방법을 사용할 경우에는 시스템의 프록시 끝점이 동일한 웹 서비스 URL에 연결되어야 하는 각각의 시나리오를 별도로 문서화합니다. 예를 들어 시스템 다이어그램에 주석을 추가할 수 있습니다. 이 정보는 시스템을 다른 시스템에서 다시 사용하는 사람에게 중요한 정보가 됩니다. 자세한 내용은 방법: 분산 시스템 다이어그램에 메모 추가를 참조하십시오.

  • 프록시(소비자) 끝점이 있는 시스템이 독립 실행형 시스템으로 배포되는 경우, 즉 다른 시스템의 컨텍스트 내에서가 아닌 상태로 배포되면 각 프록시 끝점의 웹 서비스 URL을 배포 프로세스의 일부로 제공해야 합니다. 이러한 URL은 프록시 끝점이 노출하는 소비자 끝점을 구성하는 데 사용합니다. 시스템이 다른 시스템의 일부로 배포되면 소비자 프록시 끝점에 연결된 포함 시스템의 공급자 끝점이 URL에 대한 소스를 제공합니다.

올바른 방법 선택

시스템이 독립적인 시스템이며 다른 시스템에 포함되지 않고 독립 실행형 시스템으로 배포될 예정이면 외부 응용 프로그램, 제네릭 응용 프로그램 또는 사용자 지정 응용 프로그램 종류를 시스템에서 이러한 응용 프로그램들에 연결되는 응용 프로그램과 함께 포함하도록 선택할 수 있습니다. 시스템을 다른 시스템에 포함할 계획이라면 시스템의 소비자 끝점에 대한 프록시 끝점이 해당 동작을 노출하고 시스템 외부에서 연결되도록 해야 합니다.

또한 이러한 방법을 함께 사용할 수도 있습니다. 시스템을 독립 실행형 시스템으로 배포하고 다른 시스템에 포함할 수도 있도록 하려면 두 개의 시스템을 하나가 다른 하나에 포함된 상태로 만들면 됩니다. 한 시스템은 소비자 응용 프로그램을 포함하고 프록시 끝점을 통해 해당 동작을 노출하도록 정의하며, 다른 시스템은 외부 응용 프로그램 및 프록시 끝점이 있는 시스템을 포함하도록 정의할 수 있습니다. 그러나 이러한 외부 응용 프로그램을 프록시 끝점에 연결할 수는 없습니다. 소비자 응용 프로그램을 다른 시스템에 포함해야 하는 경우에는 내부 시스템을 사용하면 됩니다. 또한 이 기능을 독립적으로 배포하려면 외부 시스템을 사용하면 됩니다. 그러나 이 방법을 사용하려면 두 개의 시스템을 유지 관리해야 합니다. 자세한 내용은 방법: 응용 프로그램 시스템에서 참조 응용 프로그램과 외부 응용 프로그램 결합을 참조하십시오.

참고 항목

기타 리소스

시스템 다이어그램에서 응용 프로그램 시스템 디자인