서비스 응용프로그램은 버전화를 지원합니다. 특정 클라이언트가
사용하기 위해 하나 이상의 모듈 버전 및 아티팩트를 개발하여 런타임 환경에
전개할 수 있습니다.
버전화할 수 있는 사항
모듈의 SCA 가져오기 및 내보내기 바인딩과 마찬가지로 모듈에는 버전 번호가
포함될 수 있습니다. SCA 바인딩은 연관된 모듈에서 버전 정보를 상속합니다.
주: 현재는 SCA 바인딩이 버전화할 수 있는 유일한 바인딩 유형입니다.
6.2.x 모듈의 경우 버전화는 선택적입니다.
WebSphere® Integration Developer 및
WebSphere ESB 6.1.x를
사용하여 개발 및 전개된 모듈에는 버전이 없으므로 현재 동작이 계속 수행됩니다.
자세한 정보는 이주 주제를 참조하십시오.
라이브러리도 버전화할 수 있습니다. 라이브러리를 사용하는 모듈은 해당
라이브러리의 특정 버전에 대한 종속성을 가지며 라이브러리도 다른 라이브러리의
특정 버전에 대한 종속성을 가질 수 있습니다. 라이브러리 버전화에 대한 세부사항은
WebSphere Integration Developer Information
Center를 참조하십시오.
버전화된 모듈 전개를 위한 고려사항
버전화된 모듈을 6.2.x 런타임에 전개하여 관리 콘솔 내의 SCA 모듈
페이지에서 관리할 수 있습니다.
WebSphere ESB는
다음과 같은 버전화된 전개 시나리오를 지원합니다.
- 버전화된 모듈을 셀의 서버나 클러스터에 설치
- 셀의 서버 또는 클러스터 하나 이상에 한 번씩 모듈의 동일한 버전 설치
- 동일한 서버 또는 클러스터에 모듈의 서로 다른 버전 설치
모듈의 새 버전을 전개해도 모듈의 이전 버전이
바뀌지 않습니다. 셀 범위 응용프로그램 아티팩트(이 경우에는 비즈니스 규칙)의
이전 버전은 겹쳐써집니다.
버전을 변경하지 않고 응용프로그램을 갱신(예: 사소하게 정정 또는 개선)하려는 경우
갱신된 해당 응용프로그램 및 아티팩트는 기존 응용프로그램 및 아티팩트를
바꿉니다(정의된 보안 정책은 제외). 응용프로그램 갱신 중에 보안 정책 아티팩트는
모두 보존됩니다.
버전화 정보를 보존하기 위해 설치 프로세스에서는
serviceDeploy 또는
createVersionedSCAModule 명령을 통해 모듈 이름을 자동으로 변경하여
셀 내에서 고유하게 합니다. 이러한 변경은 다음과 같이 원래 모듈 이름에 버전 번호,
고유 셀 ID 또는 둘 다를 추가하여 수행됩니다.
moduleName_vversionValue_uniqueCellID
버전화된 모듈 바인딩을 위한 고려사항
하나의 서버 또는 클러스터에 있는 한 모듈의 다중 인스턴스에서 한 모듈의
다중 버전을 전개한 후에는 모듈의 특정 버전을 클라이언트(버전화 여부는
관계없음)에 바인드하는 방법을 고려하십시오.
- 정적 바인딩: 정적 바인딩을 사용하는 경우에는 단순히 기존 관리 도구를 사용하여
버전화된 모듈을 클라이언트에 바인드하십시오. 정적 바인딩에서는 모듈 버전 번호를
지정해야 합니다.
- 동적 바인딩: 버전화된 모듈에 동적 바인딩을 사용하려면 모듈 버전
메타데이터(versionValue 및 versionProvider)와 서비스 버전 인식 라우팅이
포함된 중개 플로우 컴포넌트를 사용하십시오. 서비스 버전 인식 라우팅을
사용하여 버전화된 모듈을 동적으로 바인드하려면 모든 모듈이 WSRR(WebSphere
Service Registry and Repository)에 등록되어야 합니다.