이 문서에서는 Avanade AMT(자동화 마이그레이션 기술)를 사용하여 MCP(Unisys Master Control Program) 소스 코드 및 에뮬레이트된 MCP 시스템을 Azure 클라우드로 마이그레이션하는 방법을 설명합니다.
AMT 프레임워크를 사용하여 다음 구성에 따라 독점 Unisys 메인프레임 애플리케이션 소스 코드 및 에뮬레이트된 MCP 애플리케이션을 변환할 수 있습니다.
기본 소스 코드 | OS(대상 운영 체제) | 대상 런타임 |
---|---|---|
COBOL | Windows 또는 Linux | .NET C# 또는 Java |
XGEN | Windows 또는 Linux | .NET C# 또는 Java |
LINC/AB Suite | Windows | .NET C# |
온-프레미스 Unisys 메인프레임 및 에뮬레이트된 MCP 리소스를 사용하여 비용 효율적이고 확장 가능하며 안전한 Azure IaaS(Infrastructure as a Service) 및 PaaS(Platform as a Service) 환경으로 마이그레이션합니다.
레거시 아키텍처
이 아키텍처의 Visio 파일을 다운로드합니다.
워크플로
A. 온-프레미스 관리자 사용자는 MCP 시스템(터미널 에뮬레이터) 또는 UTS 터미널 에뮬레이터(OS 1100/2200 시스템)를 통해 메인프레임과 상호 작용합니다.
B. 온-프레미스 웹 인터페이스 사용자는 TLS(전송 계층 보안) 1.3 포트 443을 통해 웹 브라우저를 통해 상호 작용할 수 있습니다. 메인프레임은 IPv4, IPv6, SSL/TLS, 텔넷, FTP 및 소켓과 같은 통신 표준을 사용합니다.
느슨하게 결합된 통합 미들웨어에는 웹 서비스, MOM, WebSphere MQ 및 MSMQ가 포함됩니다. 환경 통합자에는 Java, .NET, Tuxedo 및 SAP와 같은 패키지가 포함됩니다. 직접 데이터 액세스를 제공하는 미들웨어에는 ODBC, JDBC 및 JCA 커넥터 및 XML 공급자가 포함됩니다.
C. 애플리케이션 서버는 MCP용 COMS 트랜잭션 관리 서버 또는 OS 2200용 TIP/HVTIP(대용량/트랜잭션 인터페이스 패키지)를 통해 트랜잭션을 일괄 처리하고 처리합니다.
D. MCP용 애플리케이션은 COBOL, C, PASCAL, ALGOL, RPG 또는 WFL로 작성됩니다. OS 2200의 경우 애플리케이션은 COBOL, Fortran, C, MASM, SSG, PASCAL, UCOBOL 또는 ECL(2200)에 있습니다.
E. 데이터베이스 관리 시스템은 XA 규격입니다. MCP는 계층적 DMSII 데이터베이스 시스템을 사용하고 OS 2200은 네트워크 기반 DMSII 또는 관계형 데이터베이스 시스템을 사용합니다.
F. 파일 기능에는 CIFS(공용 인터넷 파일 시스템) 프로토콜, 순차 파일, 플랫 파일, 키 입력/출력(I/O) 파일 및 가상 테이프 파일이 포함됩니다.
G. 전용 서버는 작업 및 모니터링을 처리합니다.
H. 프린터 하위 시스템은 온-프레미스 프린터를 관리합니다.
Azure 아키텍처
이 아키텍처의 Visio 파일을 다운로드합니다.
워크플로
웹 브라우저는 수요 및 온라인 사용자를 위한 T27 터미널 에뮬레이션과 같은 표준 메인프레임 프로토콜을 대체하는 Azure 리소스에 액세스합니다. 사용자는 TLS 포트 443 (A)을 사용하여 프라이빗 Azure ExpressRoute 연결을 통해 웹 기반 애플리케이션에 액세스합니다. 보안 및 성능을 위해 이 솔루션은 트래픽을 관리하는 데 도움이 되는 네트워크 보안 그룹을 사용하여 Azure 가상 네트워크의 모든 Azure 리소스를 배포합니다. Azure VM(가상 머신)에 대한 관리자 액세스의 경우 Azure Bastion 호스트는 열린 포트를 최소화하여 보안을 최대화합니다.
AMT는 Azure Virtual Machine Scale Sets에서 실행되도록 Unisys 메인프레임 및 에뮬레이트된 MCP 프레젠테이션 워크로드를 변환합니다. 이러한 VM은 원래 웹 및 애플리케이션 계층을 실행합니다. VM은 고성능을 위해 가속화된 네트워킹과 함께 프리미엄 SSD 또는 Ultra Disk Storage를 사용합니다. Azure Load Balancer는 VM에 대한 트래픽 부하를 분산합니다. VM은 웹 및 애플리케이션 계층을 활성-활성 배열로 실행하여 쿼리 트래픽을 분산합니다. 프레젠테이션 계층 코드는 웹 프레젠테이션 서비스에서 실행되며 AMT 프레임워크를 사용하여 Unisys B(사용자 인터페이스 화면 )를 제공합니다. 원래 프레젠테이션 계층은 사용자 재학습을 최소화하기 위해 기능적으로 변경되지 않고 마이그레이션됩니다. 프레젠테이션 계층은 웹 기반 최신 사용자 환경 프레임워크로 업데이트됩니다.
서버 팜은 변환된 메인프레임 일괄 처리 및 트랜잭션 워크로드를 수용하도록 빌드됩니다. Virtual Machine Scale Sets는 워크로드 피크(C)를 처리합니다. 부하 분산 장치는 트랜잭션 서버를 전면에 배치합니다. 활성-활성 정렬로 트래픽을 분산하고 서버 팜에 트랜잭션 트래픽을 분산합니다.
메인프레임 애플리케이션 코드 (D) 는 .NET, C#또는 Java 아티팩트 중 하나로 변환됩니다. 이 마이그레이션된 코드는 트랜잭션 서버에서 실행되어 현재 비즈니스 논리를 제공합니다.
Azure에서 제공하는 HA(고가용성) 및 DR(재해 복구) 기능을 활용하는 최신 데이터베이스로 E(레거시 데이터베이스 구조)를 마이그레이션할 수 있습니다. Avanade AMT 데이터 마이그레이션 도구는 DMSII 및 RDMS 스키마를 최신 데이터베이스로 변환할 수 있습니다. Azure Private Link는 VM에서 데이터베이스로의 프라이빗 직접 연결을 제공합니다.
F(파일 구조 ) 는 Azure 구조적 파일 또는 Blob Storage 데이터 구문에 매핑됩니다. Azure 자동 장애 조치(failover) 그룹 복제와 같은 기능은 데이터 보호를 제공할 수 있습니다.
Azure와 호환되는 워크로드 자동화, 예약, 보고 및 시스템 모니터링 시스템 (G) 은 현재 플랫폼을 유지할 수 있습니다. 이러한 플랫폼에는 Unisys Operations Sentinel 및 SMA OpCon이 포함됩니다. Avanade AMT 제어 센터는 이러한 작업을 수행할 수도 있습니다.
Azure 데이터 센터 오류가 있는 경우 빠른 장애 조치(failover)를 위해 Azure Site Recovery HA/DR 기능은 VM을 보조 Azure 지역에 미러링합니다.
시스템은 Azure 네트워크에 연결된 IP 주소가 있는 경우 프린터(H) 및 기타 레거시 시스템 출력 디바이스를 지원할 수 있습니다.
구성 요소
Azure Virtual Machines는 확장성 있는 주문형 컴퓨팅 리소스를 제공합니다. Virtual Machines는 물리적 하드웨어를 구입하고 유지 관리할 필요 없이 가상화의 유연성을 제공합니다.
가상 네트워크는 Azure 프라이빗 네트워크의 기본 구성 요소입니다. 가상 네트워크를 사용하면 VM과 같은 Azure 리소스는 안전하게 서로 간에 통신하거나 인터넷 및 온-프레미스 네트워크와 통신할 수 있습니다. 가상 네트워크는 기존 온-프레미스 네트워크와 유사하지만 확장성, 가용성 및 격리와 같은 추가된 Azure 인프라 이점을 제공합니다.
가상 네트워크 인터페이스를 사용하면 VM이 인터넷, Azure 및 온-프레미스 리소스와 통신할 수 있습니다. 자식 VM에 고유한 전용 네트워크 인터페이스 디바이스 및 IP 주소를 가질 수 있도록 여러 네트워크 인터페이스 카드를 하나의 VM에 추가할 수 있습니다.
Azure 관리 디스크는 Azure가 Virtual Machines에서 관리하는 블록 수준 스토리지 볼륨입니다. 디스크 유형은 Ultra Disk Storage, Premium SSD, 표준 SSD 및 표준 HDD입니다. 이 아키텍처는 프리미엄 SSD 또는 Ultra Disk Storage에서 가장 잘 작동합니다.
Azure Files 는 클라우드 또는 온-프레미스에서 액세스할 수 있는 Azure Storage 계정에서 완전히 관리되는 파일 공유를 제공합니다. Windows, Linux 및 macOS 배포는 Azure 파일 공유를 동시에 탑재하고 업계 표준 SMB(서버 메시지 블록) 프로토콜을 통해 파일에 액세스할 수 있습니다.
ExpressRoute를 사용하면 연결 공급자가 지원하는 프라이빗 연결을 통해 온-프레미스 네트워크를 Microsoft 클라우드로 확장할 수 있습니다. ExpressRoute를 사용하면 Azure 및 Microsoft 365와 같은 클라우드 서비스에 대한 연결을 설정할 수 있습니다.
Azure Bastion은 가상 네트워크 내부에 프로비전하는 완전 관리형 PaaS입니다. Azure Bastion은 TLS를 통해 Azure Portal에서 직접 가상 네트워크의 VM에 대한 안전하고 원활한 RDP(원격 데스크톱 프로토콜) 및 SSH(Secure Shell) 연결을 제공합니다.
Azure SQL Database 는 안정적인 최신 버전의 SQL Server 및 패치된 OS에서 실행되는 완전 관리형 PaaS 데이터베이스 엔진으로, 99.99%의 가용성을 제공합니다. SQL Database는 사용자 개입 없이 업그레이드, 패치, 백업 및 모니터링과 같은 대부분의 데이터베이스 관리 기능을 처리합니다. 이러한 PaaS 기능을 통해 중요 비즈니스용 도메인별 데이터베이스 관리 및 최적화에 집중할 수 있습니다.
SQL Database용 Private Link 는 Azure VM에서 SQL Database로 Azure 네트워킹 백본으로 격리된 프라이빗 직접 연결을 제공합니다.
Site Recovery 는 복제, 장애 조치(failover) 및 복구 프로세스를 사용하여 계획된 중단 및 계획되지 않은 중단 중에 애플리케이션을 계속 실행하도록 지원합니다.
Load Balancer 는 클라우드 서비스 및 VM에 대한 기본 제공 애플리케이션 부하 분산을 통해 몇 분 안에 고가용성 및 확장성 있는 앱을 제공합니다. Load Balancer는 HTTP, HTTPS 및 SMTP와 같은 TCP/UDP 기반 프로토콜을 지원합니다. Load Balancer를 사용하면 증가하는 앱 트래픽의 크기를 자동으로 조정하는 더 나은 고객 환경을 제공할 수 있습니다. 부하 분산 장치를 다시 구성하거나 관리할 필요가 없습니다.
시나리오 정보
이 솔루션은 독점적인 레거시 애플리케이션, 인프라, 비즈니스 논리 및 프로세스를 표준화된 벤치마킹된 클라우드 기술로 변환하여 민첩한 DevOps 원칙과 사례를 홍보하고 오늘날의 생산성 규범에 부합하도록 지원합니다. 레거시 애플리케이션 및 인프라를 변환하여 통합 비즈니스 및 IT 맞춤을 제공합니다.
Unisys ClearPath 메인프레임 시스템은 중요 업무용 워크로드를 처리하기 위해 수직으로 확장할 수 있는 완전한 기능을 갖춘 운영 환경입니다. ClearPath 메인프레임 모델에는 레거시 Sperry 1100/2200을 실행하는 Dorado와 레거시 버로우스 A 시리즈/MCP를 실행하는 천칭 자리가 포함됩니다. 이러한 시스템을 Azure로 에뮬레이트, 변환 또는 현대화하면 Azure 유연성, 안정성 및 향후 기능을 활용하면서 유사하거나 더 나은 성능 및 SLA(서비스 수준 계약) 보장을 제공할 수 있습니다.
Avanade AMT 프레임워크를 사용하여 애플리케이션 코드를 다시 작성하거나 데이터 아키텍처를 다시 디자인하지 않고 Azure로 빠르게 이동합니다. 프레임워크는 소스 코드를 원래 형식으로 유지하면서 레거시 코드를 C#으로 변환합니다. 최종 사용자 재학습의 필요성을 최소화하는 애플리케이션 사용자 인터페이스 및 상호 작용을 변경할 필요가 없습니다.
Avanade AMT Transform은 다음을 변환하여 전체 메인프레임 에코시스템을 Azure로 마이그레이션하는 것을 자동화합니다.
- COBOL 애플리케이션 코드는 AMT COBOL 또는 .NET C# 또는 Java에 직접 연결됩니다.
- .NET C# 또는 Java에 직접 XGEN 애플리케이션 코드입니다.
- LINC/AB Suite 애플리케이션 코드는 .NET C#에 직접 연결됩니다.
- 계층적, 네트워크 또는 관계형에 관계없이 Azure 최신 데이터베이스에 대한 Unisys 데이터베이스.
- Windows PowerShell(.NET C#), Python 또는 Java에 대한 WFL/ECL 스크립트입니다.
- 모든 이진 파일 및 인덱싱된 플랫 파일입니다.
잠재적인 사용 사례
AMT 프레임워크는 클라이언트 워크로드를 Azure로 이동하는 몇 가지 옵션을 지원합니다.
- 전체 시스템 변환: 한 가지 마이그레이션 방법은 전체 메인프레임 시스템을 한 번에 Azure로 변환하고 이동하여 중간 메인프레임 유지 관리 및 시설 지원 비용을 절감하는 것입니다. 애플리케이션 변환, 데이터 마이그레이션 및 테스트와 같은 모든 프로세스가 원활한 전환을 위해 조정되어야 하므로 이 방법을 신중하게 고려하고 관리해야 합니다.
- 단계적 애플리케이션 전환: 두 번째 방법은 최종 목표로 완전한 전환이 있는 단계적 접근 방식을 사용하여 메인프레임에서 Azure로 애플리케이션을 이동하는 것입니다. 개별 애플리케이션에서 비용을 절감할 수 있습니다. 각 애플리케이션의 변환에 대해 알아보고 후속 변환에 해당 단원을 적용할 수도 있습니다.
- 단계적 전환을 사용한 리소스 최적화: 메인프레임에서 리소스를 해제하는 것이 목표인 경우 애플리케이션을 Azure로 변환하고 마이그레이션하기 때문에 단계별 메서드는 메인프레임에서 더 많은 처리 주기를 제공할 수 있습니다. 이 메서드는 메인프레임에 임시 인터페이스를 설정하고 복잡한 코드를 분리하는 등 다양한 요인으로 인해 더 복잡한 마이그레이션을 수행합니다. 모든 마이그레이션 단계가 완료된 후 메인프레임을 사용 중지할 수 있습니다.
고려 사항
이러한 고려 사항은 워크로드의 품질을 향상시키는 데 사용할 수 있는 일단의 지침 원칙인 Azure Well-Architected Framework의 핵심 요소를 구현합니다. 자세한 내용은 Microsoft Azure Well-Architected Framework를 참조하세요.
안정성
안정성은 애플리케이션이 고객에 대한 약속을 충족할 수 있도록 합니다. 자세한 내용은 안정성 핵심 요소 개요를 참조하세요. 다음 안정성 권장 사항을 따릅니다.
- Site Recovery를 사용하여 빠른 장애 조치(failover)를 위해 보조 Azure 지역에 VM을 미러링하고 Azure 데이터 센터 오류가 있는 경우 DR을 미러링합니다.
- Azure 자동 장애 조치(failover) 그룹 복제를 사용하여 데이터베이스 복제 및 다른 지역으로의 장애 조치(failover)를 관리합니다.
- Load Balancer를 사용하여 이 솔루션에 복원력을 구축합니다. 하나의 프레젠테이션 또는 트랜잭션 서버에서 실패하면 부하 분산 장치 뒤에 있는 다른 서버가 워크로드를 담당합니다.
보안
우수한 보안은 중요한 데이터 및 시스템에 대한 고의적인 공격과 악용을 방어합니다. 자세한 내용은 보안 요소의 개요를 참조하세요. 다음 보안 권장 사항을 따릅니다.
Azure NSG(네트워크 보안 그룹)를 사용하여 Azure 리소스 간의 트래픽을 관리합니다. 자세한 내용은 네트워크 보안 그룹을 참조하세요.
SQL Database용 Private Link를 사용하여 VM에서 SQL Database 로 Azure 네트워킹 백본으로 격리된 프라이빗 직접 연결을 제공합니다.
Azure Bastion을 사용하여 열린 포트를 최소화하여 관리자 액세스 보안을 최대화합니다. Azure Bastion은 Azure Portal에서 가상 네트워크의 VM으로 TLS를 통해 안전하고 원활한 보안 RDP 및 SSH 연결을 제공합니다.
비용 최적화
비용 최적화는 불필요한 비용을 줄이고 운영 효율성을 높이는 방법을 찾는 것입니다. 자세한 내용은 비용 최적화 핵심 요소 개요를 참조하세요. 다음 비용 최적화 권장 사항을 따릅니다.
필요하지 않은 경우 VM을 해제하고 알려진 사용 패턴에 대한 일정을 스크립팅하여 Azure Reserved Virtual Machine Instances를 최적화할 수 있습니다. Azure의 Avanade AMT는 비용을 최적화하는 Windows 또는 Linux VM에서 실행됩니다.
서버 집합 내의 VM이 중복된 경우 Site Recovery에서 VM 인스턴스를 하나만 사용해야 합니다. Site Recovery를 사용하면 각 보호된 인스턴스에 대한 요금이 부과됩니다.
이 솔루션 구현에 대한 비용을 예측하고 계산하려면 Azure 가격 계산기를 사용합니다.
성능 효율성
성능 효율성은 사용자가 배치된 요구 사항을 효율적인 방식으로 충족하기 위해 워크로드의 크기를 조정할 수 있는 기능입니다. 자세한 내용은 성능 효율성 핵심 요소 개요를 참조하세요.
Avanade AMT는 MIPS(초당 28,000,000개 이상의 지침)에 해당하는 단일 애플리케이션 확장성을 입증했습니다.
각 서버 집합을 확장하여 더 많은 처리량을 제공할 수 있도록 Virtual Machine Scale Sets를 사용합니다. 자세한 내용은 Virtual Machine Scale Sets를 참조 하세요.
SQL Database에는 IOPS(초당 높은 입력/출력 작업) 및 가동 시간 SLA를 위한 하이퍼스케일 또는 중요 비즈니스용 계층이 있습니다. 가격 책정 정보는 SQL Database 가격 책정을 참조하세요.
최상의 성능을 위해 프리미엄 SSD 또는 Ultra Disk Storage를 사용합니다. 가격 책정 정보는 Managed Disks 가격 책정을 참조하세요.
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Philip Brooks | 선임 기술 프로그램 관리자
비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인합니다.
다음 단계
- 자세한 내용은 레거시 마이그레이션 엔지니어링 팀에 문의하세요.
- Avanade CIO 가이드를 방문하세요.
- Avanade 웹 사이트를 방문하십시오.
- Virtual Machines 인스턴스의 비용 최적화에 대한 자세한 내용은 Microsoft Azure 잘 설계된 프레임워크를 참조 하세요.
관련 참고 자료
관련 리소스를 살펴봅니다.