편집

다음을 통해 공유


AZURE와 IBM 메인프레임 및 미드레인지 메시지 큐 통합

Azure Logic Apps
Azure SQL Database
Azure SQL Managed Instance
Azure Virtual Machines의 SQL Server
Azure Database for PostgreSQL

Azure를 최신 데이터 플랫폼으로 사용하는 경우 PaaS(Platform as a Service) 또는 IaaS(Infrastructure as a Service)를 선택할 수 있습니다. PaaS는 데이터 수집, 변환 및 스토리지에 대한 클라우드 네이티브 옵션을 제공합니다. IaaS를 사용하면 선택한 VM(가상 머신)의 크기 및 유형부터 하이브리드 인프라를 보다 세밀하게 제어할 수 있습니다. 두 방법 중 하나를 사용하면 독점 및 오픈 소스 엔진에 걸쳐 있는 다양한 완전 관리형 관계형, NoSQL 및 메모리 내 데이터베이스, 스토리지 솔루션 및 분석 제품을 활용할 수 있습니다. 이 예제 아키텍처는 두 가지 방법을 모두 보여 줍니다.

건축학

IBM MQ 워크로드에 대한 Azure 설정 아키텍처를 보여 주는 다이어그램

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

워크플로

  1. IBM MQ는 메인프레임 또는 미드레인지 시스템과 Azure 서비스 간에 느슨하게 결합된 링크 역할을 하는 미들웨어입니다. 메시지는 메인프레임 애플리케이션 계층과 통신하기 위해 애플리케이션 요구 사항에 따라 수신되고 전송됩니다.

  2. 클라우드 네이티브 접근 방식에서 Azure Logic Apps는 MQ 커넥터를 사용하여 IBM MQ와 메시지를 교환합니다. Scheduler 기능은 1초 되풀이 간격으로 메시지를 보내고 받는 Azure 워크플로를 오케스트레이션합니다.

  3. MQ 커넥터는 직접 읽은 메시지를 커넥터를 통해 스토리지로 보내거나 먼저 변환되도록 보낼 수 있습니다. Logic Apps에는 데이터 변환을 위한 간단한 JavaScript 코드 조각을 실행하는 데 사용할 수 있는 인라인 JavaScript 런타임 또는 JSON, CSV 및 HTML 테이블 데이터에서 변환을 수행하는 데이터 작업과 같은 데이터 변환에 대한 몇 가지 옵션이 포함되어 있습니다. Azure Function사용하여 서버리스 단일 작업 함수를 만들 수도 있습니다.

  4. 데이터는 스토리지에 로드됩니다. Azure는 다양한 기능과 기능을 제공하는 다양한 관리형 데이터 스토리지 솔루션을 제공합니다.

  5. IaaS 접근 방식에서 VM은 BizTalk Adapter for WebSphere MQ를 사용하여 HIS(Microsoft Host Integration Server)를 실행합니다. HIS는 IBM MQ와 메시지를 교환하고 오케스트레이션을 웹 서비스로 사용자 지정 .NET 애플리케이션에 노출합니다.

  6. .NET 애플리케이션은 지원되는 모든 Azure 데이터 저장소를 사용하여 데이터를 유지합니다. 예를 들어 애플리케이션은 데이터를 마스킹하거나 보안을 위해 프라이빗 엔드포인트를 사용할 수 있습니다.

  7. 데이터는 스토리지에 로드됩니다. Azure는 다양한 기능과 기능을 제공하는 다양한 관리형 데이터 스토리지 솔루션을 제공합니다.

구성 요소

Azure Logic Apps 데이터 오케스트레이션, 데이터 통합 및 데이터 변환을 위한 도구를 제공합니다. 온-프레미스 또는 클라우드에서 데이터에 액세스하기 위해 수백 개의 커넥터가 포함되어 있습니다. 데이터 스토리지 커넥터를 선택하기 전에 처리량 및 성능을 테스트해야 합니다.

Logic Apps Scheduler 지정한 되풀이 간격 및 빈도에 따라 워크플로를 시작하고 실행하기 위한 트리거를 제공합니다.

Logic Apps MQ 커넥터 Logic Apps 워크플로를 온-프레미스 또는 Azure의 IBM MQ 서버에 연결합니다. 워크플로는 MQ 서버에 저장된 메시지를 수신하고 보냅니다. TCP/IP 네트워크를 통해 원격 MQ 서버와 통신하기 위해 Microsoft MQ 클라이언트도 포함됩니다. 클라이언트를 사용하여 IBM WebSphere MQ 7.5, MQ 8.0 및 MQ 9.0, 9.1 및 9.2에 연결할 수 있습니다.

HIS(Host Integration Server) Microsoft BizTalk Server의 WebSphere MQ 어댑터를 통해 메시지 통합자 역할을 할 수 있습니다. 클라이언트 및 서버 어댑터는 IBM MQ와 BizTalk Server 간에 메시지를 교환합니다. HIS는 MQ 수신기 역할을 하며 지정한 간격으로 MQ 서버에서 메시지를 폴링할 수 있습니다.

