z/OS Connect 시나리오
IBM® z/OS® Connect는 JSON 기반 페이로드를 가진 애플리케이션 및 데이터에 대한 REST 기반 액세스를 제공합니다. 이 액세스 패턴은 업계에서 큰 호응을 얻었습니다.
다음과 같은 비즈니스 시나리오에서는 z/OS Connect 사용 시 다양한 이점에 대해 설명합니다.
개별 요청 통합 또는 그룹화(금융 서비스 회사 시나리오)
다른 회사와 최근에 합병을 완료한 금융 서비스 회사가 몇몇 중요한 비즈니스 애플리케이션을 개방하고 이들을 결합하여 하나의 결과를 형성하고 이 결과를 웹 애플리케이션에서 사용할 수 있게 하는 안전하고 빠른 방식을 제공하는 방법을 찾고 있습니다. ACCTINFO라는 하나의 z/OS 애플리케이션이 CICS® 환경에서 실행되고 고객의 내부 계정 데이터에 대한 액세스를 제공합니다. ACCTHSTY라는 두 번째 애플리케이션이 IMS™ 환경에서 실행됩니다. CICS® 애플리케이션에 의해 관리되는 데이터는 VSAM(Virtual Storage Access Method) 파일에 저장됩니다. IMS™ 데이터는 DL/I 테이블에 있습니다.
이 회사에서는 이 애플리케이션에 액세스하는 데 필요한 보안을 통합하고 이 두 애플리케이션에 대한 호출이 발생하는 시기 및 횟수, 수신되고 리턴되는 바이트 수 및 응답 시간을 식별할 수 있도록 요구합니다.
z/OS Connect는 이 환경의 복잡성을 해당 구성 뒤에 숨기는 단순한 솔루션을 제공합니다. 이 솔루션은 메시지 페이로드에 대해 REST 기반 호출 및 JSON을 사용하여 두 애플리케이션 모두에 대해 호출하기 위해 z/OS 운영 체제에서 실행 중인 단일 서버에 접속할 수 있는 기능을 제공합니다. z/OS Connect에서 제공되는 데이터 변환 지원에서는 각 요청에 대해 바이트 배열 및 JSON으로(부터)의 맵핑을 처리합니다. 또한 z/OS Connect는 액세스를 요청하는 ID 시스템이 이 애플리케이션에 도달할 수 있는 권한을 가지고 z/OS SMF(System Management Facility)에서 각각의 REST 호출을 기록하게 하기 위해 단일 보안 검사 지점을 제공합니다. 이 요청을 통합하기 위해 z/OS Connect 서비스 정의에서는 이 서비스 각각이 z/OS Connect 구성에서 정의될 때 serviceGroupingName 문자열을 사용합니다. 각 서비스에 대해 공통되도록 serviceGroupingName 데이터를 설정할 수 있으며(예: 'ACCOUNT_INFO_HISTORY') 결과가 각 요청에 대한 z/OS SMF 레코드에 표시되어 분석 또는 비용 상환을 위해 이들 데이터를 상관시킬 수 있습니다.
모바일 또는 웹 요청 분리 시나리오(소매 시나리오)
소매업체가 z/OS 시스템의 애플리케이션에 대한 웹 요청을 새 모바일 플랫폼으로부터의 요청과 분리하길 원합니다. 별도의 z/OS Connect 서비스 정의를 정의한 후 여러 REST 서비스가 동일한 자산을 호출할 수 있게 하는 동일한 서비스 제공자 구성을 사용하도록 구성하여 이 태스크를 쉽게 수행할 수 있지만 호출은 서로 다른 기준으로 기록되고 보안 설정됩니다. 모바일 플랫폼으로부터의 요청자에게는 REST를 사용하는 하나의 서비스 세트를 사용할 수 있는 권한이 부여되고 모바일이 아닌 웹 기반 요청자로부터의 호출에는 별도의 세트를 사용할 수 있는 권한이 부여됩니다(둘 다 동일한 자산에 액세스하지만 별도로 추적됨). 모든 데이터는 z/OS Connect SMF 120 하위 유형 11 레코드에 기록되며 표준 z/OS 감사 및 추적 메커니즘을 사용하여 액세스할 수 있습니다.
REST 및 JSON을 사용하여 일반적인 z/OS 일괄처리 자산에 도달(보험 회사 시나리오)
큰 보험 회사가 수년에 걸쳐 개발된 몇몇 정교한 비즈니스 로직이 포함된 Cobol 일괄처리 애플리케이션 세트에 도달하길 원합니다. 이 애플리케이션을 새로운 언어 및 런타임 환경으로 변환하는 것은 비용이 많이 들고 위험성이 높습니다. 모바일 및 웹 기반 요청자로부터 이 애플리케이션의 비즈니스 로직에 액세스하는 솔루션은 위험성이 매우 낮으며 다른 비즈니스 시스템이 설정된 애플리케이션을 활용할 수 있게 합니다.
Liberty의 WebSphere® Optimized Local Adapters(WOLA) 지원과 z/OS Connect WOLA 기능이 활성화되어 있으면, REST 호출 및 JSON 컨텐츠를 사용하여 손쉽게 이 애플리케이션에 접근할 수 있습니다. WOLA API를 사용하여 Liberty 서버에 등록하고 요청 승인을 시작하려면 대상 Cobol 애플리케이션 프로그램에서 업데이트가 필요합니다. z/OS Connect 서비스 정의는 필수이며 수신할 것으로 예상하는 데이터에 대한 정보가 포함된 바인딩 파일도 필수입니다. 리턴 데이터를 z/OS Connect 서버의 바인딩 파일의 경로에 복사해야 합니다. z/OS Connect 및 WOLA API를 사용으로 설정하고 나면 이 일괄처리 자산은 실질적으로 온라인 상태이며 권한 부여된 z/OS Connect REST 클라이언트에 대해 사용할 수 있습니다.
요청 및 응답 페이로드에 대한 z/OS 자산 및 정보 발견
사용자는 클라우드 프로비저닝 또는 API 관리 도구가 특정 z/OS 시스템에서 공개되는 자산의 카탈로그를 생성하길 원합니다. 이 도구는 이 자산을 조회하여 각각의 자산과 연관된 일부 컨텍스트와 함께 해당 자산을 저장해야 합니다. 또한 이 도구는 서비스에 전달되는 요청 데이터를 작성하기 위해 필요한 사항에 대한 정보와 서비스가 응답으로 리턴하는 항목에 대한 정보를 포함해야 합니다.
z/OS Connect는 단순한 REST 호출로 해당 구성에서 모든 서비스를 발견하는 방법을 제공합니다. https://host:port/zosConnect/services에 대한 HTTP GET 요청이 도착하면 현재 인증된 사용자에게 표시될 수 있는 모든 서비스가 포함된 JSON 양식의 목록이 리턴됩니다. 이 목록에서 각 서비스에 대한 URL을 검색하고 HTTP GET을 사용하여 요청 및 응답 JSON 스키마 정보를 리턴하여 각 서비스를 조회할 수 있습니다. 나중에 검색할 수 있도록 도구의 카탈로그에 서비스 참조(서비스의 URL), 서비스 텍스트 설명, JSON 요청 및 응답 스키마를 저장할 수 있습니다. JSON 스키마에 대한 액세스를 사용으로 설정하는 것은 대상 z/OS Connect 서비스에서 사용하기 위해 적절한 JSON 기반 매개변수 목록과 함께 z/OS Connect에 전달한 REST 호출을 생성하도록 이 도구를 쉽게 구성할 수 있음을 의미합니다.