메인프레임 애플리케이션은 대량의 트랜잭션 데이터를 생성합니다. Azure 워크로드를 현대화하고 데이터를 마이그레이션하는 데 적합한 플랫폼입니다. Azure 관계형 및 NoSQL 데이터베이스는 메인프레임 환경을 충족하거나 초과하는 확장성, 고가용성 및 유지 관리의 용이성을 제공합니다. 메인프레임 워크로드를 사용 중지하고 데이터를 저비용 스토리지에 유지하려는 경우 Azure 몇 가지 스토리지 옵션을 제공합니다.
메인프레임에서 Azure 워크로드를 마이그레이션하려면 일반적으로 대규모 데이터 마이그레이션이 필요합니다. mLogica LIBER*IRIS는 메인프레임에서 Azure 대량 데이터 마이그레이션을 위한 검증된 솔루션을 제공합니다. 이 솔루션은 엔터프라이즈 워크로드를 마이그레이션하기 위해 대규모로 작동합니다. 이 문서에서는 IBM z/OS 메인프레임 데이터를 높은 충실도로 Azure 마이그레이션하는 방법을 설명합니다.
아키텍처
다음 다이어그램에서는 mLogica LIBER*IRIS가 Azure 구성 요소와 통합하여 메인프레임 데이터를 대규모로 Azure 마이그레이션하는 방법을 보여 줍니다.
mLogica LIBER*IRIS 및 해당 로고는 해당 회사의 상표입니다. 이러한 상표의 사용은 어떠한 보증도 의미하지 않습니다.
이 아키텍처의 Visio 파일을 다운로드합니다
데이터 흐름
다음 데이터 흐름은 이전 다이어그램에 해당합니다.
DDL(데이터 정의 언어) 파일, DBD(데이터베이스 설명) 파일, 복사 문서, 데이터 레이아웃 및 기타 데이터 설명 아티팩트를 mLogica 데이터 마이그레이션 서비스 도구를 실행하는 Azure Linux VM(가상 머신)에 복사합니다. 안전한 Azure 사이트 간 VPN(가상 사설망) 또는 Azure ExpressRoute 통해 FTPS(파일 전송 프로토콜 보안)를 사용합니다.
mLogica LIBER*IRIS 데이터 마이그레이션 클러스터는 메인프레임에서 실행할 데이터 추출 스크립트를 생성합니다.
VPN을 통한 FTPS를 사용하여 데이터 추출 스크립트를 메인프레임으로 전송합니다. FTPS 연결은 ASCII를 메인프레임 EBCDIC 형식으로 변환합니다.
추출된 스크립트는 메인프레임에서 실행됩니다. 여러 원본의 데이터를 순차 파일로 내보냅니다. 여기서 압축된 모든 10진수 데이터의 압축을 풉니다. 대상 데이터베이스에 데이터를 로드하는 데 사용되는 SQL 로드 스크립트를 생성합니다.
시스템은 이진 SFTP(보안 파일 전송 프로토콜)를 사용하여 순차 파일을 전송하고 스크립트를 Azure Blob Storage 로드합니다. 메인프레임 데이터는 이 단계에서 EBCDIC 형식으로 유지됩니다.
mLogica 데이터 마이그레이션 서비스에서 로드 스크립트를 실행하여 EBCDIC를 ASCII로 변환합니다. 스크립트는 Azure Storage에 로드하는 동안 오류를 기록합니다. 비용을 줄이기 위해 두 개의 스토리지 계정을 사용할 수 있습니다. 핫 액세스 계층에 데이터 파일을 저장하고 콜드 액세스 계층에 로그 파일을 저장합니다.
스크립트는 순차 파일에서 ASCII로 변환된 데이터를 대상 Azure 관계형 데이터베이스로 로드합니다. 로드 스크립트에는 테이블 및 기타 개체를 만드는 DDL 명령과 데이터를 해당 개체에 로드하는 SQL 쿼리가 포함됩니다. 필요에 따라 처리량을 최대화하도록 클러스터 전체에서 부하 프로세스를 수평으로 조정합니다. 실행 로그 및 자세한 예외 로그는 추가 분석을 위해 Blob Storage 저장됩니다.
mLogica LIBER*IRIS 데이터 마이그레이션 서비스는 부하 스크립트를 실행하여 데이터를 관계형 파일 형식에서 NoSQL 데이터베이스 형식으로 변환합니다. Azure Cosmos DB SQL API를 사용하여 이 NoSQL 데이터를 Azure Cosmos DB 로드할 수 있습니다.
구성 요소
이 솔루션은 다음 구성 요소를 사용합니다.
네트워킹 및 ID
Azure VPN Gateway 공용 인터넷을 통해 Azure 가상 네트워크와 온-프레미스 위치 간에 암호화된 트래픽을 보내는 가상 네트워크 게이트웨이입니다. 이 아키텍처에서 VPN Gateway 메인프레임 환경과 Azure 간의 보안 연결을 위해 ExpressRoute 대신 사용할 수 있습니다.
ExpressRoute는 연결 공급자를 통해 온-프레미스 네트워크를 Azure 확장하는 연결 서비스입니다. 이 아키텍처에서 ExpressRoute는 메인프레임과 Azure 간에 데이터 정의 파일 및 추출 스크립트를 전송하는 보안 프라이빗 연결을 제공합니다.
Microsoft Entra ID 온-프레미스 디렉터리와 동기화할 수 있는 ID 및 액세스 관리 서비스입니다. 이 아키텍처에서 Microsoft Entra ID mLogica 데이터 마이그레이션 클러스터 및 Azure 리소스에 대한 인증 및 액세스 제어를 제공합니다.
Compute
- Azure Virtual Machines 주문형 확장 가능한 컴퓨팅 리소스를 제공하는 컴퓨팅 서비스입니다. 이 아키텍처에서 mLogica 데이터 마이그레이션 클러스터는 네트워크 성능에 최적화된 Azure Linux VM에서 실행됩니다.
데이터베이스 및 스토리지
Azure SQL, Azure Database for PostgreSQL 및 Azure Database for MySQL는 각각 SQL Server, PostgreSQL 및 MySQL용 PaaS(Platform as a Service) 서비스입니다. 이 아키텍처에서 이러한 서비스는 메인프레임 관계형 데이터, 에뮬레이트된 비관계형 데이터 및 에뮬레이트된 VSAM(Virtual Storage Access Method) 데이터에 대한 고성능 고가용성 옵션을 제공합니다.
Azure Cosmos DB는 짧은 대기 시간과 탄력적 확장성을 제공하는 완전히 관리되는 NoSQL 데이터베이스 서비스입니다. 이 아키텍처에서는 IMS(정보 관리 시스템), IDMS(통합 데이터베이스 관리 시스템) 및 ADABAS(Adaptable Database System)와 같은 비관계형 메인프레임 원본을 마이그레이션합니다.
Blob Storage은 고가용성, 미사용시 암호화되어 비용 효율적이고, 대용량의 스토리지를 제공하는 클라우드 스토리지 서비스입니다. 이 아키텍처에서 Blob Storage 메인프레임에서 직접 이진 SFTP 트래픽을 지원하고 NFS 3.0을 사용하여 순차 파일을 저장하고 스크립트를 로드하여 Linux VM에 컨테이너를 탑재할 수 있습니다.
모니터링
Azure Monitor 클라우드 및 온-프레미스 환경에서 원격 분석을 수집, 분석 및 작동하는 모니터링 플랫폼입니다. 이 아키텍처에서 Azure Monitor mLogica 데이터 마이그레이션 클러스터를 모니터링하고 사전 관리를 위한 경고를 설정합니다.
Application Insights는 원격 분석을 수집하고 분석하여 애플리케이션 성능을 모니터링하는 Azure Monitor 기능입니다. 이 아키텍처에서 Application Insights는 성능 인사이트 및 진단을 위해 mLogica 데이터 마이그레이션 클러스터를 모니터링합니다.
Azure Monitor 로그는 모니터링되는 리소스에서 로그 및 성능 데이터를 수집하고 구성하는 Azure Monitor 기능입니다. 이 아키텍처에서 Azure Monitor 로그는 Azure 서비스의 플랫폼 로그, VM 에이전트의 로그 및 성능 데이터, 애플리케이션의 사용량 및 성능 데이터를 포함하여 여러 원본의 데이터를 단일 작업 영역으로 통합합니다.
Log Analytics 로그 쿼리를 실행하여 Azure Monitor 로그에 수집된 데이터를 사용하는 데 도움이 되는 Azure Monitor 기능입니다. 이 아키텍처에서 Log Analytics Blob Storage 저장하는 mLogica 로드 스크립트 실행 로그를 분석합니다. 쿼리 언어를 사용하여 여러 테이블의 데이터를 조인하고, 큰 데이터 집합을 집계하고, 복잡한 작업을 수행합니다.
시나리오 세부 정보
이 문서에서는 mLogica 제품을 사용하여 메인프레임 시스템에서 Azure 대량 데이터 마이그레이션을 수행하는 방법을 설명합니다.
잠재적인 사용 사례
이 예제 워크로드는 다음 두 가지 주요 사용 사례를 지원합니다.
Workload replatforming 또는 refactoring: 워크로드와 관련된 모든 메인프레임 데이터를 메인프레임에서 Azure로 이동합니다. 이 데이터에는 데이터베이스(예: Db2, IMS 및 IDMS)와 파일이 포함됩니다.
Archival: 메인프레임 워크로드를 사용 중지하고 저비용 Azure 스토리지 솔루션에 데이터를 유지합니다.
고려 사항
이러한 고려 사항은 워크로드의 품질을 개선하는 데 사용할 수 있는 지침 원칙 집합인 Azure Well-Architected Framework의 핵심 요소를 구현합니다. 자세한 내용은 Well-Architected Framework를 참조하세요.
안정성
안정성은 애플리케이션이 고객에 대한 약정을 충족할 수 있도록 하는 데 도움이 됩니다. 자세한 내용은 안정성에 대한 디자인 검토 검사 목록을 참조하세요.
다음 일반 권장 사항은 특정 요구 사항이 있는 경우 이를 우선시하지 않는 한 따르십시오.
네트워크 대기 시간을 줄이기 위해 단일 지역에서 이 시나리오에 대한 모든 Azure 리소스를 만듭니다.
데이터를 여러 파일로 분할하고 메인프레임에서 단일 대용량 파일을 보내는 대신 병렬로 Azure 보냅니다.
Azure Monitor 및 Application Insights를 사용하여 mLogica 데이터 마이그레이션 클러스터를 모니터링합니다. 사전 관리를 위한 경고를 설정합니다.
가용성
이 예제 워크플로에서는 워크로드를 다시 배치, 리팩터링 또는 보관하기 위한 메인프레임-Azure 데이터 마이그레이션에 대해 설명합니다. 일반적으로 이 불연속 작업을 한 달 동안 프로젝트 중에 몇 번 실행합니다. 이 시나리오에서는 고가용성이 필요하지 않지만 고가용성을 제공하도록 mLogica 데이터 마이그레이션 클러스터를 디자인할 수 있습니다.
Azure 데이터베이스 서비스는 영역 중복을 지원합니다. 중단 시간 및 유지 관리 기간에 대한 장애 조치(failover)를 설정할 수 있습니다.
보안
보안은 의도적인 공격 및 중요한 데이터 및 시스템의 오용에 대한 보증을 제공합니다. 자세한 내용은 보안 디자인 검토 검사 목록을 참조하세요. 보안 솔루션 설계에 대한 일반적인 지침은 Azure 보안 설명서 참조하세요.
다양한 보안 옵션을 지원하는 Azure 데이터베이스 서비스:
투명한 데이터 암호화 (TDE)를 사용하여 저장된 데이터 암호화
TLS(전송 계층 보안)를 사용하여 전송 중인 데이터 암호화
처리 중에 Always Encrypted와 보안 Enclave를 사용하여 데이터 암호화를 수행합니다.
Microsoft Entra ID 사용하여 mLogica 데이터 마이그레이션 클러스터에서 인증 및 액세스 제어를 제어할 수 있습니다. Microsoft Entra ID 및 RBAC(역할 기반 액세스 제어)를 사용하여 인증 및 권한 부여를 위해 Azure 리소스를 설정할 수 있습니다.
TLS는 mLogica 데이터 마이그레이션 클러스터와 메인프레임 간에 전송 중인 데이터를 암호화합니다. 보안 강화를 위해 TLS 인증서를 Azure Key Vault 저장할 수 있습니다. SSH(Secure Shell)는 전송 중인 데이터를 메인프레임에서 Blob Storage 암호화합니다.
메인프레임 데이터 및 로드 스크립트는 일시적으로 Blob Storage 저장되며, 여기서 미사용 시 암호화됩니다. 마이그레이션이 완료된 후 Blob Storage 데이터가 삭제됩니다.
이 예제 워크플로에서는 온-프레미스 환경에서 Azure 대한 개인적이고 효율적인 연결을 위해 ExpressRoute 또는 사이트 간 VPN을 사용합니다.
비용 최적화
비용 최적화는 불필요한 비용을 줄이고 운영 효율성을 개선하는 방법에 중점을 둡니다. 자세한 내용은 비용 최적화대한
Azure SQL Database 서버리스 사용하여 컴퓨팅 리소스의 크기를 조정, 일시 중지 및 다시 시작합니다. 사용하는 리소스에 대해서만 비용을 지불하게 되도록 워크로드 활동에 따라 컴퓨팅을 자동으로 조정합니다.
수명 주기 관리 정책을 사용하여 Azure Blob Storage 액세스 계층 간에 데이터를 이동합니다.
아무도 일정 기간 동안 액세스하지 않을 때 핫 액세스 계층에서 쿨러 계층으로 데이터를 이동합니다. 더 낮은 액세스 계층의 데이터를 아카이브 액세스 계층으로 이동할 수도 있습니다.
Azure Advisor 사용하여 사용되지 않은 리소스를 찾습니다. 지출을 줄이기 위해 리소스를 다시 구성하거나 통합하는 방법에 대한 권장 사항을 가져옵니다.
이 솔루션의 Azure 구성 요소 비용을 예측하려면 Azure 가격 계산기를 사용합니다.
운영 우수성
운영 우수성은 애플리케이션을 배포하고 프로덕션 환경에서 계속 실행하는 운영 프로세스를 다룹니다. 자세한 내용은 운영 우수성대한
Azure DevOps 사용하여 소프트웨어 개발 및 팀 공동 작업의 모든 단계에서 Azure 메인프레임 애플리케이션을 다시 만들 수 있습니다. Azure DevOps 다음 서비스를 제공합니다.
Azure Boards: Agile 계획, 작업 항목 추적, 시각화 및 보고입니다.
Azure Pipelines: 컨테이너 또는 Kubernetes를 지원하는 언어, 플랫폼 및 클라우드 독립적 CI/CD(지속적인 통합 및 지속적인 업데이트) 플랫폼입니다.
Azure Repos: 클라우드 호스팅 프라이빗 Git 리포지토리입니다.
Azure Artifacts: 공용 또는 프라이빗 원본에서 Maven, npm, Python 및 NuGet 패키지 피드를 지원하는 통합 패키지 관리입니다.
Azure Test Plans: 통합된 계획 및 예비 테스트 솔루션입니다.
성능 효율성
성능 효율성은 사용자 요구를 효율적으로 충족하기 위해 워크로드의 크기를 조정하는 기능을 의미합니다. 자세한 내용은 성능 효율성대한
성능 효율성을 향상시키려면 다음 권장 사항을 사용합니다.
여러 대용량 독립 데이터 세트를 마이그레이션하여 데이터 로드 속도를 최대화하는 경우 여러 VM에 mLogica 데이터 마이그레이션 클러스터를 배포합니다. 메인프레임에서 Blob Storage 여러 데이터 세트를 병렬로 업로드할 수 있습니다.
워크로드 기반 자동 크기 조정을 위해 SQL Database 서버리스 를 고려합니다. 자동화를 사용하여 워크로드 요구를 충족하여 다른 Azure 데이터베이스를 확장 및 축소할 수 있습니다. 자세한 내용은 자동 크기 조정을 참조하세요.
기여자
Microsoft 이 문서를 유지 관리합니다. 다음 기여자는 이 문서를 작성했습니다.
주 저자
- Sandip Khandelwal | 수석 엔지니어링 설계자
비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하십시오.
다음 단계
Azure 데이터베이스 마이그레이션 가이드 검토합니다.
자세한 내용은 Azure 데이터 엔지니어링 - 메인프레임 및 미드레인지 현대화에 문의하십시오.
- Azure Monitor 개요
Blob Storage 소개 - mLogica LIBER*IRIS
- Quickstart: Azure Portal에서 Linux VM을 만듭니다
- Azure의 가상 머신(VM)
- Azure Cosmos DB 개요
관련 참고 자료
- Microsoft Fabric을 사용한 전체 과정 분석
- 메인프레임 및 미드레인지 데이터 현대화
Azure