Azure Logic Apps의 표준 워크플로와 IBM 메인프레임의 IMS 프로그램 통합

적용 대상: Azure Logic Apps(표준)

Azure Logic Apps의 표준 워크플로에서 IMS(정보 관리 시스템) 시스템의 IBM 메인프레임 앱에 액세스하고 실행하려면 기본 제공되는 서비스 공급자 기반 커넥터인 IMS 프로그램 호출을 사용할 수 있습니다. IMS는 통합 TM(트랜잭션 관리자) 및 계층형 데이터베이스와 함께 TP(트랜잭션 프로그램) 모니터를 제공합니다. 이 커넥터는 IMS TM 네트워크 구성 요소인 IMS Connect를 사용하여 IBM IMS 트랜잭션 프로그램과 통신합니다. 이 구성 요소는 하나 이상의 TCP/IP 클라이언트와 하나 이상의 IMS 시스템 간에 IMS 시스템용 고성능 통신을 제공합니다. IMS 커넥터는Azure Government 및 21Vianet에서 운영하는 Microsoft Azure를 제외한 모든 Azure Logic Apps 지역에서 사용할 수 있습니다.

이 방법 가이드에서는 IMS 커넥터에 대한 다음 측면을 설명합니다.

  • Azure Logic Apps에서 IMS 커넥터를 사용하는 이유

  • IMS 커넥터 사용을 위한 필수 조건 및 설정

  • 표준 논리 앱 워크플로에 IMS 커넥터 작업을 추가하는 단계

이 커넥터를 사용하는 이유

IMS 시스템은 메인프레임에서 실행되는 최초의 중요 업무용 시스템 중 하나였습니다. Microsoft HIS(Host Integration Server)는 두 모델 IMS Connect 및 APPC LU6.2에 따라 IMS 시스템에 대한 연결을 제공합니다. 고객은 수년 동안 HIS TI(트랜잭션 통합기)를 사용하여 해당 IMS 시스템을 온-프레미스 Windows와 통합해 왔습니다. IMS 프로그램 호출 커넥터는 IMS Connect 모델을 사용하여 TCP/IP를 통해 IMS 트랜잭션 프로그램과 상호 작용합니다.

다음 다이어그램은 IMS 커넥터가 IBM 메인프레임 시스템과 상호 작용하는 방법을 보여 줍니다.

Conceptual diagram shows how the IMS Program Call connector works with IBM mainframe system.

이러한 하이브리드 클라우드 시나리오를 확장하기 위해 표준 워크플로의 IMS 커넥터는 메인프레임 트랜잭션 프로그램의 프로그램 정의 또는 프로그램 맵을 만드는 데 사용할 수 있는 HIS Designer for Logic Apps와 함께 작동합니다. 이 작업에서 HIS 디자이너는 해당 정보를 워크플로에서 작업을 실행할 때 IMS 커넥터가 사용하는 메타데이터로 변환합니다.

HIS 디자이너에서 HIDX(호스트 통합 디자이너 XML) 파일로 메타데이터 파일을 생성한 후 해당 파일을 표준 논리 앱 리소스에 맵 아티팩트로 추가할 수 있습니다. 이렇게 하면 IMS 커넥터 작업을 추가할 때 워크플로가 앱의 메타데이터에 액세스할 수 있습니다. 커넥터는 논리 앱 리소스에서 메타데이터 파일을 읽고 워크플로에서 IMS 커넥터와 함께 사용할 매개 변수를 동적으로 제공합니다. 그런 다음 호스트 애플리케이션에 매개 변수를 제공하면 커넥터가 결과를 워크플로에 반환합니다. 결과적으로 레거시 앱을 Azure, Microsoft, Azure Logic Apps가 지원하는 기타 앱, 서비스 및 시스템과 통합할 수 있습니다.

커넥터 기술 참조

다음 섹션에서는 현재 다음 작업만 포함하는 IMS 커넥터에 대한 작업을 설명합니다.

IMS 프로그램 호출

