솔루션 아이디어
이 문서는 솔루션 아이디어 설명입니다. 클라우드 설계자는 이 지침을 사용하여 이 아키텍처의 일반적인 구현을 위한 주요 구성 요소를 시각화할 수 있습니다. 이 문서를 시작점으로 사용하여 워크로드의 특정 요구 사항에 맞는 잘 설계된 솔루션을 디자인할 수 있습니다.
이 솔루션은 IBM 메인프레임 및 미드레인지 애플리케이션이 원격 Azure 데이터베이스에 액세스하는 방법을 간략하게 설명합니다. 이 접근 방식에서는 애플리케이션 코드를 변경하지 않거나 최소한으로 변경해야 합니다.
IBM Db2 클라이언트 및 서버는 DRDA(분산 관계형 데이터베이스 아키텍처) 프로토콜을 사용하여 통신합니다. 이 솔루션에서 DRDA용 Microsoft 서비스는 이 프로토콜을 지원하여 IBM z/OS 및 IBM i의 Db2 클라이언트를 SQL Server 기반 데이터베이스에 연결합니다.
잠재적인 사용 사례
다양한 시나리오에서 이 솔루션을 활용할 수 있습니다.
- 공존 환경 - 데이터 우선 마이그레이션의 일부로 데이터를 현대화했지만 여전히 메인프레임 또는 미드레인지 애플리케이션을 실행합니다.
- 하이브리드 상황 또는 환경 - 온-프레미스 및 클라우드 데이터 센터를 결합하는 환경입니다. 이 사례는 Azure에서 호스트되는 SQL Server 데이터베이스에 액세스해야 하는 COBOL, PL/I 또는 어셈블리 언어의 메인프레임 애플리케이션이 있는 시스템을 다룹니다.
- SQL Server 데이터베이스에 원격으로 액세스해야 하는 워크로드가 있는 메인프레임 또는 미드레인지 시스템입니다.
아키텍처
세로 선은 다이어그램을 메인프레임 구성 요소용과 Azure 구성 요소에 대한 두 부분으로 나눕니다. 메인프레임 부분에는 IBM 레이블이 있으며 두 가지 구성 요소가 포함되어 있습니다. 첫 번째 구성 요소에는 데이터베이스를 나타내는 두 개의 실린더(z/OS의 경우 Db2, i의 경우 Db2)가 포함됩니다. 두 번째 구성 요소는 메인프레임 언어 및 환경의 이름을 포함하는 사각형입니다. 화살표는 실린더와 사각형 사이를 좌우로 이동합니다. 다이어그램의 Azure 부분에는 화살표가 앞뒤로 가리키는 두 개의 사각형이 포함되어 있습니다. 첫 번째 사각형은 소프트웨어를 나타내며 컴퓨터 아이콘을 포함합니다. 두 번째 사각형에는 두 개의 아이콘이 포함되어 있습니다. 한 아이콘에는 PaaS 레이블이 있고 클라우드의 데이터베이스가 표시됩니다. 다른 아이콘에는 IaaS 레이블이 있고 컴퓨터가 표시됩니다. 또한 화살표는 메인프레임 데이터베이스 실린더와 Azure 부분의 소프트웨어를 나타내는 사각형 사이를 앞뒤로 가리킵니다.
이 아키텍처의 Visio 파일을 다운로드합니다.
HIS(Host Integration Server) 소프트웨어는 온-프레미스 또는 Azure VM(가상 머신)에서 실행됩니다. HIS는 IBM 시스템을 Azure 시스템과 연결합니다.
메인프레임 및 미드레인지 애플리케이션은 온-프레미스 시스템에서 실행됩니다. 이러한 애플리케이션은 COBOL, CICS, TSO, PL1, Java 및 JCL과 같은 언어와 환경을 사용합니다. 이 솔루션에는 Db2 데이터베이스 구성 조정이 포함됩니다. 그러면 애플리케이션은 로컬 메인프레임 또는 미드레인지 테이블에 액세스하는 것과 동일한 방식으로 Azure 데이터베이스에 액세스할 수 있습니다.
메인프레임 또는 미드레인지 애플리케이션은 로컬 Db2 하위 시스템에 SQL 요청을 보냅니다. Db2 구성은 요청을 HIS 서버로 다시 라우팅합니다.
HIS 서버는 요청을 수신하고 대상 데이터베이스에 전달합니다. DRDA용 Microsoft 서비스는 DRDA 애플리케이션 서버로 작동하는 HIS의 구성 요소입니다. 이 역할에서 DRDA용 Microsoft 서비스는 Db2 SQL 문을 변환하고 Azure 데이터베이스에서 실행합니다.
대상 데이터베이스가 요청을 처리합니다. 이 솔루션은 다음 대상 데이터베이스를 구성할 수 있습니다.
- Azure SQL Database - 완전 관리형 PaaS(Platform as a Service)의 이점을 제공합니다.
- Azure Virtual Machines의 SQL Server IaaS(Infrastructure as a Service) 제품인 이 서비스는 사용자 지정 가능한 데이터베이스 엔진을 제공합니다.
- SQL Server - 구조화된 데이터 및 비정형 데이터에 대한 데이터베이스 엔진입니다.
이러한 데이터베이스 서비스는 분석 및 인사이트를 제공하는 비즈니스 인텔리전스 솔루션의 핵심을 형성할 수도 있습니다.
구성 요소
이 솔루션은 다음과 같은 구성 요소를 사용합니다. Azure 가격 책정 계산기를 참조하여 Azure 리소스에 대한 비용을 예측합니다.
데이터 저장소
SQL Database는 Azure SQL 제품군의 일부인 관계형 데이터베이스 서비스입니다. 완전 관리형 서비스인 SQL Database는 업그레이드, 패치 적용, 백업 및 모니터링과 같은 데이터베이스 관리 함수를 처리합니다. SQL Database는 성능과 내구성을 최적화하는 AI 기반의 자동화된 기능도 제공합니다. 서버리스 컴퓨팅 및 하이퍼스케일 스토리지 옵션은 필요에 따라 리소스 크기를 자동으로 조정합니다.
Azure Virtual Machines의 SQL Server는 100% 코드 호환성으로 SQL Server 워크로드를 클라우드로 마이그레이션하는 방법을 제공합니다. Azure SQL 제품군 중 일부인 Azure Virtual Machines의 SQL Server는 Azure의 유연성과 하이브리드 연결을 제공합니다. 또한 이 데이터베이스 솔루션은 SQL Server의 성능, 보안 및 분석 기능도 제공합니다. Azure Virtual Machines의 SQL Server로 기존 앱을 마이그레이션하거나 새 앱을 빌드할 수 있습니다. 최신 SQL Server 업데이트 및 릴리스에 액세스할 수도 있습니다.
SQL Server는 정형 및 비정형 데이터를 저장하고 쿼리하는 솔루션을 제공합니다. 이 데이터베이스 엔진은 업계 최고의 성능과 보안을 제공합니다.
도구
HIS 소프트웨어는 IBM 시스템을 Azure 시스템과 연결합니다. HIS는 온-프레미스 또는 Azure VM에서 실행됩니다. HIS는 네트워크, 데이터, 애플리케이션, 메시징 및 보안 기능을 위한 통합 서비스를 제공합니다.
DRDA용 Microsoft 서비스는 HIS의 구성 요소입니다. DRDA용 Microsoft 서비스는 DRDA AR(애플리케이션 요청자) 클라이언트가 사용하는 애플리케이션 서버입니다. DRDA AR 클라이언트의 예로는 z/OS용 IBM Db2와 i용 Db2가 있습니다. 이러한 클라이언트는 애플리케이션 서버를 사용하여 Db2 SQL 문을 변환하고 SQL Server를 실행합니다.
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
주요 작성자:
- Nithish Aruldoss | Engineering Architect
- Ashish Khandelwal | 선임 엔지니어링 설계자
비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인합니다.
다음 단계
메인프레임 현대화 및 데이터베이스 마이그레이션에 대한 일반적인 정보는 다음을 통해 확인할 수 있습니다.
- Azure 데이터 엔지니어 - 메인프레임 및 미드레인지 현대화에 문의하세요datasqlninja@microsoft.com.
- Azure 데이터베이스 마이그레이션 가이드를 참조하세요.
- DRDA용 Microsoft 서비스를 사용하여 솔루션 계획 및 설계를 참조하세요.
- 데이터베이스 및 데이터 마이그레이션을 참조하세요.
구현 정보는 다음을 통해 확인할 수 있습니다.
- HIS 2020 설치 및 구성을 참조하세요.
- 대상 데이터베이스에 대한 정보를 HIS 서버 구성에 추가하는 방법을 알아보세요.
- 요청을 HIS 서버로 다시 라우팅하도록 Db2 데이터베이스를 구성하는 방법을 참조하세요.