다음을 통해 공유


Infinite i를 사용하여 IBM System i를 Azure로 마이그레이션

Azure Virtual Machines
Azure SQL Database

이 문서에서는 Infinite i를 사용하여 IBM System i 워크로드를 Azure로 마이그레이션하는 방법을 설명합니다. Infinite i는 RPG(보고서 프로그램 생성기) 및 COBOL(일반 비즈니스 지향 언어) 소스 코드를 x86 VM(가상 머신)에서 기본적으로 실행되는 개체 코드로 변환합니다. 애플리케이션 화면 및 상호 작용은 이전과 같이 작동하여 사용자 재학습의 필요성을 최소화합니다. 마이그레이션 후에는 원래 소스 코드를 평소와 같이 수정하여 프로그램을 유지 관리하고 업데이트할 수 있습니다.

아키텍처

Infinite i를 사용하여 System i 워크로드를 Azure로 마이그레이션하는 아키텍처의 다이어그램.

이 아키텍처의 Visio 파일을 다운로드합니다.

워크플로

다음 워크플로는 이전 다이어그램에 해당합니다.

  1. TN5250 웹 터미널 에뮬레이션은 보안 소켓 계층/전송 계층 보안 암호화 연결을 통해 Azure에 대한 사용자 액세스를 제공합니다.

  2. Azure ExpressRoute는 온-프레미스 리소스와 Azure 리소스 간에 전용 고속 연결을 제공합니다.

  3. Azure Load Balancer는 들어오는 TN5250 트래픽을 가상 네트워크의 두 Infinite i 앱 서버(활성 및 대기)에 분산합니다. Azure 기반 클라이언트는 피어된 가상 네트워크를 통해 연결합니다. 다음 표에서는 지원되는 구성에 대해 설명합니다.

    모델 지원 세부 정보
    활성/수동 이 모델을 사용하는 것이 좋습니다. 가용성 영역에서 복제 및 장애 조치(failover)를 사용합니다.
    활성/활성(Load Balancer) 아니오 이 모델은 데이터베이스 및 세션 상태 제약 조건으로 인해 지원되지 않습니다.
    여러 VM(Azure Virtual Machine Scale Sets) 한정 인프라 배포에만 이 모델을 사용합니다. 워크로드 크기 조정에는 사용하지 마세요.
    클러스터형 데이터베이스 백 엔드 아니오 이 모델은 Infinite i의 현재 아키텍처와 호환되지 않습니다.
  4. Infinite i 컴파일러는 System i 소스 코드(RPG 및 COBOL)를 64비트 개체 코드로 변환하여 Azure x86 VM에서 실행합니다. 런타임은 CL, CMD 및 SQL을 해석합니다.

  5. Infinite i에는 물리적 파일, 논리 파일, 다중 멤버 파일, 조인, 트리거, 참조 무결성, 약정 제어 및 저널링과 같은 DB2/400 기능을 에뮬레이트하는 내부 데이터베이스가 포함되어 있습니다. 애플리케이션이 Azure에서 실행되면 코드 변경 없이 AS/400 환경에서와 마찬가지로 데이터에 액세스합니다. Infinite i는 ODBC(Open Database Connectivity) 및 JDBC(Java Database Connectivity)와 같은 내부 데이터베이스 커넥터를 제공하여 내부 데이터베이스의 물리적 및 논리적 파일에 연결합니다.

  6. Azure Files는 Infinite i 파일을 구현하기 위한 파일 공유를 제공합니다. Azure VM에 파일 공유를 탑재하면 프로그램에서 파일에 직접 액세스할 수 있습니다. 파일 공유에는 로드 모듈 및 로그 파일도 포함됩니다.

  7. 5단계에 설명된 내부 데이터베이스 대신 DB2/400 데이터베이스를 표준 SQL 데이터베이스로 마이그레이션할 수 있습니다. 데이터베이스 옵션은 SQL Server, Azure SQL, Oracle 및 MySQL입니다. 이러한 옵션은 내부 데이터베이스와 동일한 기능을 지원합니다. Infinite i가 데이터베이스를 마이그레이션할 때, 물리적 파일을 테이블에 매핑하고 논리적 파일을 뷰에 매핑하는 데이터베이스 스키마가 생성됩니다.

  8. Azure Site Recovery는 재해 복구를 제공합니다.

