Azure Logic Apps 및 IBM 3270 커넥터를 사용하여 IBM 메인프레임에서 3270 화면 기반 앱을 Azure와 통합

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

Azure Logic Apps의 사용량 및 표준 워크플로에서 일반적으로 3270 에뮬레이터 화면을 탐색하여 실행하는 IBM 메인프레임 앱에 액세스하고 실행하려면 IBM 3270 커넥터를 사용하면 됩니다. 이렇게 하면 Azure Logic Apps를 사용하여 자동화된 워크플로를 만들어 IBM 메인프레임 앱을 Azure, Microsoft 등의 앱, 서비스 및 시스템과 통합할 수 있습니다. 커넥터는 TN3270 프로토콜을 사용하여 IBM 메인프레임과 통신합니다. IBM 3270 커넥터는 Azure Government 및 21Vianet에서 운영하는 Microsoft Azure를 제외한 모든 Azure Logic Apps 지역에서 사용할 수 있습니다.

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

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

  • IBM 3270 커넥터가 3270 화면 기반 앱을 실행하는 방법

  • IBM 3270 커넥터 사용을 위한 필수 구성 요소 및 설정

  • 워크플로에 IBM 3270 커넥터 작업을 추가하는 단계

이 커넥터를 사용하는 이유

IBM 메인프레임에서 앱에 액세스하려면 일반적으로 “녹색 화면”이라고 하는 3270 터미널 에뮬레이터를 사용합니다. 해당 방식은 오랫동안 사용되어 오며 검증된 방식이지만 제한 사항이 있습니다. HIS(Host Integration Server)를 사용하면 해당 앱을 직접 사용할 수 있지만 화면 및 비즈니스 논리를 분리하는 것이 불가능할 수 있습니다. 또는 호스트 애플리케이션의 작동 방식에 대한 정보가 더 이상 없을 수도 있습니다.

시나리오를 확장하기 위해 Azure Logic Apps의 IBM 3270 커넥터는 특정 작업에 사용되는 호스트 화면을 기록하거나 “캡처”하는 데 사용하는 3270 디자인 도구와 작동하고, 메인프레임 앱을 통해 해당 작업에 대한 탐색 흐름을 정의하고, 해당 작업에 대한 입력 및 출력 매개 변수를 사용하여 메서드를 정의합니다. 디자인 도구는 워크플로에서 작업을 실행할 때 3270 커넥터가 사용하는 메타데이터로 해당 정보를 변환합니다.

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

커넥터 기술 참조

IBM 3270 커넥터에는 논리 앱 유형 및 호스트 환경에 따라 여러 버전이 있습니다.

논리 앱 환경 연결 버전
소비 다중 테넌트 Azure Logic Apps 디자이너에서 엔터프라이즈 레이블 아래에 표시되는 관리형 커넥터. 이 커넥터는 단일 작업만 제공하고 트리거는 제공하지 않습니다. 자세한 내용은 IBM 3270 관리 커넥터 참조를 참조하세요.
Standard 단일 테넌트 Azure Logic Apps 및 App Service Environment v3(Windows 플랜이 포함된 ASE v3만 해당) 런타임>공유 아래의 커넥터 갤러리에 표시되는 관리형 커넥터 및 런타임>앱 내 아래의 커넥터 갤러리에 표시되는 기본 제공 서비스 공급자 기반 커넥터. 기본 제공 버전은 다음과 같은 차이점이 있습니다.

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

- 기본 제공 커넥터는 3270 서버에 직접 연결하고 연결 문자열을 사용하여 Azure 가상 네트워크에 액세스할 수 있습니다.

- 기본 제공 버전은 전송 중인 데이터에 대한 TLS(SSL) 암호화, 작업에 대한 메시지 인코딩 및 Azure 가상 네트워크 통합을 통한 서버 인증을 지원합니다.

자세한 내용은 다음 설명서를 참조하세요.

- IBM 3270 관리 커넥터 참조
- IBM 3270 기본 제공 커넥터 참조

기본 제공 커넥터 참조

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

탐색 계획 실행

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

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

