![[z/OS]](../images/ngzos.gif)
z/OS용 최적화된 로컬 어댑터 사용법 시나리오
최적화된 로컬 어댑터 및 지원되는 기본 API 호출 가능 서비스는 엔터프라이즈 아키텍처 및 애플리케이션 개발에 대한 대체 경로를 z/OS® 플랫폼에서 제공합니다.
최적화된 로컬 어댑터를 사용하면 Cobol, PL/I, C/C+ 및 상위 레벨의 어셈블러와 같은 기본 언어로 작성되고 z/OS 일괄처리, CICS®(Customer Information Control System), IMS™(Information Management System), USS(UNIX System Services)와 같은 환경에서 실행되는 기존 비즈니스 및 미들웨어 애플리케이션 및 WebSphere® Application Server for z/OS에서 EJB(Enterprise JavaBeans)로 구현되는 Java™ 애플리케이션 호출에 대한 대체 방식을 제공합니다.
최적화된 로컬 어댑터 지원은 WebSphere Application Server에서 로컬 또는 동일한 논리 파티션(LPAR)에서 JCA(Java EE Connect Architecture) 프로그래밍 모델 버전 1.5를 사용하여 실행 중인 외부 서버 프로그램으로의 호출에 대해서도 제공됩니다. 대상 외부 서버 프로그램은 Cobol, PL/I, C/C+ 또는 상위 레벨 어셈블리 언어를 사용하여 개발된 비즈니스 또는 미들웨어 애플리케이션일 수 있습니다.
최적화된 로컬 어댑터가 성능 향상을 제공할 수 있는 시나리오는 서버 및 클라이언트 웹 서비스 사용에 대한 CICS 또는 IMS 지원입니다. 대상 백엔드 애플리케이션은 XML 및 SOAP 메시지 기술 대신 최적화된 로컬 어댑터를 사용하여 더 효율적인 방식으로 존재하는 비즈니스 로직을 호출할 수 있습니다. 웹 서비스는 최적화된 로컬 어댑터를 사용하여 효율성을 향상시킬 수 있는 시나리오입니다. 다음과 같은 가상의 실제 시나리오는 다양한 비즈니스 목표에서 어떻게 최적화된 로컬 어댑터가 유용한지를 설명합니다.
금융기관 시나리오
CICS에서 비즈니스 애플리케이션을 실행 중인 IBM® z/OS 금융기관 고객은 환처리를 위한 주식 거래 실시간 보고서에 대한 새로운 지원을 제공하는 재무 처리 애플리케이션 구매를 결정해야 합니다. 이런 유형의 실시간 보고를 수행하는 기능은 고객에게 수익 증대를 가져다 줄 수 있습니다.
실시간 보고를 수행하는 애플리케이션은 Java Enterprise Edition(Java EE) 기반의 애플리케이션으로 개발되고 Windows XP 플랫폼에서 WebSphere Application Server에 배치됩니다. 애플리케이션은 다양한 인터페이스로 호출 가능한 엔터프라이즈 Bean 세트 및 관련 웹 서비스 인터페이스를 제공합니다.
CICS Cobol 프로그램에서 Java EE 애플리케이션을 호출하는 테스트 시나리오가 개발되고 성공적으로 구현됩니다. 따라서 고객은 앞으로 나아가 더 엄격한 테스트를 하도록 결정합니다. 추가 테스트는 이 메커니즘이 초당 50-100개 이상의 요청으로 이 메커니즘이 발행되는 시기, 응답 시간이 고객의 요구사항에 부합하지 못하는 지점에서 느려지기 시작하는 것을 보여줍니다. 노력은 추가의 실현 가능한 접근 방식이 CICS 비즈니스 애플리케이션과 새 벤더 애플리케이션 사이에서 실제로 정보 교환에 사용 가능할 때까지 중지됩니다.
최적화된 로컬 어댑터는 CICS 고객에게 WebSphere Application Server for z/OS 배치 및 CICS 애플리케이션이 최적화된 로컬 어댑터 호출 또는 요청 전송 API를 사용하도록 업데이트하는 옵션을 제공할 수 있습니다. 이 API는 로컬 WebSphere Application Server for z/OS 서버에 배치되는 EJB 애플리케이션 호출 방법을 제공하며 이는 웹 서비스에 대한 비즈니스 로직을 호출합니다.
보험 회사 시나리오
- DB2®에서 직접 수집되는 정보
- CICS에서 프로그램을 호출하여 수집되는 정보
- 다른 회사에서 제공되는 원격 서비스와 통신하기 위해 웹 서비스를 시작하여 수집되는 정보
고객은 여러 가지 이유로 Java 애플리케이션을 사용하도록 선택하지만 대부분은 고객의 프로그래밍 스킬이 Java를 기반으로 하기 때문입니다. 새 애플리케이션이 테스트되는 경우, 고객은 정보 검색 시에 오랜 응답 시간을 경험하게 됩니다. 이 느린 응답 시간은 분산 서버에서 실행되는 WebSphere Application Server 및 웹 서비스 및 SOAP 메시지를 사용하여 CICS를 호출하는 동안 원격으로 DB2와 통신하는 지연 시간으로 인해 발생합니다.
문제를 해결하기 위해 고객은 동일한 구성에 여러 개의 WebSphere Application Server를 배치하여 임의의 한 서버에서 초당 요청 수를 줄이고 요청을 여러 분산 네트워크 경로로 분산시킵니다.
최적화된 로컬 어댑터를 사용하면 고객은 여러 서버를 배치하는 것 이외의 다른 방법을 선택할 수 있습니다. 고객은 WebSphere Application Server for z/OS를 설치하고 DB2 및 CICS 환경에 더 밀접하게 z/OS의 서버에 새 애플리케이션을 설치할 수 있습니다. 최적화된 로컬 어댑터 API를 사용하는 WebSphere Application Server에서 CICS로의 호출은 웹 서비스 및 SOAP 솔루션에서 더 강력함을 제공합니다. z/OS 플랫폼에서 이와 같은 통합은 유지보수해야 하는 설치 공간, 전력, 자원을 이용하는 더 많은 분산 서버에 대한 필요성을 줄여줍니다. 이 시나리오에서 데이터 및 애플리케이션의 위치가 관건으로 원격 서버 크기를 가장 강력한 한 개의 서버로 늘리는 것은 실제로 이 문제를 해결하지는 못합니다.
비즈니스 로직을 WebSphere Application Server for z/OS로 마이그레이션
고객은 CICS에서 실행 중인 COBOL을 사용하는 애플리케이션 로직에 대해 수년간의 경험이 있습니다. 고객은 일부 애플리케이션을 WebSphere Application Server로 마이그레이션하여 Java 및 Java EE 기술을 사용하고 WebSphere 스택에서 다른 기술을 사용하고자 합니다.
애플리케이션 중 하나는 한 번에 마이그레이션하기에는 너무 크고 일부분씩 단계적으로 WebSphere Application Server로 이동하고자 합니다. CICS에서 제공되는 트랜잭션 및 보안의 서비스 품질(QoS)은 상태 전이 중에도 유지보수되어야 하며 상태 전이로 인한 성능의 영향은 최소화되어야 합니다. 최적화된 로컬 어댑터를 사용하면 애플리케이션의 일부가 WebSphere Application Server로 마이그레이션 가능하고 Stateless 세션 Bean으로 랩핑 가능합니다. COBOL로 작성된 애플리케이션 로직은 최적화된 로컬 어댑터를 사용하여 Stateless 세션 Bean을 호출하도록 수정 가능합니다. 이 WebSphere Application Server에 대한 호출은 CICS 리젼에서 실행 중인 COBOL 프로그램에서 사용되는 동일한 트랜잭션 및 보안 컨텍스트에서 실행됩니다. 웹 서비스를 사용하는 유사한 호출에 비해 확실한 성능 향상이 있습니다. 고객은 애플리케이션이 마이그레이션될 때까지 애플리케이션의 일부를 WebSphere Application Server로 계속 재배치할 수 있습니다.