구성 요소

  • Azure Virtual Machines VM은 물리적 하드웨어의 유지 관리 요구를 제거하는 확장 가능한 주문형 컴퓨팅 리소스입니다. 이 아키텍처에서는 마이그레이션된 워크로드를 실행하고 유연성과 확장성을 제공합니다. 운영 체제는 Windows와 Linux 중에서 선택할 수 있습니다.

  • Virtual Machine Scale Sets 는 VM 크기 조정을 자동화하고 부하를 분산합니다. 이러한 작업은 애플리케이션 관리를 간소화하고 가용성을 높여 애플리케이션의 고가용성 및 성능을 보장합니다.

  • Azure Virtual Network는 클라우드의 보안 사설망입니다. VM을 서로, 인터넷 및 온-프레미스 네트워크에 연결합니다. 마이그레이션된 워크로드에 필요한 연결을 제공합니다.

  • Azure Private Link는 Azure 서비스에 대한 프라이빗 연결을 전달합니다. 구성 요소 간의 보안 통신을 보장하는 데 도움이 됩니다.

  • Azure 부하 분산 서비스는 고가용성 및 고성능을 위해 VM을 스케일링합니다. 이 아키텍처는 VM 간 및 다중 계층 하이브리드 앱 간에 트래픽의 대기 시간이 짧은 분산을 제공하는 Load Balancer를 사용합니다.

  • Azure Disk Storage는 Azure VM에 대해 내구성이 뛰어나고 고성능 블록 스토리지를 제공합니다. 성능 및 내구성 요구 사항을 충족하기 위해 다양한 디스크 스토리지 옵션을 지원합니다. 클라우드에는 Azure Ultra Disk Storage, Azure Premium SSD, Azure Standard SSD 및 Azure Standard HDD의 네 가지 디스크 스토리지 옵션이 있습니다.

  • Azure Files 클라우드에서 간단하고 안전하며 서버리스 엔터프라이즈급 파일 공유를 제공합니다. 이러한 공유는 업계 표준 SMB(서버 메시지 블록) 및 NFS(네트워크 파일 시스템) 프로토콜을 통한 액세스를 지원하며, Windows, Linux 및 macOS의 클라우드 및 온-프레미스 배포는 파일 공유를 동시에 탑재할 수 있습니다.

  • ExpressRoute 는 온-프레미스 인프라와 Azure 데이터 센터 간에 프라이빗 연결을 전달합니다. 고속 및 보안 연결을 보장하는 데 도움이 됩니다.

  • Azure SQL 은 전체 SQL 포트폴리오에 대한 통합된 환경과 에지에서 클라우드까지 다양한 배포 옵션을 제공하는 SQL 클라우드 데이터베이스 제품군입니다. 마이그레이션된 워크로드에 대해 완전히 관리되는 데이터베이스 서비스를 제공합니다.

  • Azure SQL 제품군의 일부인 Azure SQL Database는 PaaS(완전 관리형 PaaS) 데이터베이스 엔진입니다. 사용자의 개입 없이 업그레이드, 패치 적용, 백업 및 모니터링과 같은 대부분의 데이터베이스 관리 기능을 처리합니다. SQL Database는 항상 안정적인 최신 버전의 SQL Server 데이터베이스 엔진 및 패치된 OS에서 실행되며, 고가용성 및 성능을 보장하는 데 도움이 되는 99.99% 가용성을 제공합니다.

시나리오 정보

Infinite i를 사용하면 System i 및 AS/400 워크로드를 Azure로 마이그레이션할 수 있습니다. Azure에서 마이그레이션된 워크로드는 성능 및 가용성을 유지 관리하거나 개선하고 비용을 절감하며 현대화할 기회를 창출합니다.