필수 조건

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

  • 3270 화면 기반 앱을 호스트하는 TN3270 서버에 액세스

  • 3270 화면 기반 앱을 실행하기 위해 IBM 3270 커넥터에 필요한 메타데이터를 제공하는 HIDX(Host Integration Designer XML) 파일입니다.

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

    이 도구를 사용하면 3270 커넥터 작업을 추가하고 실행하는 앱의 작업에 대한 화면, 탐색 경로, 메서드, 매개 변수를 기록할 수 있습니다. 이 도구는 커넥터가 3270 화면 기반 앱을 실행하는 데 필요한 메타데이터를 제공하는 HIDX(Host Integration Designer XML) 파일을 생성합니다.

    이 도구를 다운로드하여 설치한 후에는 다음 단계에 따라 TN3270 호스트 서버에 연결하고, 필요한 메타데이터 아티팩트를 디자인하고, HIDX 파일을 생성합니다.

  • 3270 화면 기반 앱을 실행하려는 표준 또는 사용량 논리 앱 리소스 및 워크플로

    IBM 3270 커넥터에는 트리거가 없으므로 되풀이 트리거 또는 요청 트리거와 같은 트리거를 사용하여 워크플로를 시작합니다. 그런 다음, 3270 커넥터 작업을 추가할 수 있습니다.

  • 통합 계정 - 사용하는 3270 커넥터 버전에 따라 필요하며 거래 업체, 계약, 맵, 스키마 및 인증서와 같은 B2B 아티팩트를 중앙에서 저장하여 특정 워크플로 작업에 사용할 수 있는 Azure 리소스입니다.

    워크플로 설명
    Standard - 3270 기본 제공 커넥터: 표준 논리 앱 리소스에 HIDX 파일을 업로드합니다.

    - 3270 관리 커넥터: 표준 논리 앱 리소스 또는 연결된 통합 계정에 HIDX 파일을 업로드합니다.
    소비 3270 관리 커넥터: 연결된 통합 계정에 HIDX 파일을 업로드합니다.

    자세한 내용은 HIDX 파일 업로드를 참조하세요.

HIDX 파일 업로드

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

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

  2. Azure Portal에서 커넥터 버전에 따라 다음 단계를 선택합니다.

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

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

IBM 3270 작업 추가

표준 논리 앱 워크플로는 IBM 3270 관리형 커넥터 및 IBM 3270 기본 제공 커넥터를 사용할 수 있습니다. 그러나 사용량 논리 앱 워크플로는 IBM 3270 관리형 커넥터만 사용할 수 있습니다. 각 버전에는 서로 다른 작업이 있습니다. 사용량 또는 표준 논리 앱 워크플로가 있는지 여부에 따라 해당 단계를 수행합니다.

  1. Azure Portal에서 이미 트리거를 추가한 표준 논리 앱 리소스 및 워크플로를 엽니다.

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

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

  3. 다음 일반 단계에 따라 탐색 계획 실행이라는 IBM 3270 기본 제공 커넥터 작업을 추가합니다.

  4. 연결 정보 상자가 나타나면 다음과 같은 필수 매개 변수 값을 제공합니다.

    속성 필요함 Description
    연결 이름 <connection-name> 연결 이름
    코드 페이지 아니요 <code-page> 텍스트 변환에 사용할 호스트의 코드 페이지 번호입니다. 비워 두면 커넥터는 37을 기본값으로 사용합니다.
    디바이스 유형 아니요 <IBM-terminal-model> 에뮬레이트할 IBM 터미널의 모델 이름 또는 번호입니다. 비워 두면 커넥터에서 기본값을 사용합니다.
    로그 예외 화면 아니요 True 또는 False 화면 탐색 중에 오류가 발생하면 호스트 화면을 기록합니다.
    논리적 단위 이름 아니요 <logical-unit-name> 호스트에서 요청할 특정 논리적 단위 이름
    포트 번호 아니요 <TN3270-server-port> TN3270 서버에서 사용하는 포트입니다. 비워 두면 커넥터는 23을 기본값으로 사용합니다.
    서버 <TN3270-server-name> TN3270 서비스에 대한 서버 이름
    시간 제한 아니요 <제한 시간(초)> 화면을 기다리는 동안의 시간 제한 기간(초)
    TLS 사용 아니요 켜기 또는 끄기 TLS 암호화를 설정하거나 해제합니다.
    TN3270 서버 인증서 유효성 검사 아니요 켜기 또는 끄기 서버 인증서에 대한 유효성 검사를 켜거나 끕니다.

    예시:

    Screenshot shows Azure portal, Standard workflow designer, and IBM 3270 connection properties.

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

  6. 작업 정보 상자가 나타나면 필요한 매개 변수 값을 제공합니다.

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

    예시:

    HIDX 파일 선택

    Screenshot shows Standard workflow designer, 3270 action, and selected HIDX file.

    메서드 선택

    Screenshot shows Standard workflow designer, 3270 action, and selected method.

    매개 변수 선택

    Screenshot shows Standard workflow designer, 3270 action, and more parameters.

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

워크플로 테스트

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

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

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

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

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

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

다음 단계