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 및 메모리 내 데이터베이스, 스토리지 솔루션 및 분석 제품을 활용할 수 있습니다. 이 예제 아키텍처는 두 가지 접근 방식을 모두 보여 줍니다.

아키텍처

Diagram that shows an architecture for the Azure set-up for the IBM MQ workload.

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

워크플로

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

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

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

  4. 데이터는 스토리지에 로드됩니다. Azure는 다양한 데이터 스토리지 솔루션을 지원하며, 이러한 데이터 스토리지 솔루션은 서로 다른 기능을 제공합니다.

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

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

  7. 데이터는 스토리지에 로드됩니다. Azure는 다양한 데이터 스토리지 솔루션을 지원하며, 이러한 데이터 스토리지 솔루션은 서로 다른 기능을 제공합니다.

구성 요소

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

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

Logic Apps MQ 커넥터는 Logic Apps 워크플로를 IBM MQ 서버 온-프레미스 또는 Azure에 연결합니다. 워크플로는 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 서버에 직접 액세스하는 데도 사용할 수 있습니다.

대안

시나리오 정보

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

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

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

  • 클라우드 네이티브 PaaS. Azure Logic AppsMQ 커넥터를 통해 IBM MQ와 메시지를 교환합니다. 추가 커넥터를 사용하면 다른 앱, 서비스, 시스템, 프로토콜 및 플랫폼에 걸쳐 이벤트, 데이터 및 작업에 빠르게 액세스할 수 있습니다. Azure에 저장하거나 애플리케이션 계층으로 보내기 전에 데이터 형식, 구조 또는 값을 수정해야 하는 경우를 위해, Logic Apps에는 큐에서 데이터를 변환하는 도구도 포함되어 있습니다.

  • VM 기반 IaaS. VM에서 Microsoft HIS(Host Integration Server)를 실행하면 IBM MQ에 연결하는 메시징 통합 구성 요소를 사용할 수 있습니다. 메시지를 읽고 쓸 .NET 애플리케이션을 만들어 데이터 변환 프로세스를 제어합니다. 애플리케이션은 선택한 Azure 데이터 저장소에 데이터를 유지할 수 있으며 MQ 서버의 폴링 간격을 선택할 수 있습니다.

잠재적인 사용 사례

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

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

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

  • 메인프레임 또는 미드레인지 시스템과 Azure 간에 이벤트 메시지가 흐르도록 합니다.

고려 사항

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

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

가용성

Azure SLA(서비스 수준 계약)는 가동 시간 보장을 설명합니다. 다양한 구성 요소에 대한 SLA는 다를 수 있습니다. 예를 들어 Azure Logic Apps는 99.9% 이상의 가동 시간을 제공합니다. 선택하는 구성 설정에 따라 SLA가 개선될 수 있습니다.

성능 효율성

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

스토리지

이 예제 아키텍처에서는 Logic Apps 커넥터를 사용하여 Azure StorageAzure 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 서비스를 사용하여 스토리지에 로드됩니다.

Diagram that shows an architecture for the relationship of IBM MQ and Azure Logic Apps workload.

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

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

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

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

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

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

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

  • Azure Cosmos DB. 전역적으로 분산된 다중 모델 데이터베이스인 Azure Cosmos DB는 모든 지리적 지역에 걸쳐 탄력적이고 독립적으로 크기가 조정되는 처리량 및 스토리지를 제공합니다. 전 세계 어디서든 상위 1%에서 한 자리 밀리초의 대기 시간을 보장하는 완전 관리형 NoSQL 데이터베이스 서비스입니다.

  • Azure Synapse Analytics. 이 엔터프라이즈 분석 서비스는 데이터 웨어하우스 및 빅 데이터 시스템 전반에서 인사이트를 얻는 시간을 앞당깁니다.

비용 최적화

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

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

보안 주체 작성자:

비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인합니다.

다음 단계