다음을 통해 공유


비즈니스 프로세스 관리 솔루션의 구성 요소

이 섹션에서는 비즈니스 프로세스 관리 솔루션의 주요 BizTalk Server 구성 요소에 대해 설명합니다. 원본 파일에 대한 자세한 내용은 비즈니스 프로세스 관리 솔루션에 대한 파일 인벤토리를 참조하세요.

오케스트레이션

OrderBrokerOrderManager의 두 가지 기본 오케스트레이션이 있습니다. OrderBroker 오케스트레이션은 웹 서비스를 통해 또는 FTP를 통해 일괄 처리로 고객 요청을 수락하고 MSMQ(Microsoft Message Queuing) 큐를 통해 회신을 다시 보냅니다. 요청은 OrderBroker 에서 OrderManager로 이동합니다. 이 두 오케스트레이션은 MessageBox 데이터베이스를 통해 직접 바인딩됩니다.

OrderManagerCableOrder1 및 CableOrder2 오케스트레이션을 사용하여 두 개의 비동기 처리 단계를 통해 요청을 실행합니다. CableOrder1CableOrder2 오케스트레이션은 단일 비즈니스 프로세스를 나타냅니다. 그러나 이 프로세스는 두 오케스트레이션으로 구분되므로 주문 처리를 중단하지 않고도 단계를 변경할 수 있습니다. 단계 디자인에 대한 자세한 내용은 비즈니스 프로세스 관리 솔루션의 일부 디자인 원칙에서 "비즈니스 프로세스 분할"을 참조하세요.

CableOrder1 오케스트레이션은 오케스트레이션 유효성 검사를 사용하여 주문의 유효성을 검사하고 요청 코드를 작업으로 변환하고, 오케스트레이션 분석을 호출하여 주문을 분석한 다음, 필요한 작업에 따라 활성화, 취소 또는 변경 오케스트레이션을 호출합니다. CableOrder2 오케스트레이션은 Complete 오케스트레이션을 호출하여 주문 완료를 처리합니다. CableOrder1CableOrder2호출 셰이프를 사용하여 종속 오케스트레이션을 호출합니다.

참고

취소 오케스트레이션에는 활성화 오케스트레이션을 호출하는 보 블록이 포함되어 있습니다. 따라서 주문이 취소 요청에 대한 보정의 일부분으로 적절하게 복원됩니다.

CableOrder1CableOrder2 오케스트레이션은 직접 바인딩을 사용합니다. 이러한 오케스트레이션의 직접 바인딩에 대한 자세한 내용은 비즈니스 프로세스 관리 솔루션의 구현 하이라이트를 참조하세요.

대부분의 오케스트레이션은 인터럽트 오케스트레이션을 사용하여 처리하는 동안 중단될 수 있도록 작성됩니다. 인터럽트 메커니즘에 대한 자세한 내용은 프로세스 관리자 논리를 참조하세요.

백 엔드 응용 프로그램

비즈니스 프로세스 관리 솔루션은 모든 백 엔드 응용 프로그램에 대해 시뮬레이션을 사용합니다. CableOrder1, CableOrder2 및 사용하는 오케스트레이션은 모두 특수 OrderHandler 개체를 사용합니다. OrderHandler는 .NET 원격을 사용하여 주문 관리 시스템의 시뮬레이션과 통신합니다. CableProvisioningSystemClientBTSScnBPMProvisioning(CableProvisioningSystemServer 프로젝트) 어셈블리는 주문 관리 시스템의 프런트 엔드와 백 엔드를 각각 시뮬레이션합니다.

이 솔루션은 Windows Forms 애플리케이션인 BSTScnBPMFacilities ( FacilitiesSimulator 프로젝트)를 사용하여 시설 요청을 처리하는 MSMQ 서버를 시뮬레이션합니다.

이러한 구성 요소 외에도 오케스트레이션은 주문 기록과 해당 처리를 유지 관리하기 위해 SQL Server 데이터베이스에도 항목을 만듭니다.

Pipelines

솔루션은 BizTalk 관리 콘솔 또는 바인딩 파일을 통해 구성된 표준 기본 파이프라인만 사용합니다. 그러나 파이프라인은 인스턴스별 구성을 광범위하게 사용합니다. FTP를 통해 발송된 주문의 수신 포트는 인스턴스별 구성을 사용하여 봉투(Envelope)를 구성합니다. instance별 구성에 대한 자세한 내용은 파이프라인 배포 방법을 참조하세요.

사용자 지정 어댑터

이 솔루션은 사용자 지정 어댑터 OpsAdapter를 사용하여 OrderManagerErrorHandler 오케스트레이션에서 검색된 일부 오류를 처리합니다. 이 어댑터는 오류 보고가 지정된 포트에서 사용됩니다. 어댑터는 오류를 가져와서 작업 시스템으로 보냅니다. 오류 보고에 대한 자세한 내용은 실패한 메시지 라우팅 사용을 참조하세요.

클라이언트 애플리케이션

솔루션에는 C# 프로그램인 CSRMain.aspx에서 지원되는 ASP.NET 웹 페이지가 포함되어 고객 서비스 시스템을 시뮬레이션합니다.

기타 어셈블리

이 솔루션은 스키마유틸리티의 두 개의 추가 어셈블리를 사용합니다. 스키마 어셈블리는 인터럽트 메시지와 같은 다양한 오케스트레이션 간에 통신하기 위해 솔루션이 사용하는 메시지를 정의합니다. 또한 이 솔루션은 SchemaClasses 어셈블리에 정의된 여러 .NET 메시지를 사용합니다.

Utilities 어셈블리에는 메시지를 처리하고, 솔루션과 관련된 예외 유형을 정의하고, SSO 비밀 저장소에서 구성 값을 읽고, 오류 처리에 도움이 되는 유틸리티 클래스 및 메서드가 포함되어 있습니다. 어셈블리에는 Recaller 개체도 포함됩니다.

다른 어셈블리로는 OrderBrokerMaps, OrderBrokerSchemas, Maps, MessagingSchemasSchemaClasses와 같은 및 스키마 어셈블리가 있습니다.

ServiceLevelTracking 어셈블리에는 주문 및 처리를 추적하는 데 BAM과 함께 사용되는 일반적인 아티팩트가 포함되어 있습니다. 단계에서 사용하는 주문 처리 작업은 CableOrderActions 어셈블리에 있습니다.

참고 항목

비즈니스 프로세스 관리 솔루션의 패턴
비즈니스 프로세스 관리 솔루션에서 처리
비즈니스 프로세스 관리 솔루션의 구현 주요 사항
BAM을 사용하여 비즈니스 프로세스 관리 솔루션 모니터링
비즈니스 프로세스 관리 솔루션 버전 관리
비즈니스 프로세스 관리 솔루션 참조
비즈니스 프로세스 관리 솔루션 개발
비즈니스 프로세스 관리 솔루션의 파일 인벤토리