BizTalk Server 메시징 엔진
BizTalk Server 메시징 엔진을 사용하면 사용자가 다음 두 가지 주요 항목을 제공하여 여러 애플리케이션에 걸쳐 있는 비즈니스 프로세스를 만들 수 있습니다.
해당 비즈니스 프로세스를 구동하는 논리를 지정 및 구현하는 방식
비즈니스 프로세스에서 사용하는 응용 프로그램 간의 통신 메커니즘
아래 그림에는 이 두 문제를 해결하는 엔진의 주 구성 요소가 나와 있습니다.
다이어그램에서 알 수 있듯이 수신 어댑터를 통해 메시지가 수신됩니다. 각 어댑터는 서로 다른 통신 메커니즘을 제공하므로 웹 서비스 액세스, 파일에서 읽기 또는 다른 방식으로 메시지를 가져올 수 있습니다. 그러면 메시지가 수신 파이프라인을 통해 처리됩니다. 이 파이프라인은 네이티브 형식에서 XML 문서로 메시지 변환, 메시지 디지털 서명 확인 등의 작업을 수행하는 여러 구성 요소를 포함할 수 있습니다. 그런 다음 메시지는 Microsoft SQL Server 사용하여 구현되는 MessageBox라는 데이터베이스로 전달됩니다.
비즈니스 프로세스를 구동하는 논리는 각각 실행 코드로 구성된 하나 이상의 오케스트레이션으로 구현됩니다. 그러나 이러한 오케스트레이션은 C# 등의 언어로 코드를 작성하여 만드는 것이 아니며, 개발자(대부분의 경우)나 비즈니스 분석가가 적절한 도구를 사용하여 정의된 셰이프 그룹을 그래픽으로 구성하여 조건, 루프 및 기타 동작을 표현하는 방식으로 만듭니다. 오케스트레이션은 필요에 따라 비즈니스 프로세스에서 복잡한 규칙 집합을 표현하는 더 간단하고 쉽게 수정할 수 있는 방법을 제공하는 비즈니스 규칙 엔진을 사용할 수 있습니다.
각 오케스트레이션은 수신하려는 메시지의 종류를 나타내는 구독 을 만듭니다. 해당하는 메시지가 MessageBox에 도착하면 대상 오케스트레이션으로 발송되며, 대상 오케스트레이션은 비즈니스 프로세스에서 요구하는 작업을 수행합니다. 일반적으로는 이러한 처리 작업의 결과 다른 메시지가 오케스트레이션에서 생성되어 MessageBox에 저장됩니다. 이 메시지는 송신 파이프라인에 의해 처리되며, BizTalk Server 사용하는 내부 XML 형식에서 대상에 필요한 형식으로 변환하고 디지털 서명을 추가하는 등의 작업을 수행할 수 있습니다. 그런 다음 이 메시지가 지정된 애플리케이션과 통신하는 적절한 메커니즘을 사용하는 송신 어댑터를 사용하여 메시지를 보냅니다.
BizTalk Server 엔진에 빌드된 전체 솔루션에는 오케스트레이션, 파이프라인, 메시지 스키마 등 다양한 부분(아티팩트라고도 함)이 포함될 수 있습니다. 이러한 부분 또는 아티팩트에서는 BizTalk 애플리케이션이라고 하는 단일 단위로 사용할 수 있습니다. BizTalk 응용 프로그램은 솔루션에 필요한 모든 항목을 단일 논리 단위로 결합하여 관리 및 배포를 위해 기본 추상화로 만듭니다.
다양한 종류의 사람들이 BizTalk Server 엔진을 사용하여 다양한 기능을 수행합니다. 예를 들어 비즈니스 분석가는 비즈니스 프로세스를 구성하는 규칙과 동작을 정의할 수 있습니다. 또한 비즈니스 프로세스의 흐름을 결정하여 각 응용 프로그램으로 발송되는 정보와 비즈니스 문서가 서로 매핑되는 방식을 정의할 수 있습니다. 비즈니스 분석가가 이 프로세스를 정의한 후 개발자 는 이를 구현하는 BizTalk 애플리케이션을 만들 수 있습니다. 이 과정에서 개발자는 사용할 비즈니스 문서에 대한 XML 스키마 정의, 비즈니스 문서 간의 상세 매핑 지정, 프로세스 구현에 필요한 오케스트레이션 작성 등의 작업을 수행합니다. 또한 관리자는 파트 간 통신을 설정하고, 적절하게 확장 가능한 방식으로 BizTalk 애플리케이션을 배포하고, 다른 작업을 수행하여 중요한 역할을 합니다. 세 가지 역할(비즈니스 분석가, 개발자 및 관리자)은 모두 BizTalk Server 솔루션을 만들고 유지 관리해야 합니다.