매개 변수 필수 Type 설명
HIDX 이름 문자열 사용할 IMS HIDX 파일을 선택합니다.
메서드 이름 문자열 HIDX 파일에서 사용하려는 메서드를 선택합니다.
고급 매개 변수 아니요 상황에 따라 다름 이 목록은 선택한 메서드와 함께 사용할 다른 매개 변수를 추가할 수 있도록 메서드를 선택한 후에 나타납니다. 사용 가능한 매개 변수는 HIDX 파일과 선택한 메서드에 따라 다릅니다.

이 작업에는 선택한 방법을 선택하고 사용할 수 있도록 방법을 선택한 후 나타나는 고급 매개 변수도 포함되어 있습니다. 이러한 매개 변수는 HIDX 파일과 선택한 메서드에 따라 다릅니다.

제한 사항

현재 이 커넥터를 사용하려면 통합 계정이 아닌 표준 논리 앱 리소스에 직접 HIDX 파일을 업로드해야 합니다.

필수 조건

  • Azure 계정 및 구독 Azure 구독이 없는 경우 체험 Azure 계정에 등록합니다.

  • IMS 시스템을 호스팅하는 메인프레임에 대한 액세스

  • 메인프레임 프로그램을 실행하기 위해 IMS 프로그램 호출 커넥터에 필요한 메타데이터를 제공하는 HIDX(호스트 통합 디자이너 XML) 파일입니다.

    이 HIDX 파일을 만들려면 Azure Logic Apps용 HIS 디자이너를 다운로드하여 설치합니다. 유일한 필수 구성 요소는 Microsoft .NET Framework 4.8입니다.

    메인프레임 프로그램을 호출하려면 워크플로에서 메인프레임 프로그램의 형식, 매개 변수 및 반환 값을 이해해야 합니다. IMS 커넥터는 워크플로에서 메인프레임 프로그램으로 입력 데이터를 제공하고 메인프레임 프로그램에서 생성된 출력 데이터를 워크플로로 보내는 데 필요한 이 프로세스와 데이터 변환을 관리합니다. 커넥터는 테이블 형식의 데이터 정의와 코드 페이지 변환도 제공합니다. 이 프로세스를 위해 Azure Logic Apps에서는 이 정보를 메타데이터로 제공해야 합니다.

    이 메타데이터를 만들려면 Logic Apps용 HIS 디자이너를 사용합니다. 이 도구를 사용하면 워크플로에서 사용하는 메서드, 매개 변수 및 반환 값을 수동으로 만들 수 있습니다. 이 도구를 사용하여 이 정보를 제공하는 COBOL 또는 RPG 프로그램 정의(카피북)를 가져올 수도 있습니다.

    이 도구는 커넥터에 필요한 메타데이터를 제공하는 HIDX(호스트 통합 디자이너 XML) 파일을 XML) 파일을 생성합니다. HIS를 사용하는 경우 TI 디자이너를 사용하여 HIDX 파일을 만들 수 있습니다.

  • IMS 시스템과 통합하는 데 사용할 표준 논리 앱 워크플로

    IMS 커넥터에는 트리거가 없으므로 되풀이 트리거 또는 요청 트리거와 같은 트리거를 사용하여 워크플로를 시작합니다. 그런 다음, IMS 커넥터 작업을 추가할 수 있습니다. 시작하려면 표준 논리 앱 리소스에 빈 워크플로를 만듭니다.

메타데이터 정의 및 생성

Azure Logic Apps용 HIS 디자이너를 다운로드하고 설치한 후 메타데이터 아티팩트에서 HIDX 파일을 생성하려면 다음 단계를 따릅니다.

HIDX 파일 업로드

워크플로에서 HIDX 파일을 사용하려면 다음 단계를 따릅니다.

  1. HIDX 파일을 저장한 폴더로 이동하여 파일을 복사합니다.

  2. Azure Portal에서 HIDX 파일을 표준 논리 앱 리소스에 대한 맵으로 업로드합니다.

  3. 이제 워크플로에 IMS 작업을 추가합니다.

이 가이드의 뒷부분에서 워크플로에 처음으로 IMS 프로그램 호출 커넥터 작업을 추가하면 워크플로와 메인프레임 시스템 간에 연결을 만들라는 메시지가 표시됩니다. 연결을 만든 후 이전에 추가한 HIDX 파일, 실행할 메서드, 사용할 매개 변수를 선택할 수 있습니다.

