모듈 및 라이브러리

WebSphere® Integration Developer를 사용하여 통합 비즈니스 솔루션을 빌드할 때, 자원 및 코드를 포함할 모듈, 중개 모듈 및/또는 라이브러리를 작성합니다.

WebSphere Integration Developer는 자원의 단순 조직을 제공하여 생성된 아티팩트의 세부사항과 관계없이 통합 비즈니스 솔루션을 신속히 빌드하고 테스트할 수 있게 합니다. 모듈(비즈니스 통합 모듈이라고도 함) 또는 중개 모듈을 작성하고 비즈니스 오브젝트, 인터페이스 등의 자원을 포함한 비즈니스 통합 응용프로그램 작성을 즉시 시작할 수 있습니다. 생성된 코드는 기본 위치에 자동으로 배치되며, 응용프로그램 작성 시 조작할 필요가 없는 지원용 아티팩트는 보기에 숨겨져 있습니다. 이 주제에서는 모듈 및 라이브러리의 사용 목적과 모듈 및 라이브러리의 작업 방법에 대해 간략하게 설명합니다.

비즈니스 서비스용 모듈

모듈은 WebSphere Business Integration 프로젝트이며, 개발, 버전 관리, 비즈니스 서비스 자원 구성 및 WebSphere Process Server로의 배치에 사용됩니다. 비즈니스 서비스에는 비즈니스 프로세스, 상태 머신, 비즈니스 규칙 및 Java™ 서비스가 포함됩니다. 사실 모듈은 런타임 환경으로의 기본 배치 단위입니다. 종속 라이브러리, Java 프로젝트 및 J2EE 프로젝트를 모듈에 추가하고 모듈에 배치하기로 선택할 수 있습니다.

모듈은 비즈니스 해당 모듈 어셈블리에 하나로 연결되어 SCA(Service Components Architecture) 컴포넌트로 모형화된 비즈니스 서비스를 제공합니다. 이 모듈은 서비스에 사용되는 자원을 모두 포함할 수 있지만, 이 자원은 개인용이므로 모듈 내에서만 사용될 수 있습니다. 다른 모듈로부터 모듈의 로직을 재사용하기 위해 컴포넌트의 인터페이스를 내보낼 수 있습니다. 컴포넌트에 대한 세부사항은 이 주제 끝부분에 표시된 관련 개념 목록을 참조하십시오.

라이브러리

인터페이스, 비즈니스 오브젝트, 비즈니스 오브젝트 맵, 역할, 관계 및 웹 서비스 포트는 여러 모듈의 자원에서 사용할 수 있도록 공유해야 합니다. 라이브러리는 이러한 자원을 저장하는 데 사용하는 프로젝트로 이 프로젝트의 컨텐츠는 공유할 수 있습니다.

모듈에서 라이브러리의 자원을 사용하기 위해서는 해당 라이브러리를 모듈 또는 중개 모듈에 종속자로 추가해야 합니다. 라이브러리는 자체적으로 배치될 수 없습니다. 그러나 라이브러리를 모듈에 추가하여 해당 모듈에서 배치할 수는 있습니다. 또한 라이브러리에 라이브러리 종속성을 추가할 수 있습니다. 예를 들어, 한 라이브러리가 다른 라이브러리 내의 자원을 사용하는 경우에는 라이브러리 종속성을 추가해야 합니다. 종속성에 대한 세부사항은 이 주제의 끝부분에 표시된 관련 개념 목록을 참조하십시오.

예제: 비즈니스 서비스용 모듈 및 라이브러리

비즈니스 서비스용 모듈 및 라이브러리 사용을 설명하려면 고객 조회 응용프로그램의 예제를 참조하십시오. 고객 ID가 제공되는 경우, 고객의 포트폴리오 정보가 리턴됩니다. 이 조회 처리 시 두 가지 추가 서비스가 필요합니다. 이 중 하나는 고객의 계정 정보에 액세스하기 위한 서비스이고 다른 하나는 현재 주식 시세를 알아보기 위한 서비스입니다. 다음 다이어그램에서는 이 응용프로그램을 표시합니다.
필수 응용프로그램 그림

고객 조회 예제를 사용하는 경우, 비즈니스 통합 보기에 표시된 것처럼 세 가지의 모듈과 하나의 라이브러리가 작성됩니다.

세 가지 모듈과 하나의 라이브러리가 비즈니스 통합 보기에서 표시됩니다.

이 통합 응용프로그램에는 세 가지 모듈과 라이브러리가 포함됩니다.
  • CustomerQuery 모듈은 해당 모듈 어셈블리에 통합 고객 조회 응용프로그램을 포함합니다.
  • CustomerInfo 모듈은 CustomerInfo 서비스에 필요한 자원을 저장합니다. CustomerInfo 컴포넌트에서 내보낸 인터페이스는 CustomerQuery 모듈의 어셈블리에 사용할 수 있는 서비스를 작성합니다.
  • StockQuote 모듈은 StockQuote 서비스에 필요한 자원을 저장합니다. StockQuote 컴포넌트에서 내보낸 인터페이스는 CustomerQuery 모듈 어셈블리에서 사용 가능한 서비스를 작성합니다.
  • SharedLib 라이브러리는 모듈에서 사용하는 공통 비즈니스 오브젝트와 인터페이스 (예: StockQuoteInterface 및 CustomerInfoInterface)를 저장합니다.

