Infinite i 제품군은 Microsoft 파트너 Infinite Corporation에서 제공합니다. 여기에 설명된 아키텍처는 이것을 사용하여 System i 워크로드를 Azure로 마이그레이션합니다. RPG 및 COBOL 소스 코드를 x86 VM(가상 머신)에서 기본적으로 실행되는 개체 코드로 변환합니다. 애플리케이션 화면 및 상호 작용이 이전과 동일하게 작동하므로 사용자 재교육이 최소화됩니다. 마이그레이션 후에는 소스 코드를 변경하여 프로그램을 평소처럼 유지 관리합니다.
아키텍처
이 아키텍처의 Visio 파일을 다운로드합니다.
워크플로
- TN5250 웹 터미널 에뮬레이션은 SSL/TLS 암호화 연결을 통해 Azure에 대한 사용자 액세스를 제공합니다.
- Azure ExpressRoute는 온-프레미스 리소스와 Azure 리소스 간에 전용 고속 연결을 제공합니다.
- Infinite i 애플리케이션 서버는 마이그레이션된 워크로드를 실행합니다. 각 서버는 자체 Microsoft Azure Virtual Machines VM에서 실행됩니다. 이 아키텍처는 고가용성을 위해 둘 이상의 VM을 사용하고 Azure Load Balancer 인바운드 및 아웃바운드 네트워크 트래픽을 제어합니다. Infinite i는 활성-수동 구성(활성 VM 1개, 대기 VM 1개)을 지원합니다.
- 컴파일러는 System i 소스 코드를 Azure x86 VM에서 실행되는 64비트 개체 코드로 변환합니다.
- Infinite i 내부 데이터베이스는 물리적 파일, 논리적 파일, 다중 멤버 파일, 조인, 트리거, 참조 무결성, 약정 제어, 저널링과 같은 기능을 비롯한 DB2/400 데이터베이스의 동작을 에뮬레이트합니다. 애플리케이션이 Azure에서 실행되면 코드 변경 없이 AS/400 환경에서와 마찬가지로 데이터에 액세스합니다. Infinite i는 내부 데이터베이스의 물리적 및 논리적 파일에 연결하기 위한 내부 데이터베이스 커넥터(ODBC 및 JDBC)를 제공합니다.
- Azure Files는 Infinite i 파일을 구현하기 위한 파일 공유를 제공합니다. Azure VM에 파일 공유를 탑재하면 프로그램에서 파일에 직접 액세스할 수 있습니다. 파일 공유에는 로드 모듈 및 로그 파일도 포함됩니다.
- 5단계에 설명된 내부 데이터베이스 대신 DB2/400 데이터베이스를 표준 SQL 데이터베이스로 마이그레이션할 수 있습니다. 데이터베이스 옵션은 SQL Server, Azure SQL, Oracle 및 MySQL입니다. 이러한 옵션은 내부 데이터베이스와 동일한 기능을 지원합니다. Infinite i가 데이터베이스를 마이그레이션할 때, 물리적 파일을 테이블에 매핑하고 논리적 파일을 뷰에 매핑하는 데이터베이스 스키마가 생성됩니다.
- Azure Site Recovery는 재해 복구를 제공합니다.
구성 요소
아키텍처는 다음 구성 요소를 사용합니다.
- Azure Virtual Machines VM은 가상화의 유연성을 제공하지만 물리적 하드웨어 유지 관리 요구를 없애주는 확장성 있는 주문형 컴퓨팅 리소스입니다. 운영 체제는 Windows와 Linux 중에서 선택할 수 있습니다. VM은 확장성 있는 주문형 리소스입니다.
- Azure Virtual Machine Scale Sets는 자동화되고 부하가 분산된 VM 스케일링으로 애플리케이션 관리를 간소화하고 가용성을 높입니다.
- Azure Virtual Network는 클라우드의 보안 사설망입니다. VM을 서로 연결하고 인터넷 및 온-프레미스 네트워크에 연결합니다.
- Azure Private Link는 Azure 서비스에 대한 프라이빗 연결을 전달합니다.
- Azure 부하 분산 서비스는 고가용성 및 고성능을 위해 VM을 스케일링합니다. 이 아키텍처는 Load Balancer를 사용하며, 이 장치는 VM 간 및 다중 계층 하이브리드 앱 간의 트래픽 부하 분산을 낮은 대기 시간으로 제공합니다.
- Azure Disk Storage는 Azure VM용 고성능 블록 스토리지이며 내구성이 뛰어납니다. 클라우드에는 Ultra Disk SSD Managed Disks, 프리미엄 SSD Managed Disks, 표준 SSD Managed Disks, 표준 HDD Managed Disks라는 4가지 디스크 스토리지 옵션이 있습니다.
- Azure Files는 클라우드에서 간단하고 안전한 서버리스 엔터프라이즈급 파일 공유를 제공합니다. 이러한 공유는 업계 표준 SMB(서버 메시지 블록) 및 NFS(네트워크 파일 시스템) 프로토콜을 통한 액세스를 지원하며, Windows, Linux 및 macOS의 클라우드 및 온-프레미스 배포를 통해 동시에 탑재할 수 있습니다.
- Azure ExpressRoute는 온-프레미스 인프라와 Azure 데이터 센터 간에 프라이빗 연결을 전달합니다.
- Azure SQL은 전체 SQL 포트폴리오에 대한 통합 환경과 에지에서 클라우드에 이르는 다양한 배포 옵션을 제공하는 SQL 클라우드 데이터베이스 제품군입니다.
- Azure SQL 제품군의 일부인 Azure SQL Database는 완전 관리형 PaaS(Platform as a Service) 데이터베이스 엔진입니다. 사용자의 개입 없이 업그레이드, 패치 적용, 백업 및 모니터링과 같은 대부분의 데이터베이스 관리 기능을 처리합니다. Azure SQL Database는 안정적인 최신 SQL Server 데이터베이스 엔진 및 패치가 적용된 OS 버전에서 실행되며 99.99%의 가용성을 제공합니다.
시나리오 정보
System i 및 AS/400 워크로드를 Azure로 쉽게 마이그레이션할 수 있습니다. 마이그레이션된 워크로드는 더 낮은 비용으로 성능 및 가용성을 맞추거나 향상시키며 현대화할 수 있는 기회가 있습니다.
애플리케이션을 마이그레이션하려면 Infinite i 제품군을 사용하여 컴파일합니다. Azure의 Infinite i에 배포한 후 애플리케이션은 System i 플랫폼에서와 같이 실행됩니다. Infinite i 런타임 환경은 Linux 환경에서 작업을 실행하고 제어 언어 명령을 실행하는 데 필요한 모든 것을 제공합니다.
RPG, RPG/ILE, RPG/Free, COBOL, CLP(Control Language Programs), DDS(Data Description Specifications) 기술에 대한 컴파일러 및 변환기가 있습니다.
Infinite i 제품군은 Microsoft 파트너 Infinite Corporation에서 제공합니다. 여기에 설명된 아키텍처는 이것을 사용하여 System i 워크로드를 Azure로 마이그레이션합니다. RPG 및 COBOL 소스 코드를 x86 VM(가상 머신)에서 기본적으로 실행되는 개체 코드로 변환합니다. 애플리케이션 화면 및 상호 작용이 이전과 동일하게 작동하므로 사용자 재교육이 최소화됩니다. 마이그레이션 후에는 소스 코드를 변경하여 프로그램을 평소처럼 유지 관리합니다.
Infinite i 환경의 이점은 다음과 같습니다.
- System i 워크로드를 Azure로 쉽게 마이그레이션합니다.
- 백업 및 규정 준수를 위해 테이프 아카이브를 변환합니다.
- 애플리케이션 화면이 이전과 동일하게 작동합니다. 화면을 웹 기반 사용자 인터페이스로 업데이트하는 옵션이 있습니다.
- 데이터를 보유하는 Infinite 내부 데이터베이스는 DB2/400을 에뮬레이트합니다. 코드를 약간 변경하거나 전혀 변경하지 않고 대신 표준 SQL 데이터베이스로 마이그레이션하는 옵션이 있습니다.
- 라이선스 및 유지 관리 비용이 절감되어 총 소유 비용이 크게 줄어듭니다.
- Azure에는 System i보다 빠르고 저렴한 재해 복구 옵션이 있습니다.
잠재적인 사용 사례
이 아키텍처를 사용하여 IBM System i 및 AS/400 워크로드를 Azure로 쉽게 마이그레이션하고 현대화하여 비용을 줄일 수 있습니다.
고려 사항
이 솔루션에 적용되는 고려 사항은 다음과 같습니다.
가용성
아키텍처는 고가용성을 위해 중복성 및 재해 복구를 수용합니다.
- Azure Site Recovery 재해 복구 서비스는 가동 중지 시간 및 데이터 손실을 최소화하여 중대한 가동 중단으로부터 보호해주기 때문에 중대한 장애로부터 영향을 덜 받는 복구가 가능합니다. 이 서비스는 신뢰할 수 있고 비용 효율적이며 배포하기 쉽습니다.
- 다양한 가용성 옵션에 대한 자세한 내용은 Azure Virtual Machines에 대한 가용성 옵션을 참조하세요.
가용성을 높이려면 다음 단계를 수행합니다.
- Azure 가용성 영역을 사용하여 모든 단일 실패 지점을 제거하여 인프라 중단으로부터 보호합니다. VM에 대한 SLA는 99.99% 작동 시간에 대한 것입니다.
- 중복성과 가용성을 위해 가용성 집합(VM 그룹)을 사용합니다. 자세한 내용은 가용성 집합 개요를 참조하세요.
- 가용성을 높이려면 Virtual Machine Scale Sets를 사용하여 Azure Virtual Machine Scale Set를 구성하는 부하 분산된 VM 그룹을 설정합니다.
- Azure 부하 분산 서비스는 고가용성 및 고성능을 위한 스케일링을 제공합니다.
작업
- Infinite i 배포 방법론에서는 워크로드를 Azure 플랫폼으로 마이그레이션하기 전에 변환하고 테스트해야 합니다.
- 워크로드를 Azure로 이동할 때 가용성 영역, 확장 집합 및 Azure Site Recovery와 같은 Azure 서비스를 사용할 수 있습니다.
- Azure DevOps는 마이그레이션을 관리하는 데 도움이 될 수 있습니다.
- 스크립팅된 배포와 모니터링 및 경고 기능에 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하는 것이 좋습니다.
성능
- VM을 포함한 Azure 서비스는 원하는 성능에 맞게 확장됩니다.
- Infinite i 마이그레이션 디자인 프로세스는 System i에서 실행되는 워크로드의 성능 특성을 고려하고 Azure에서 원하는 성능에 적합한 Azure 서비스 구성을 선택합니다.
- Infinite i는 Azure 확장 집합을 활용하여 필요에 따라 용량을 추가할 수 있습니다.
- 이 아키텍처는 독립 트랜잭션의 병렬 처리를 수용하도록 설계되었습니다.
- 이런 아키텍처의 경우 프리미엄 SSD 또는 Ultra Disk SSD를 선택하는 것이 좋습니다.
보안
- Infinite i는 System i 사용자 기반 액세스 역할을 Azure로 마이그레이션합니다.
- Infinite i 런타임 환경은 Azure에서 제공되는 System i 환경과 동일한 수준의 보안을 제공합니다.
- Azure 보안 모범 사례는 전체 애플리케이션 환경을 추가로 보호할 수 있습니다.
비용 최적화
Infinite i 솔루션은 총 소유 비용을 낮추기 위해 비용을 최소한으로 유지합니다.
- Azure로 마이그레이션하면 IBM 라이선스 및 유지 관리 비용이 제거됩니다.
- Linux는 IBM 플랫폼보다 구현 비용이 낮습니다.
- PaaS 서비스의 자동 크기 조정 기능은 비용을 최소화하기 위해 주문형 크기 조정을 수행합니다.
이 솔루션을 구현하는 비용을 예측하려면 가격 계산기를 사용하세요.
특정 구성 요소에 대한 가격 책정 고려 사항은 다음과 같습니다.
- Windows VM 가격 책정 및 Linux VM 가격 책정은 컴퓨터 용량에 따라 다릅니다.
- ExpressRoute의 경우 월별 포트 요금 및 아웃바운드 데이터 전송 요금이 부과됩니다.
- Azure Storage 비용은 데이터 중복 옵션 및 볼륨에 따라 달라집니다.
- Azure Files 가격 책정은 데이터 볼륨, 데이터 중복성, 트랜잭션 볼륨, 사용하는 파일 동기화 서버 수와 같은 여러 요인에 따라 달라집니다.
- 프리미엄 SSD 또는 울트라 SSD 관리형 스토리지 디스크 가격 책정은 Managed Disks 가격 책정을 참조하세요.
- Azure SQL Database에는 선결제 비용이 없으며 사용된 리소스에 대해 비용을 지불합니다.
- Site Recovery의 경우 보호된 각 인스턴스에 대해 비용을 지불합니다.
- 이러한 서비스는 Azure 구독에서 무료이지만 사용량 및 트래픽에 대한 요금을 지불합니다.
- Load Balancer.
- Azure Virtual Network의 경우 IP 주소에는 명목 요금이 부과됩니다.
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Jonathon Frost | 수석 소프트웨어 엔지니어
비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하세요.
다음 단계
- 자세한 내용은 legacy2azure@microsoft.com에 문의하세요.
- 파트너 Infinite Corporation의 Infinite i:
- 비용 최적화:
- Microsoft Azure Well-Architected Framework에는 VM 인스턴스의 비용 최적화에 대한 정보가 있습니다.
- 검사 목록 - 비용 최적화
- 가상 머신
관련 참고 자료
- 데이터 저장소 모델 이해
- IBM 시스템 워크로드 마이그레이션:
- IBM System i(AS/400) 정보: