다음을 통해 공유


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

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

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

이 문서에서는 IMS 커넥터에 대해 다음과 같은 측면을 설명합니다.

  • Azure Logic Apps에서 IMS 커넥터를 사용하는 시나리오
  • IMS 커넥터 사용을 위한 필수 구성 요소 및 설정
  • 표준 논리 앱 워크플로에 IMS 커넥터 작업을 추가하는 단계

커넥터 사용 시나리오 검토

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

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

개념 다이어그램은 IMS 프로그램 호출 커넥터가 IBM 메인프레임 시스템에서 작동하는 방식을 보여 줍니다.

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

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

커넥터 기술 참조

현재 IMS 커넥터에 대해 하나의 작업인 IMS 프로그램 호출을 사용할 수 있습니다. 다음 표에서는 이 작업의 사용량을 요약합니다.

매개 변수 필수 유형 설명
HIDX 이름 String 사용하려는 IMS HIDX 파일을 선택합니다.
메서드 이름 String 사용하려는 HIDX 파일에서 메서드를 선택합니다.
고급 매개 변수 아니오 다릅니다 이 목록은 선택한 메서드와 함께 사용할 다른 매개 변수를 추가할 수 있도록 메서드를 선택한 후에 나타납니다. 사용 가능한 매개 변수는 HIDX 파일 및 선택한 메서드에 따라 달라집니다.

이 작업에는 선택한 메서드를 선택하고 사용할 수 있도록 메서드를 선택한 후에 표시되는 고급 매개 변수도 포함됩니다. 이러한 매개 변수는 HIDX 파일 및 선택한 메서드에 따라 달라집니다.

필수 조건

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

  • IMS 시스템을 호스트하는 메인프레임에 액세스합니다.

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

    이 HIDX 파일을 만들려면 Azure Logic Apps용 HIS(Host Integration Server) 디자이너를 다운로드하여 설치합니다. 유일한 필수 조건은 Microsoft .NET Framework 4.8입니다.

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

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

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

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

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

제한점

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

메타데이터 정의 및 생성

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

HIDX 파일 업로드

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

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

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

  3. 다음 섹션으로 계속 이동하여 워크플로에 IMS 작업을 추가합니다.

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

IMS 작업 추가

다음 단계에 따라 IMS 작업을 추가하고 필요한 매개 변수를 구성합니다.

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

  2. 워크플로를 시작할 트리거가 없는 경우 다음 단계에 따라 원하는 트리거를 추가합니다.

    이 예제에서는 HTTP 요청을 받을 때라는 요청 트리거를 계속 진행합니다.

    스크린샷은 Azure Portal, 표준 워크플로 디자이너 및 요청 트리거를 보여줍니다.

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

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

    매개 변수 필수 가치 설명
    연결 이름 < 연결 이름> 연결 이름입니다.
    IMS 시스템 ID < IMS-system-ID> IMS Connect 모델이 들어오는 요청을 지시하는 IMS 시스템의 이름입니다.
    ITOC 종료 이름 아니오 < ITOC-exit-name> IMS가 들어오는 요청을 처리하는 데 사용하는 종료 루틴의 이름입니다.
    MFS 모드 이름 아니오 < MFS-Mod-Name> 아웃바운드 IMS 메시지 출력 설명자와 연결된 이름입니다.
    HWSO1 Security Exit 사용 아니오 True 또는 False HWSO1 보안 종료를 사용하도록 서버에 지시합니다.
    서버 인증서 일반 이름 아니오 < 서버 인증서 공통 이름> 사용할 TLS(전송 보안 계층) 인증서의 이름입니다.
    코드 페이지 아니오 < 코드 페이지> 텍스트 변환에 사용할 코드 페이지 번호입니다.
    암호 아니오 < 암호> 연결 인증에 대한 선택적 사용자 암호입니다.
    포트 번호 < 포트 번호> 연결 인증에 사용할 포트 번호입니다.
    서버 이름 < server-name> 서버 이름입니다.
    시간 제한 아니오 < 타임아웃> 서버의 응답을 기다리는 동안의 제한 시간(초)입니다.
    사용자 이름 아니오 < user-Name> 연결 인증에 대한 선택적 사용자 이름입니다.
    TLS 사용 아니오 True 또는 False TLS(전송 보안 계층)를 사용하여 연결을 보호합니다.
    서버 인증서 유효성 검사 아니오 True 또는 False 서버 인증서의 유효성을 검사합니다.

    다음은 그 예입니다.

    스크린샷은 IMS 작업의 연결 속성을 보여줍니다.

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

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

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

    다음은 그 예입니다.

    HIDX 파일 및 메서드 선택

    스크린샷은 선택한 HIDX 파일 및 메서드가 있는 IMS 작업을 보여줍니다.

    고급 매개 변수 선택

    스크린샷은 모든 매개 변수가 있는 IMS 작업을 보여줍니다.

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

워크플로 테스트

다음 단계에 따라 워크플로를 확인하고 출력을 확인합니다.

  1. 워크플로를 실행하려면 디자이너 도구 모음에서 실행 실행을> 선택합니다.

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

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

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