IMS 작업 추가

  1. Azure Portal의 디자이너에서 표준 논리 앱 리소스 및 워크플로를 엽니다.

  2. 워크플로를 시작하기 위한 트리거를 아직 추가하지 않은 경우 다음 일반 단계에 따라 원하는 트리거를 추가합니다.

    이 예에서는 HTTP 요청을 수신하는 경우라는 요청 트리거를 사용하여 계속합니다.

    Screenshot shows Azure portal, Standard workflow designer, and Request trigger.

  3. IMS 커넥터 작업을 추가하려면 다음 일반 단계에 따라 IMS 프로그램 호출이라는 IMS 프로그램 호출 기본 제공 커넥터 작업을 추가합니다.

  4. 연결 세부 정보 창이 나타나면 다음 정보를 제공합니다.

    매개 변수 Required Description
    연결 이름 <connection-name> 연결의 이름
    IMS 시스템 ID <IMS-system-ID> IMS Connect 모델이 들어오는 요청을 보내는 IMS 시스템의 이름
    ITOC 종료 이름 아니요 <ITOC-exit-name> IMS에서 들어오는 요청을 처리하는 데 사용하는 종료 루틴의 이름
    MFS 모드 이름 아니요 <MFS-Mod-Name> 아웃바운드 IMS 메시지 출력 설명자와 연결된 이름
    HWSO1 보안 종료 사용 아니요 True 또는 False 서버는 HWSO1 보안 종료를 사용합니다.
    서버 인증서 일반 이름 아니요 <server-cert-common-name> 사용할 TLS(전송 보안 계층) 인증서의 이름
    코드 페이지 아니요 <code-page> 텍스트 변환에 사용할 코드 페이지 번호
    암호 아니요 <password> 연결 인증을 위한 선택적 사용자 암호
    포트 번호 <port-number> 연결 인증에 사용할 포트 번호
    서버 이름 <server-name> 서버 이름
    시간 제한 아니요 <time-out> 서버의 응답을 기다리는 동안의 시간 제한 기간(초)
    사용자 이름 아니요 <user-Name> 연결 인증을 위한 선택적 사용자 이름
    TLS 사용 아니요 True 또는 False TLS(전송 보안 계층)로 연결을 보호합니다.
    서버 인증서 유효성 검사 아니요 True 또는 False 서버 인증서의 유효성을 검사합니다.

    예시:

    Screenshot shows IMS action's connection properties.

  5. 완료되면 새로 만들기를 선택합니다.

  6. 작업 세부 정보 창이 나타나면 매개 변수 섹션에 필수 정보를 제공합니다.

    매개 변수 Required 설명
    HIDX 이름 <HIDX-file-name> 사용할 IMS HIDX 파일을 선택합니다.
    메서드 이름 <method-name> HIDX 파일에서 사용하려는 메서드를 선택합니다.
    고급 매개 변수 아니요 상황에 따라 다름 이 목록은 선택한 메서드와 함께 사용할 다른 매개 변수를 추가할 수 있도록 메서드를 선택한 후에 나타납니다. 사용 가능한 매개 변수는 HIDX 파일과 선택한 메서드에 따라 다릅니다.

    예시:

    HIDX 파일 및 메서드 선택

    Screenshot shows IMS action with selected HIDX file and method.

    고급 매개 변수 선택

    Screenshot shows IMS action with all parameters.

  7. 완료되면 워크플로를 저장합니다. 디자이너 도구 모음에서 저장을 선택합니다.

워크플로 테스트

  1. 워크플로를 실행하려면 워크플로 메뉴에서 개요를 선택합니다. 개요 도구 모음에서 실행>실행을 선택합니다.

    워크플로 실행이 완료되면 워크플로의 실행 기록이 나타납니다. 성공한 단계에는 확인 표시가 표시되고 실패한 단계에는 느낌표(!)가 표시됩니다.

  2. 각 단계에 대한 입력 및 출력을 검토하려면 해당 단계를 펼칩니다.

  3. 출력을 검토하려면 원시 출력 참조를 선택합니다.

다음 단계