BizTalk Adapter for mySAP Business Suite의 아키텍처 개요
mySAP Business Suite용 Microsoft BizTalk 어댑터는 SAP 시스템과의 통신을 가능하게 하는 단일 사용자 지정 전송 바인딩 요소를 포함하는 WCF(Windows Communication Foundation) 사용자 지정 바인딩을 구현합니다. SAP 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK 런타임에 의해 래핑되며 WCF 채널 아키텍처를 통해 애플리케이션에 노출됩니다. SAP 어댑터는 64비트 또는 32비트 버전의 SAP 유니코드 RFC SDK(librfc32u.dll)를 통해 SAP 시스템과 통신합니다.
다음 그림에서는 SAP 어댑터를 사용하여 개발된 솔루션에 대한 엔드 투 엔드 아키텍처를 보여 줍니다.
어댑터 사용
SAP 어댑터는 SAP 시스템을 클라이언트 애플리케이션에 WCF 서비스로 노출합니다. 클라이언트 애플리케이션은 WCF 채널을 통해 SAP 어댑터와 SOAP 메시지를 교환하여 작업을 수행하고 SAP 시스템의 데이터에 액세스합니다. 앞의 그림은 SAP 어댑터를 사용할 수 있는 네 가지 방법을 보여줍니다.
WCF 채널 모델을 사용하여 SAP 시스템에서 작업을 수행하는 WCF 채널 애플리케이션을 통해 SOAP 메시지를 SAP 어댑터와 직접 교환합니다. WCF 채널 모델 프로그래밍을 사용하여 SAP 어댑터용 솔루션을 개발하는 방법에 대한 자세한 내용은 WCF 채널 모델을 사용하여 애플리케이션 개발을 참조하세요.
WCF 클라이언트에서 메서드를 호출하여 SAP 시스템에서 작업을 수행하는 WCF 서비스 모델 애플리케이션을 통해 WCF 클라이언트는 SAP 어댑터에서 노출하는 작업을 .NET 메서드로 모델링합니다. MICROSOFT WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK 또는 svcutil.exe 도구를 사용하여 SAP 어댑터가 노출하는 메타데이터에서 WCF 클라이언트 클래스를 만들 수 있습니다. WCF 서비스 모델 프로그래밍 및 SAP 어댑터에 대한 자세한 내용은 WCF 서비스 모델을 사용하여 애플리케이션 개발을 참조하세요.
bizTalk WCF-Custom 어댑터를 사용하도록 구성된 BizTalk 포트를 통해 SAP 바인딩이 BizTalk Server 애플리케이션의 WCF-Custom 전송 형식에 대한 바인딩으로 구성됩니다. BizTalk WCF-Custom 어댑터를 사용하면 BizTalk Server 애플리케이션과 WCF 서비스 간의 통신이 가능합니다. BizTalk WCF-Custom 어댑터는 WCF-Custom 전송 형식을 통해 사용자 지정 WCF 바인딩을 지원하므로 구성 시스템에 노출된 모든 WCF 바인딩을 BizTalk WCF-Custom 어댑터에서 사용하는 바인딩으로 구성할 수 있습니다. BizTalk Server 솔루션에서 SAP 어댑터를 사용하는 방법에 대한 자세한 내용은 BizTalk 애플리케이션 개발을 참조하세요. BizTalk 트랜잭션은 SAP Binding에서 바인딩 속성을 설정하여 로드할 수 있는 BizTalk Layered Channel 바인딩 요소에서 지원됩니다.
IIS 호스팅 웹 서비스를 통해 이 시나리오에서 SAP 어댑터는 표준 WCF HTTP 바인딩 중 하나를 사용하여 IIS에서 호스트되는 WCF 서비스 프록시를 통해 노출됩니다.
mySAP Business Suite용 .NET Framework 데이터 공급자를 통해 SAP용 데이터 공급자는 SAP 어댑터 위에서 실행되며 SAP 시스템에 ADO.NET 인터페이스를 제공합니다.
SAP 어댑터 및 SAP RFC 라이브러리는 어댑터를 사용하는 애플리케이션 또는 서비스와 함께 항상 In-Process에 호스트됩니다.
SAP 어댑터 및 WCF
WCF는 클라이언트와 서비스 간의 채널을 통해 SOAP 메시지 교환을 기반으로 하는 프로그래밍 모델을 제공합니다. 이러한 메시지는 통신 클라이언트와 서비스에서 노출하는 엔드포인트 간에 전송됩니다.
엔드포인트는 메시지가 수신되는 위치를 지정하는 엔드포인트 주소 , 메시지를 교환하는 데 사용되는 통신 프로토콜을 지정하는 바인딩 및 엔드포인트에서 노출되는 작업 및 데이터 형식을 지정하는 계약 으로 구성됩니다. 바인딩은 메시지를 엔드포인트와 교환하는 방법을 정의하기 위해 서로 위에 쌓이는 하나 이상의 바인딩 요소로 구성됩니다.
최소한 바인딩은 엔드포인트와 메시지를 교환하는 데 사용되는 전송 및 인코딩을 지정해야 합니다. 엔드포인트 간의 메시지 교환은 하나 이상의 채널로 구성된 채널 스택을 통해 발생합니다. 각 채널은 엔드포인트에 대해 구성된 바인딩의 바인딩 요소 중 하나의 구체적인 구현입니다.
WCF 설명서에는 WCF 및 WCF 프로그래밍 모델에 대한 자세한 내용이 포함되어 있습니다.
mySAP Business Suite용 Microsoft BizTalk 어댑터는 WCF 사용자 지정 바인딩인 SAP 바인딩(Microsoft.Adapters.SAP.SAPBinding)을 노출합니다. 기본적으로 이 바인딩에는 SAP 시스템에서 작업을 사용하도록 설정하는 단일 사용자 지정 전송 바인딩 요소인 SAP 어댑터 바인딩 요소(Microsoft.Adapters.SAP.SAPAdapter)가 포함되어 있습니다. BizTalk Server SAP 어댑터를 사용하는 경우 SAP 어댑터 바인딩 요소 위에 사용자 지정 바인딩 요소인 BizTalk Layered Channel Binding 요소를 로드하도록 EnableBizTalkCompatibilityMode 바인딩 속성을 설정할 수 있습니다. BizTalk 계층화된 채널 바인딩 요소는 SAP 어댑터에 의해 내부적으로 구현되며 SAP 바인딩 외부에 노출되지 않습니다.
Microsoft.Adapters.SAP.SAPBinding (SAP 바인딩) 및 Microsoft.Adapters.SAP.SAPAdapter (SAP 어댑터 바인딩 요소)는 공용 클래스이며 구성 시스템에도 노출됩니다. SAP 어댑터 바인딩 요소가 공개적으로 노출되므로 SAP 어댑터의 기능을 확장할 수 있는 사용자 지정 WCF 바인딩을 빌드할 수 있습니다. 예를 들어 WCF 채널 또는 WCF 서비스 모델 프로그래밍 솔루션에서 SSO(Enterprise Single Sign-On)를 지원하거나, 데이터베이스 작업을 단일 다기능 작업으로 집계하거나, 사용자 지정 애플리케이션에서 구현한 작업과 SAP 시스템의 작업 간에 스키마 변환을 수행하는 사용자 지정 바인딩을 구현할 수 있습니다.
SAP 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK를 기반으로 하며 WCF LOB 어댑터 SDK 런타임을 기반으로 실행됩니다. WCF LOB 어댑터 SDK는 SAP 어댑터가 사용자 및 어댑터 클라이언트에 풍부한 기능 집합을 제공하기 위해 활용하는 소프트웨어 프레임워크 및 도구 인프라를 제공합니다.
SAP 어댑터 및 WCF LOB 어댑터 SDK
mySAP Business Suite용 Microsoft BizTalk 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK에서 제공하는 기능을 활용하고 SAP 유니코드 RFC SDK 라이브러리(librfc32u.dll)를 통해 SAP 시스템에 대한 연결을 제공하는 핵심 구성 요소 집합을 구현합니다.
WCF LOB 어댑터 SDK는 SAP 어댑터가 WCF(Windows Communication Foundation)와 인터페이스하고 RFC SDK가 SAP 어댑터가 SAP 시스템과 인터페이스하는 계층 역할을 하는 소프트웨어 계층 역할을 합니다. 다음 그림에서는 SAP 어댑터의 내부 구성 요소와 이러한 구성 요소와 RFC SDK 간의 관계를 보여 줍니다.
SAP 시스템에 연결
SAP 어댑터는 SAP 유니코드 RFC SDK 라이브러리(librfc32u.dll)를 통해 SAP 시스템과 연결됩니다. SAP 어댑터는 32비트 및 64비트 버전의 SAP RFC SDK를 모두 지원합니다. SAP RFC SDK를 사용하면 외부 프로그램이 SAP 시스템에서 ABAP 함수를 호출할 수 있습니다.
SAP 어댑터에 대한 연결 URI를 제공하여 SAP 시스템에 대한 연결을 설정합니다. SAP 어댑터는 SAP 시스템에 대한 다음과 같은 종류의 연결을 지원합니다.
SAP 어댑터가 SAP 애플리케이션 서버에 직접 연결하는 애플리케이션 호스트 기반 연결(A)입니다.
SAP 어댑터가 SAP 메시징 서버에 연결하는 부하 분산 연결(B)입니다.
SAP 시스템에 대한 연결이 saprfc.ini 구성 파일의 대상에 의해 지정되는 D(대상 기반 연결)입니다. A, B 및 R 형식 연결이 지원됩니다.
어댑터가 연결 URI에서 직접 또는 saprfc.ini 구성 파일의 R 기반 대상에서 수신기 호스트, 수신기 게이트웨이 서비스 및 수신기 프로그램 ID로 지정된 SAP 시스템의 RFC 대상을 통해 RFC, tRFC 및IDOC를 수신하는 R(수신기 연결)입니다.
saprfc.ini 파일에 대한 자세한 내용은 SAP 설명서의 "SAPRFC.INI 파일"을 참조하세요.
SAP 어댑터가 SAP 시스템에 연결하는 방법에 대한 자세한 내용은 SAP 시스템에 대한 연결 만들기를 참조하세요.