컴포넌트 및 모듈에 대한 자세한 정보는 관련 개념을 참조하십시오.

중개 모듈

중개 모듈은 개발, 버전 관리, 자원 조직 및 WebSphere Enterprise Service Bus 또는 WebSphere Process Server로의 배치에 사용되는 WebSphere 비즈니스 통합 프로세스입니다. 중개 서비스는 서비스 이용자(내보내기)와 서비스 제공자(가져오기) 사이의 메시지를 차단 및 수정하는 플로우로 구성되어 있습니다. 종속 라이브러리, Java 프로젝트 및 J2EE 프로젝트를 중개 모듈에 추가하고 해당 프로젝트를 모듈에 배치하기로 선택할 수 있습니다.

중개 모듈은 해당 모듈 어셈블리에 하나로 연결된 SCA(Service Components Architecture) 컴포넌트로 모형화된 중개 서비스를 제공합니다. 이 모듈은 서비스에 사용되는 자원을 모두 포함할 수 있지만, 이 자원은 개인용이므로 모듈 내에서만 사용될 수 있습니다. 다른 모듈로부터 모듈의 로직을 재사용하기 위해 컴포넌트의 인터페이스를 내보낼 수 있습니다. 컴포넌트에 대한 세부사항은 이 주제 끝부분에 표시된 관련 개념 목록을 참조하십시오.

중개 모듈의 구현 유형은 다음과 같습니다.
  • 중개 플로우
  • Java
참고: 중개 모듈은 하나의 중개 플로우 컴포넌트만 포함할 수 있습니다.

예제: 중개 모듈 및 라이브러리

중개 모듈 및 라이브러리의 사용 방법을 설명하기 위해 주식 시세 서비스 응용프로그램의 단순 예제를 사용합니다. 이때 고객 ID와 주식 기호가 제공되고 중개 플로우에 의해 조회가 처리됩니다. 고객의 등록 레벨이 등록 유형에 의해 결정되며 조회가 적절한 서비스 제공자에 라우트되며 주식 시세가 클라이언트 응용프로그램에 리턴됩니다. 다음 그림에서 응용프로그램을 표시합니다.
예제 응용프로그램 표시
그림

주식 시세 예제를 사용하는 경우, 비즈니스 통합 보기에 표시된 것처럼 중개 모듈과 라이브러리가 작성됩니다.

중개 모듈 및 라이브러리에는 다음 자원이 포함됩니다.
  • StockQuote 중개 모듈은 모듈 어셈블리 및 주식 시세 중개 서비스에 대한 중개 로직을 저장합니다. 내보낸 인터페이스 StockQuoteService로 중개 모듈을 클라이언트 응용프로그램에서 사용할 수 있습니다. 가져온 인터페이스 DelayedServicePortType 및 RealtimeServicePortType은 제공자 서비스를 중개 모듈에 사용 가능하게 합니다. 중개 플로우 컴포넌트, StockQuote_MediationFlow는 로깅, 필터링, 라우팅 및 변환에 대한 로직을 갖고 있습니다. XML 맵은 XSL 스타일시트를 생성하고 수신 서비스와 호환 가능한 유형으로 메시지를 변환하는데 사용됩니다.
  • 자원 라이브러리는 비즈니스 오브젝트, 인터페이스 및 중개 모듈에서 사용하는 바인딩을 저장합니다.

기타 프로젝트에 대한 작업

JSP 파일, JAR 파일, 웹 프로젝트, Java 프로젝트 및 J2EE 프로젝트에 대한 작업이 필요한 경우, 자세한 정보는 관련 참조의 "우수 사례: 모듈 및 패키징"을 참조하십시오.

관련 개념
모듈 및 라이브러리 종속성
비즈니스 통합 기능 및 역할
비즈니스 통합 치트 시트
비즈니스 서비스: 컴포넌트 및 모듈
중개 서비스: 컴포넌트 및 모듈
관련 태스크
비즈니스 서비스용 모듈 작성
중개 모듈 작성
기본 이름 공간 변경
도구 기능 사용
모듈 및 라이브러리에 종속성 추가
라이브러리 작성
내보내기 작성
관련 참조
우수 사례: 비즈니스 서비스용 모듈 및 패키징
우수 사례: 중개 모듈 및 패키징
비즈니스 통합 Perspective 및 보기
자원에 대한 문서
WSDL, Java 인터페이스 및 참조

관련 정보

학습서: 모듈 및 라이브러리에 대한 작업

피드백
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.