다음을 통해 공유


자습서 1: Enterprise Application Integration

Microsoft BizTalk Server 애플리케이션 통합 및 BPM(비즈니스 프로세스 관리)을 위한 개발 및 런타임 환경을 제공합니다. 이 자습서에서는 BizTalk Server 사용하여 EAI(엔터프라이즈 애플리케이션 통합) 솔루션을 설정하고 배포하는 엔드 투 엔드 연습을 제공합니다.

비즈니스 시나리오

Contoso는 컴퓨터 하드웨어와 소프트웨어를 판매하는 온라인 상점입니다. 회사에서 자원을 관리하기 위해 최근에 ERP(전사적 자원 관리) 시스템을 구입했습니다. 이 자습서에서는 BizTalk Server를 통해 EAI(Enterprise Application Integration) 솔루션을 개발하여 기존 창고 시스템을 ERP 시스템에 통합하고 창고 요청 프로세스를 자동화합니다.

이 통합 솔루션을 개발하는 데에는 몇 가지 요구 사항이 있습니다.

  • 메시지 전송. 창고 시스템 및 ERP 시스템은 서로 다른 두 개의 플랫폼에 상주할 수 있으며 메시지를 보내고 받는 데 서로 다른 운송 프로토콜을 사용할 수 있습니다. 이 솔루션은 보내는 시스템에서 지원하는 프로토콜을 사용하여 메시지를 받을 수 있어야 하며 받는 시스템에서 지원하는 프로토콜을 사용하여 메시지를 전달할 수 있어야 합니다. BizTalk Server 메시지를 전송하는 데 어댑터를 사용합니다. BizTalk Server 설치 및 BizTalk Adapter Pack과 함께 제공되는 많은 고유 어댑터가 있습니다. 추가 어댑터는 공급업체에서 구입하거나 BizTalk Server에서 제공하는 어댑터 프레임워크를 사용하여 사용자 고유의 어댑터를 개발할 수 있습니다. 어댑터에 대한 자세한 내용은 BizTalk Server 어댑터를 참조하세요.

  • 메시지 변환. 메시지 유형에는 XML(eXtended Markup Language), EDI(전자 데이터 교환), 구분 기호로 분리된 파일 등 여러 가지가 있습니다. BizTalk Server에서는 XML을 중심적으로 사용합니다. 대부분의 경우 먼저 인바운드 메시지를 XML로 변환합니다. 이 프로세스를 구문 분석이라고 합니다. 아웃바운드 측에서 XML 유형의 메시지를 다른 유형으로 변환할 수 있습니다. 이 프로세스를 serialization이라고 합니다.

  • 비즈니스 프로세스 관리. 대부분의 EAI 시나리오는 단순히 메시지를 한 시스템에서 다른 시스템으로 전달하는 것에 그치지 않습니다. 일반적으로 더 많은 시스템과 복잡한 워크플로가 관련되어 있습니다. 이 시나리오에서는 창고에서 재고 보급을 요청하는 메시지를 보냅니다. 그러면 사용자의 솔루션에서 이 메시지를 받은 다음 총 요청량을 확인합니다. 총 요청량이 특정 양을 초과할 경우 솔루션에서 요청을 자동으로 거부하고 거부 메시지를 보냅니다. 그러나 총 요청량이 특정 양을 초과하지 않을 경우에는 솔루션에서 요청을 ERP 시스템에 전달합니다.

    다음 다이어그램은 이 비즈니스 프로세스를 보여 줍니다.

    자습서 1 메시지 흐름

    이 자습서에서는 BizTalk Server 개발 도구를 사용하여 비즈니스 프로세스를 설계하고 배포합니다.

준비

BizTalk Server 통합 솔루션을 만들기 전에 다음과 같은 몇 가지 기본 정보를 수집해야 합니다.

  • BizTalk Server 솔루션에서 통합해야 하는 응용 프로그램/시스템 수는? 이 시나리오에서는 ERP 시스템과 창고 시스템이 있습니다.

  • 각 응용 프로그램에서 지원하는 운송 프로토콜은? 솔루션을 단순화하기 위해 두 응용 프로그램에서 모두 파일을 사용한다고 가정합니다. 창고 시스템에서는 요청을 파일 폴더에 파일로 넣습니다. BizTalk Server 솔루션에서는 폴더에서 파일을 선택하여 처리한 다음 ERP 시스템에서 모니터링하는 다른 폴더에 요청을 넣습니다.

  • 응용 프로그램에서 사용하는 메시지 유형은? 솔루션을 단순화하기 위해 두 응용 프로그램에서 모두 XML 유형을 사용한다고 가정합니다. BizTalk 스키마는 BizTalk 메시지에서 XML 데이터 구조를 정의하는 문서로서, XML 메시지를 처리하고 유효성을 검사할 수 있는 템플릿을 만드는 데 사용합니다. BizTalk Server에서는 BizTalk 스키마를 만들 수 있는 BizTalk 편집기를 제공합니다.

  • 비즈니스 프로세스란? 해당 프로세스는 이 제목으로 앞에서 설명했습니다.

BizTalk Server 아키텍처

BizTalk Server에서 솔루션을 실행하는 방식을 이해하는 데 도움이 됩니다. 다음 그림에서는 BizTalk Server 통해 데이터의 흐름을 보여 줍니다.

자습서 1 시나리오 데이터 흐름

  • 창고 시스템에서는 요청을 파일 폴더에 넣습니다.

  • BizTalk Server 수신 위치는 파일 어댑터와 전송 파이프라인을 사용하여 구성됩니다. 파일 어댑터는 파일 폴더에서 정기적으로 파일을 폴링합니다. 메시지가 수신되면 BizTalk Server 메시징 엔진에서 파이프라인을 통해 메시지를 밀어 넣습니다. 요청 메시지가 XML 형식이기 때문에 이 경우 XML 전송 파이프라인이 사용됩니다. XML 전송 파이프라인은 메시지가 올바른 형식의 XML 파일인지 확인합니다. 그런 다음 메시지가 MessageBox 데이터베이스에 저장됩니다.

  • 오케스트레이션 엔진에서 오케스트레이션을 통해 메시지를 처리할 준비가 되었음을 확인하면 오케스트레이션 인스턴스를 인스턴스화합니다. 총 메시지 수에 따라 오케스트레이션 엔진은 요청 메시지 또는 요청 거부 메시지를 MessageBox 데이터베이스에 저장합니다.

  • 다시, 요청 메시지 또는 요청 거부 메시지에 따라 메시징 엔진은 송신 포트 중 하나를 사용하여 메시지를 처리합니다. 먼저 메시징 엔진에서는 XML 전송 파이프라인을 통해 메시지를 밀어 넣은 다음 파일 어댑터를 사용하여 송신 포트 구성을 기반으로 메시지를 다른 파일 폴더로 보냅니다.

  • 창고 시스템과 ERP 시스템 모두에서 지정된 폴더를 모니터링하여 메시지를 받습니다.

섹션 내용