Azure에서 Infinite i에 배포한 후 애플리케이션은 System i 플랫폼에서와 마찬가지로 실행됩니다. Infinite i 런타임 환경은 Linux 환경에서 작업 처리 및 제어 언어 명령을 지원합니다.

Infinite i Suite를 사용하여 애플리케이션을 컴파일합니다. 이 제품군에는 RPG, RPG/ILE, RPG/Free, COBOL, CLP(Control Language Programs) 및 DDS(데이터 설명 사양)와 같은 기술에 대한 컴파일러 및 번역기가 포함되어 있습니다.

Infinite i 환경은 다음과 같은 이점을 제공합니다.

  • System i 워크로드를 Azure로 쉽게 마이그레이션합니다.

  • 백업 및 규정 준수를 위해 테이프 아카이브를 변환합니다.

  • 이전과 같이 작동하는 애플리케이션 화면입니다. 화면을 웹 기반 사용자 인터페이스로 업데이트하는 옵션이 있습니다.

  • 데이터를 보관하고 DB2/400을 에뮬레이트하는 Infinite 내부 데이터베이스입니다. 코드를 약간 변경하거나 전혀 변경하지 않고 대신 표준 SQL 데이터베이스로 마이그레이션하는 옵션이 있습니다.

  • 라이선스 및 유지 관리 비용을 절감하여 총 소유 비용을 크게 절감할 수 있습니다.

  • System i에 비해 Azure에서 재해 복구를 위한 더 빠르고 저렴한 옵션입니다.

잠재적인 사용 사례

  • IBM System i 및 AS/400 워크로드를 Azure로 쉽게 마이그레이션합니다.

  • System i 및 AS/400 워크로드를 현대화하고 비용을 절감합니다.

고려 사항

이러한 고려 사항은 워크로드의 품질을 향상시키는 데 사용할 수 있는 일련의 기본 원칙인 Azure Well-Architected Framework의 핵심 요소를 구현합니다. 자세한 내용은 Well-Architected Framework를 참조하세요.

신뢰도

안정성은 애플리케이션이 고객에 대한 약정을 충족할 수 있도록 하는 데 도움이 됩니다. 자세한 내용은 안정성에 대한 디자인 검토 검사 목록을 참조하세요.

이 아키텍처는 고가용성을 위한 중복성 및 재해 복구를 수용합니다.

  • Azure VM에서 재해 복구를 위해 Site Recovery 를 사용합니다. 가동 중지 시간 및 데이터 손실을 최소화하여 주요 중단으로부터 VM을 보호할 수 있습니다. 이 서비스는 신뢰할 수 있고 비용 효율적이며 배포하기 쉽습니다.

가용성을 향상하려면 다음 단계를 수행합니다.

  • Azure 가용성 영역을 사용하여 모든 단일 실패 지점을 제거하여 인프라 중단으로부터 보호합니다. VM에 대한 SLA(서비스 수준 계약)는 가동 시간% 99.99입니다.

  • Virtual Machine Scale Sets를 사용하여 Azure 가상 머신 확장 집합을 구성하는 부하 분산 VM 그룹을 설정합니다. 이 방법은 가용성을 높입니다.

  • 자세한 내용은 Virtual Machines의 가용성 옵션을 참조하세요.

보안

보안은 의도적인 공격 및 중요한 데이터 및 시스템의 오용에 대한 보증을 제공합니다. 자세한 내용은 보안성에 대한 디자인 검토 검사 목록을 참조하세요.

  • Infinite i는 System i 사용자 기반 액세스 역할을 Azure로 마이그레이션합니다.

  • Infinite i 런타임 환경은 System i 환경에서 제공한 것과 동일한 수준의 보안을 Azure에 제공합니다.

비용 최적화

비용 최적화는 불필요한 비용을 줄이고 운영 효율성을 개선하는 방법에 중점을 둡니다. 자세한 내용은 비용 최적화를 위한 디자인 검토 검사 목록을 참조하세요.