.NET 이 예제에서 HIS를 통해 데이터를 데이터 스토리지 계층으로 끌어오는 앱을 만드는 데 사용되는 무료 오픈 소스 개발 플랫폼입니다. 또한 MQ용 Microsoft 클라이언트를 통해 IBM WebSphere MQ 서버에 직접 액세스하는 데 사용할 수도 있습니다.

대안

  • 데이터 계층의 경우 Azure Database for PostgreSQL, Azure Database for MySQL, Azure Cosmos DB, Azure Database for MariaDB, Azure SQL등 관리되는 서비스를 선택할 수 있습니다.

  • 스토리지 계층의 경우 Azure Data Lake Storage사용하여 엔터프라이즈 데이터 레이크를 만듭니다.

  • 데이터 계층의 경우 Azure Synapse Analytics사용하여 빅 데이터 분석 플랫폼을 만듭니다.

시나리오 세부 정보

디지털 변환 시나리오에서 널리 사용되는 접근 방식은 Microsoft Azure가 확장 가능한 분산 데이터 플랫폼 역할을 하는 하이브리드 설정에서 기존 애플리케이션 및 미들웨어 계층이 as-is 실행할 수 있는지 여부를 확인하는 것입니다. 이 예제에서는 워크로드에 가장 적합한 데이터 플랫폼을 찾을 수 있도록 메인프레임 또는 미드레인지 시스템에서 실행되는 IBM MQ(메시지 큐)가 Azure 서비스와 작동할 수 있도록 하는 미들웨어 통합에 대한 데이터 우선 접근 방식을 설명합니다.

Azure를 최신 데이터 플랫폼으로 사용하는 경우 PaaS(Platform as a Service) 또는 IaaS(Infrastructure as a Service)를 선택할 수 있습니다. PaaS는 데이터 수집, 변환 및 스토리지에 대한 클라우드 네이티브 옵션을 제공합니다. IaaS를 사용하면 선택한 VM(가상 머신)의 크기 및 유형부터 하이브리드 인프라를 보다 세밀하게 제어할 수 있습니다. 두 방법 중 하나를 사용하면 독점 및 오픈 소스 엔진에 걸쳐 있는 다양한 완전 관리형 관계형, NoSQL 및 메모리 내 데이터베이스, 스토리지 솔루션 및 분석 제품을 활용할 수 있습니다.

이 예제 아키텍처는 두 가지 방법을 모두 보여 줍니다.

잠재적인 사용 사례

다음 방법 중 하나를 사용하여 다음을 수행할 수 있습니다.

  • Azure 데이터 플랫폼을 사용하기 위해 메시징 시스템을 통해 통신하는 느슨하게 결합된 애플리케이션을 사용하도록 설정합니다.

  • 메인프레임 또는 미드레인지 시스템과 Azure 간에 데이터를 증분 방식으로 동기화하거나 복제합니다.

  • 메인프레임 또는 미드레인지 시스템과 Azure 간의 흐름 이벤트 메시지입니다.

고려 사항

이러한 고려 사항은 워크로드의 품질을 개선하는 데 사용할 수 있는 지침 원칙 집합인 Azure Well-Architected Framework의 핵심 요소를 구현합니다. 자세한 내용은 Microsoft Azure Well-Architected Framework참조하세요.

하이브리드 데이터 센터 구성은 클라우드 전략을 개발하는 조직에 적합합니다. Azure에 연결하면 데이터 센터의 격차를 해소하고, 성능을 향상하고, 비즈니스 연속성을 향상하고, 전 세계적으로 범위를 확장할 수 있습니다.

예를 들어 온-프레미스 애플리케이션은 Azure의 최신 데이터 플랫폼과 통신하고 빅 데이터 분석 또는 기계 학습을 활용하기 시작할 수 있습니다. 비용 효율적인 스토리지 솔루션이 필요한 경우 메인프레임 데이터를 복제하고, Azure에 저장하고, 데이터를 동기화 상태로 유지할 수 있습니다. Azure는 OLTP(온라인 트랜잭션 처리), 일괄 처리 및 데이터 수집 시스템을 지원하는 데 필요한 규모를 추가할 수도 있습니다.

신뢰도

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

Azure SLA(서비스 수준 계약)는 작동 시간 보장을 설명합니다. 다양한 구성 요소에 대한 SLA는 다를 수 있습니다. 예를 들어 Azure Logic Apps는 99.9% 이상의 시간을 사용할 수 있습니다. 선택한 구성 설정은 SLA를 향상시킬 수 있습니다.

비용 최적화

비용 최적화는 불필요한 비용을 줄이고 운영 효율성을 개선하는 방법을 모색하는 것입니다. 자세한 내용은 비용 최적화대한 디자인 검토 검사 목록을 참조하세요.

이 문서에서는 다양한 가능성을 보여 주는 다양한 Azure 서비스를 간략하게 설명하며 MQ 통합에 모두 사용하지는 않을 것입니다.

