패턴을 사용하여 디자인: 서비스 지향 솔루션
서비스 지향 솔루션은 다른 응용 프로그램에서 사용할 수 있도록 BizTalk 응용 프로그램을 서비스로 표시하는 방법을 보여 줍니다. 응용 프로그램을 서비스로 표시하면 다른 응용 프로그램이 쉽게 정보를 이용할 수 있고 제공하는 서비스에서 사용할 수 있습니다.
솔루션은 3가지 응용 프로그램에서 관련 정보를 집계한 후 웹 서비스 응답으로 정보를 제공하는 신용 정보 응용 프로그램입니다. 응용 프로그램은 결과를 통합하여 요약된 신용 정보를 포함하는 하나의 메시지로 반환합니다. 3가지 백 엔드 시스템은 다음과 같습니다.
SAP 엔터프라이즈 시스템. SAP 백 엔드는 고객의 전체 신용 한도를 제공합니다. 솔루션은 BizTalk 어댑터 팩의 SAP 어댑터를 사용하여 이 백 엔드 시스템과 통신합니다.
보류 중인 트랜잭션 시스템. 보류 중인 트랜잭션 시스템은 계정에 대해 대기 중인 트랜잭션의 총 수를 보고합니다. 솔루션은 Microsoft HIS(Host Integration Server)를 사용하여 Windows Server로부터 메인프레임과 통신합니다. 솔루션은 또한 HIS의 Transaction Integrator 기술도 사용합니다. 이를 통해 시스템은 웹 서비스로서 메인프레임과 상호 작용할 수 있습니다. BizTalk 오케스트레이션은 이 웹 서비스를 사용합니다.
결제 추적 시스템. 결제 추적 시스템은 개인이 만든 마지막 결제를 보고합니다. 이 시스템은 MQSeries를 사용합니다.
솔루션의 개요에서 본 바와 같이, MQSeries 큐를 통해 웹 서비스 이외의 인터페이스를 사용할 수도 있습니다. (애플리케이션의 일반 구조에 대한 자세한 내용은 서비스 지향 솔루션 이해를 참조하세요.) 웹 서비스가 서비스 지향 아키텍처를 생성하는 가장 일반적인 방법이기는 하지만 모든 응용 프로그램에서 웹 서비스를 사용할 수 있는 것은 아닙니다. 웹 서비스와 함께 BizTalk Server 솔루션을 사용할 경우 레거시 응용 프로그램이 서비스를 사용하기 위한 다른 방법을 제공할 수 있습니다.
MQSeries 액세스는 레거시 대화형 음성 응답 시스템이 솔루션을 사용하는 방법을 시뮬레이션합니다. 웹 서비스 액세스와 함께 MQSeries 액세스는 레거시 응용 프로그램과 새 응용 프로그램 모두에서 단일 솔루션이 사용될 수 있는 방법을 보여 줍니다.
서비스 지향 솔루션에 사용되는 패턴
다음 다이어그램은 서비스 지향 솔루션의 단순화된 패턴 버전을 보여 줍니다.
솔루션은 각각 서비스 인터페이스, 콘텐츠 기반 라우터, 받는 사람 목록 및 집계 패턴을 나타내는 4개의 주요 부분으로 구성됩니다. 서비스 인터페이스는 솔루션에 연결할 수 있도록 하는 인터페이스 메커니즘을 나타냅니다. 콘텐츠 기반 라우터는 메시지의 유효성을 검사하여 메시지가 올바르지 않을 경우 오류 메시지를 보냅니다. 받는 사람 목록은 3가지 백 엔드 응용 프로그램으로 메시지를 보냅니다. 백 엔드 응용 프로그램이 응답하면 집계는 응답을 단일 응답 메시지로 결합합니다. 응답 메시지는 서비스 인터페이스를 통해 요청자에게 반환됩니다.
다이어그램에서 상당 부분이 지정되지 않은 점에 유의하십시오.
다이어그램에서는 외부 시스템과 통신하기 위해 솔루션에 필요한 메시지 변환기가 제외되었습니다.
다이어그램은 백 엔드 프로세스와 통신하는 방법을 지정하지 않습니다.
또한 다이어그램은 서비스 인터페이스의 특성을 지정하지 않습니다.
다이어그램이 동기식 또는 비동기식 통신을 사용할지 여부를 나타내는 것도 아닙니다.