Infinite i 솔루션은 총 소유 비용을 낮추기 위해 비용을 최소한으로 유지합니다.

  • Azure로 마이그레이션하면 IBM 라이선스 및 유지 관리 비용이 제거됩니다.

  • Linux는 IBM 플랫폼보다 구현 비용이 낮습니다.

  • PaaS 서비스의 자동 크기 조정 기능은 비용을 최소화하기 위해 주문형으로 확장됩니다.

이 솔루션을 구현하는 비용을 예측하려면 Azure 가격 계산기를 사용합니다.

특정 구성 요소에 대한 가격 책정 고려 사항은 다음과 같습니다.

  • Windows VM 가격 책정Linux VM 가격 책정은 컴퓨터 용량에 따라 다릅니다.

  • ExpressRoute의 경우 월별 포트 요금 및 아웃바운드 데이터 전송 요금을 지불합니다.

  • Azure Blob Storage 비용은 데이터 중복 옵션 및 볼륨에 따라 달라집니다.

  • Azure Files 가격 책정은 데이터 볼륨, 데이터 중복성, 트랜잭션 볼륨 및 사용하는 파일 동기화 서버 수를 비롯한 여러 요인에 따라 달라집니다.

  • 프리미엄 SSD 또는 Ultra Disk Storage 가격 책정은 Managed Disks 가격 책정을 참조하세요.

  • SQL Database에 대한 선불 비용은 없습니다. 리소스를 사용할 때 비용을 지불합니다.

  • Site Recovery의 경우 보호된 각 인스턴스에 대해 비용을 지불합니다.

  • 다음 서비스는 Azure 구독에서 무료이지만 사용량 및 트래픽에 대한 요금을 지불합니다.

    • Load Balancer.

    • Virtual Network의 경우 IP 주소에는 명목 요금이 부과됩니다.

운영 효율성

운영 우수성은 애플리케이션을 배포하고 프로덕션에서 계속 실행하는 운영 프로세스를 다룹니다. 자세한 내용은 Operational Excellence에 대한 디자인 검토 검사 목록을 참조하세요.

  • Infinite i 배포 방법론은 코드와 데이터를 Azure 플랫폼으로 마이그레이션하기 전에 원래 플랫폼에서 워크로드를 변환하고 테스트하는 것이 좋습니다.

  • 워크로드를 Azure로 이동하는 경우 가용성 영역, 확장 집합 및 Site Recovery 를 사용하여 크기 조정 및 안정성에 대한 관리 오버헤드를 줄입니다.

  • 스크립팅된 배포 및 모니터링 및 경고 기능에 Azure Resource Manager 템플릿 을 사용하는 것이 좋습니다.

성능 효율성

성능 효율성은 사용자 요구를 효율적으로 충족하기 위해 워크로드의 크기를 조정하는 기능을 의미합니다. 자세한 내용은 성능 효율성에 대한 디자인 검토 검사 목록을 참조하세요.

  • Infinite i 마이그레이션 디자인 프로세스는 System i에서 실행되는 워크로드의 성능 특성을 고려하고 Azure에서 원하는 성능을 위해 Azure 서비스의 올바른 구성을 선택합니다.

  • Infinite i는 Azure 확장 집합을 활용하여 필요에 따라 용량을 추가할 수 있습니다.

  • 아키텍처는 동일한 데이터베이스에 여러 VM 집합을 실행하여 병렬 처리를 수용하도록 설계되었습니다. 독립 트랜잭션은 서로 직렬이 되는 데 의존하지 않습니다.

  • 이 아키텍처의 경우 성능 향상을 위해 프리미엄 SSD 또는 Ultra Disk Storage를 사용합니다.

참가자

Microsoft는 이 문서를 유지 관리합니다. 다음 기여자는 이 문서를 작성했습니다.

보안 주체 작성자:

  • Philip Brooks | 선임 프로그램 관리자

LinkedIn 비공개 프로필을 보려면, LinkedIn에 로그인하세요.

다음 단계