운영 우수성

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

이 예제 아키텍처에서 Logic Apps 커넥터를 사용하여 Azure Storage Azure Data Lake Storage직접 메시지를 보낼 수 있습니다. 예를 들어 Logic Apps에는 다음 그림과 같이 Azure Blob Storage 커넥터 포함됩니다. 커넥터를 사용하면 Azure Blob Storage대량의 비정형 데이터를 쉽게 저장할 수 있습니다. HTTP 또는 HTTPS를 통해 전 세계 어디에서나 데이터에 액세스할 수 있습니다. Blob Storage는 클라우드용 빅 데이터 분석 솔루션인 Azure Data Lake Storage Gen2지원합니다. 데이터는 AzCopy 도구, Azure Data Factory또는 스토리지에 연결할 수 있는 다른 솔루션과 같은 Azure 서비스를 사용하여 스토리지에 로드됩니다.

IBM MQ 및 Azure Logic Apps 워크로드의 관계에 대한 아키텍처를 보여 주는 다이어그램

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

PaaS 및 IaaS 아키텍처 옵션 모두 널리 사용되는 많은 관리형 데이터베이스 서비스를 지원합니다. 사용자 지정 빌드 로더, 공급업체 솔루션 또는 관리 서비스(예: Azure Data Factory)를 사용하여 데이터를 로드할 수 있습니다. 데이터베이스 옵션은 다음과 같습니다.

  • Azure SQL Database. Azure SQL 제품군의 일부인 Azure SQL Database는 클라우드용으로 빌드된 지능적이고 확장 가능한 관계형 데이터베이스 서비스입니다. 항상 최신 상태로 새 애플리케이션을 빌드하는 데 집중할 수 있도록 성능, 내구성 및 확장성을 최적화하는 자동화된 기능이 포함되어 있습니다.

  • Azure SQL Managed Instance. Azure SQL 서비스 포트폴리오의 일부인 SQL Managed Instance는 완전히 관리되는 PaaS의 모든 이점과 가장 광범위한 SQL Server 엔진 호환성을 결합합니다.

  • Azure Virtual MachinesAzure SQL을 . Azure SQL 제품군의 일부인 이 비용 효율적인 옵션은 SQL Server 워크로드를 Azure로 리프트 앤 시프트하기 위해 설계되었습니다. SQL Server의 성능, 보안 및 분석을 Azure의 유연성 및 하이브리드 연결과 100% 코드 호환성을 결합합니다. 이제 SQL Server 2019 이미지가 포함됩니다.

  • Azure Database for PostgreSQL. 이 완전 관리형 관계형 데이터베이스 서비스는 오픈 소스 PostgreSQL 데이터베이스 엔진의 커뮤니티 버전을 기반으로 합니다. 데이터베이스 관리 대신 애플리케이션 혁신에 집중하고 워크로드를 쉽게 확장할 수 있습니다.

  • Azure Database for MySQL. 이 완전 관리형 관계형 데이터베이스 서비스는 오픈 소스 MySQL 데이터베이스 엔진의 커뮤니티 버전을 기반으로 합니다.

  • Azure Cosmos DB. 전역적으로 분산된 다중 모델 데이터베이스인 Azure Cosmos DB는 모든 지리적 지역에 걸쳐 탄력적이고 독립적으로 스케일링되는 처리량 및 스토리지를 제공합니다. 전 세계 어디서나 99번째 백분위수에서 한 자리 밀리초의 대기 시간을 보장하는 완전히 관리되는 NoSQL 데이터베이스 서비스입니다.

  • Azure Synapse Analytics. 이 엔터프라이즈 분석 서비스는 데이터 웨어하우스 및 빅 데이터 시스템 전반에서 인사이트에 대한 시간을 가속화합니다.

성능 효율성

성능 효율성은 워크로드의 크기를 조정하여 사용자가 효율적인 방식으로 요구 사항을 충족하는 기능입니다. 자세한 내용은 성능 효율성대한 디자인 검토 검사 목록을 참조하세요.

아키텍처 접근 방식을 완료하기 전에 데이터 변환 계층의 처리량 및 성능을 테스트해야 합니다. 성능은 워크로드의 메시지 크기, 대기 시간 및 사용되는 커넥터를 비롯한 여러 요인에 따라 달라집니다. 테스트를 통해 가장 호환되는 대상 데이터 플랫폼을 찾을 수 있습니다.

참여자

이 문서는 Microsoft에서 유지 관리합니다. 그것은 원래 다음 기여자에 의해 작성되었습니다.

주 작성자:

공용이 아닌 LinkedIn 프로필을 보려면 LinkedIn에 로그인합니다.

다음 단계

  • 자세한 내용은 Azure Data Engineering - 메인프레임 & 미드레인지 현대화()를 이메일을 보내 줍니다.

  • Azure Database Migration Guides읽어보세요.

  • Azure 데이터 플랫폼 엔드 투 엔드